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

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

解答・解説

正解: ウ. MQTT

IoTデバイス間での情報のやり取りに用いられる通信プロトコルに関する問題です。

正解は ウ です。

MQTT (Message Queuing Telemetry Transport) は、IoTやM2M (Machine-to-Machine) 通信などに適した非常に軽量なプロトコルであり、問題文の以下の特徴をすべて満たします。

  • メッセージの送信者と受信者を分離する パブリッシュ/サブスクライブ(Publish/Subscribe)型 のモデルを採用している
  • アプリケーション層のプロトコルヘッダが最小で 2バイト と極めて軽量に設計されており、ネットワーク帯域幅が限られた環境でも効率的に通信できる

各選択肢の解説

  • ア (CoAP)
    CoAP (Constrained Application Protocol) はIoT向けの軽量な通信プロトコルですが、パブリッシュ/サブスクライブ型ではなく、HTTPに似た クライアント/サーバ型 の通信モデル(RESTfulアーキテクチャ)を採用しています。
  • イ (HTTP)
    HTTP (Hypertext Transfer Protocol) はWebでのデータ通信に広く用いられるプロトコルです。テキストベースでありヘッダサイズが大きいため、リソースに制約のあるIoT機器向けの軽量プロトコルとしては不向きです。
  • ウ (MQTT)
    正解です。
  • エ (ZigBee)
    ZigBeeは、センサーネットワークなどに用いられる低消費電力の 近距離無線通信規格(主に物理層からネットワーク層を規定)であり、設問で問われているアプリケーション層のプロトコルではありません。

Spineチーム