MQTT(Message Queuing Telemetry Transport)は、IoT(モノのインターネット)やM2M(機器間通信)などの分野で標準的に利用されている、非常に軽量な通信プロトコルです。帯域幅が狭い、あるいは不安定なネットワーク環境でも、効率的にデータを送受信できるように設計されています。
主な特徴
- パブリッシュ/サブスクライブ(Pub/Sub)方式: 送信者(Publisher)と受信者(Subscriber)が直接通信せず、「ブローカー(Broker)」という仲介役を介してメッセージをやり取りします。これにより、デバイス同士が相手の状態を意識せずに通信できる柔軟な構成が可能です。
- 軽量・低消費電力: 通信の制御情報を最小限に抑えた(ヘッダーサイズが小さい)設計のため、マイコンなどの低スペックなデバイスや、電力消費を抑えたい環境に最適です。
- 3段階のQoS(サービス品質): ネットワーク状況に合わせて、メッセージの到達保証レベル(「最高1回」「最低1回」「正確に1回」)を選択でき、信頼性の高い通信を実現します。
活用の背景
スマートホームの家電操作、工場のセンサーデータの収集、自動車のコネクテッドカー技術など、リアルタイム性と低負荷が求められる多くのシステムで不可欠な技術となっています。現在、HTTPに代わるIoT通信のデファクトスタンダードとして広く普及しています。
















