エンベデッドシステムスペシャリスト試験 令和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に質問できる