メインコンテンツへ
ネットワークネットワーク実践

MQTT(Message Queuing Telemetry Transport)がIoT通信に適している理由として、最も適切なものはどれか。

ア.HTTPと互換性があり、既存のWebサーバーにそのまま接続できるため、IoTデバイスの開発コストを削減できる。
イ.強力な暗号化と認証機能を標準で備えており、セキュリティが最重視されるIoT環境に最適化されている。
ウ.UDP上で動作するため、TCPの接続確立オーバーヘッドがなく、リアルタイム映像ストリーミングに特化したプロトコルである。
エ.パブリッシュ・サブスクライブモデルを採用し、低帯域・不安定な環境でも動作する軽量なプロトコルで、バッテリー駆動の小型デバイスに適している。正解

解説

MQTTは「郵便局経由の回覧板」方式。デバイスが情報を投函すると(パブリッシュ)、ブローカーが受け取って購読者全員に配る。直接繋がらなくていいので、貧弱なネットワークでも成立します。

なぜ エ が正解か

エが正解。MQTTはIBMが開発した軽量メッセージングプロトコル(ISO/IEC 20922)。パブリッシュ・サブスクライブモデルを採用し、デバイスはブローカーにメッセージを発行するだけでよい。ヘッダーが最小2バイトと非常に軽量で、低帯域・高遅延・不安定なネットワーク(衛星回線・モバイルなど)でも動作する。バッテリー駆動センサーや組み込みデバイスに最適。

なぜ ア は間違いか

MQTTはHTTPと互換性がなく、独自のプロトコル(TCPポート1883)を使用する。HTTPとは別個のプロトコルであり、既存のWebサーバーに直接接続することはできない。MQTTブローカー(Mosquitto等)を別途用意する必要がある。

なぜ イ は間違いか

MQTTは軽量化を優先したプロトコルであり、強力な暗号化・認証機能は標準では含まれない。セキュリティが必要な場合はTLS/SSLを上位層で組み合わせる。セキュリティではなく軽量性・柔軟性がIoT適合の理由。

なぜ ウ は間違いか

MQTTはTCP上で動作するプロトコル。UDP上ではない。また映像ストリーミングに特化したわけではなく、センサーデータやコマンドメッセージなどの小さなデータの伝送に適している。

出典: AI生成問題(学習用)