MQTTとは
出す側と受ける側を、仲介役がつなぐ軽量な通信
- MQTT は、Publish-Subscribe 型でメッセージをやり取りする、IoT 向けの軽量なプロトコルです。
- メッセージを出す側と受ける側が直接つながらず、間のブローカーが仲介します。配信の確実さは、3段階の QoS から選びます。
- 試験では、Publish-Subscribe 型・3段階の QoS の組が MQTT の目印です。CoAP・XMPP・WebSocket・REST の特徴との取り違えが問われます。
MQTTとは
MQTT は、IoT でよく使われる軽量なメッセージングプロトコルです。メッセージを「出す側」と「受ける側」に分けて、間に仲介役を置くPublish-Subscribe(出版・購読)型で動きます。
軽いのは、処理能力やメモリ、電池に限りがある小さなデバイスや、つながりが安定しないネットワークでも使えるように作られているからです。センサの測定値のような小さなメッセージを、少ない通信量で送り続ける場面に向いています。
MQTTのしくみ
MQTT には、次の役割が出てきます。
- Publisher(出す側): メッセージを、行き先ではなく「トピック」(話題の名前)を付けて出します。たとえば、温度のセンサが「温度」のトピックで測定値を出します。
- ブローカー: メッセージを預かり、そのトピックを購読している相手へ届ける仲介役です。
- Subscriber(受ける側): 受け取りたいトピックをブローカーに伝えて(購読して)、そのトピックのメッセージを受け取ります。
出す側は、受ける側が誰か、何台いるかを知らなくて構いません。受ける側が増えても、出す側は変わりません。この「つなぎ方が緩い」ところが、多数のデバイスをつなぐ IoT に合っています。
QoSとは
QoS(Quality of Service)は、メッセージをどれだけ確実に届けるかを決めるレベルで、MQTT には3段階あります。
- QoS 0: 最大1回。送りっぱなしで、届かないことがあっても再送しません。いちばん軽い方式です。
- QoS 1: 少なくとも1回。届いたことを確かめて、届いていなければ送り直すので、同じメッセージが2回届くことがあります。
- QoS 2: ちょうど1回。やり取りの手順を増やして、重複なく1回だけ届けます。いちばん確実ですが、手順が多くなります。
確実にするほど通信量と手間が増えるので、データの大事さに合わせて選びます。試験では、段階の中身まで細かく問われるより、MQTT がメッセージ配信に3段階の QoS を設けていることが問われます。
試験での問われ方
モバイルシステム技術検定2級では、第12章「IoTシステム」のプロトコルの分野で出ます。もちこ道場の第12章の問題では、MQTT を含む問題が9問あり、次のような問われ方をしています。
- 穴埋め: 「Publish-Subscribe 型の通信を行い、メッセージの確実な配信のために3段階の(QoS)を設ける」の空欄を選ぶ。この問題では、セキュリティレベル・ルーティング・ペイロードが外れの選択肢です。
- 組み合わせ: 「HTTP のオーバーヘッドを低減した簡易なプロトコル(CoAP)」と「Publish-Subscribe 型で3段階の QoS を設ける(MQTT)」のように、2つの用語を正しい順で入れる。
- 記述を選ぶ: 「MQTT は XML ベースで、インスタントメッセージやプレゼンスの通知に使う」のように、XMPP の特徴を MQTT として書いた記述を見抜く。
似た用語との違い
IoT のプロトコルは、特徴の一言で見分けます。
| 用語 | 特徴の一言 |
|---|---|
| MQTT | Publish-Subscribe 型。メッセージ配信に3段階の QoS を設ける。軽量 |
| CoAP | HTTP のヘッダを減らして、オーバーヘッドを低減した簡易なプロトコル。マルチキャストに対応する |
| XMPP | XML ベース。プレゼンスの通知やインスタントメッセージに使う。分散型の構成が可能 |
| WebSocket | HTML5 用に規定された通信規格。サーバとクライアントの低遅延な双方向通信 |
| REST | HTTP などを使う Web 型のアーキテクチャ。一様なインタフェースで、ステートレス・キャッシュ可能で拡張性が高い |
MQTT と WebSocket の比べ方は「MQTT と WebSocket の違い」でくわしく説明しています。
覚え方
- 「出す・仲介・受ける」の3役と、QoS の3段階をセットで覚えます。「3段階の QoS」と書いてあれば MQTT です。
- 選択肢に「XML ベース」とあれば XMPP、「HTML5 用」とあれば WebSocket、「HTTP のヘッダの削減」とあれば CoAP と、目印の言葉で振り分けます。
第12章のほかの用語は「第12章 IoTシステムの要点」にまとめています。IoT 全体の流れは「IoTとは」で説明しています。
よくある質問
MQTT の QoS は、数字が大きいほどよいのですか?
配信の確実さは上がりますが、そのぶんやり取りが増えて、通信量と電力を使います。試験では、QoS が3段階あること、メッセージを確実に届けるための設定であることが問われます。段階ごとの細かい違いを覚えるより、まず「3段階」「確実さのレベル」を押さえます。
MQTT は、Web サイトを見るときの通信(HTTP)の仲間ですか?
別の仕組みです。HTTP は「要求して、答えをもらう」やり取りですが、MQTT は、出す側がメッセージを出し、受ける側が購読して受け取る形です。IoT では、小さなデバイスが少ない通信量で値を送り続けるのに向いています。
MQTT は、第12章のどのまとまりで出ますか?
「プロトコルと遠隔管理」のまとまりで出ます。同じまとまりに、CoAP・XMPP・WebSocket・REST、遠隔管理の LwM2M があり、これらとの取り違えを確かめる問題が多く並びます。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全13章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全13章 1,804問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(100問・100分)なし
1,000円
31日間・買い切り・自動更新なし
- 全13章 1,804問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(100問・100分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
モバイルシステム技術検定2級の第12章「IoTシステム」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第12章の問題を2問、その場で解いて確かめられます。
MQTT は軽量な Publish-Subscribe 型のメッセージングプロトコル、WebSocket は HTML5 用に規定された低遅延の双方向通信規格です。IoT のプロトコルの違いを図と表で整理し、モバイルシステム技術検定2級での問われ方と覚え方をまとめました。
出題範囲は、2026年11月にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。