SkillStack
テクノロジ系5 / 25問

エンベデッドシステムスペシャリスト試験 令和3年度 秋期 午前II 問5

IoTに活用される機器間の情報のやり取りに用いられ、パブリッシュ/サブスクライブ(Publish/Subscribe)型のモデルを採用し、アプリケーション層のプロトコルヘッダが最小で2バイトである軽量プロトコルはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

MQTTは、通信量や処理能力に制約があるIoT機器での利用を想定した軽量なアプリケーション層プロトコルです。送信側であるパブリッシャは、情報の分類名に当たるトピックを指定してメッセージをブローカへ送ります。受信側であるサブスクライバは、必要なトピックを購読し、ブローカから該当メッセージを受け取ります。送受信者が互いを直接指定しないため、多数のセンサや機器を柔軟に接続できます。また、MQTTの固定ヘッダは、メッセージ種別などを含む第1バイトと、残りの長さを表す可変長部分から成り、最小2バイトです。したがってウが正解です。

アのCoAPは誤りです。CoAPは、主にUDP上で動作し、制約のある機器向けにHTTPに似た要求/応答型の通信を提供するプロトコルです。基本ヘッダは4バイトであり、設問の特徴とは一致しません。

イのHTTPは誤りです。HTTPはWebで広く使われる要求/応答型のプロトコルです。多数の文字列形式のヘッダを扱うことがあり、最小2バイトのヘッダを特徴とする軽量なパブリッシュ/サブスクライブ型プロトコルではありません。

エのZigBeeは誤りです。ZigBeeは、低消費電力、低速、近距離の無線ネットワークを構成するための通信規格です。MQTTのようなブローカを介したアプリケーション層のメッセージ配送モデルを指すものではありません。

【ポイント】 MQTTはブローカ、トピック、パブリッシャ、サブスクライバの関係を押さえてください。 配信品質にはQoS 0、1、2があり、到達保証の強さと通信負荷が異なります。 CoAPは要求/応答型、MQTTはパブリッシュ/サブスクライブ型という対比が頻出です。

出典:令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問5
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める