IoTに特化して設計されたプロトコルであるMQTTは、PCだけでなく、狭帯域ネットワークや低消費電力のデバイスでも利用できます。MQTTでは、メッセージ配信の信頼性をさまざまなネットワーク環境下で保証するQoSが定められています。 MQTTは3つのQoSレベルを設計しています。 At most once (0) At least once (1) Exactly once (2) QoS 0は"fire and forget"のメッセージ送信モードです。送信者(PublisherかBroker)はメッセージを送信した後、それが相手に送信されたかどうかは確認せず、再送する仕組みも用意しません。 QoS 1には単純な再送メカニズムが含まれています。送信者はメッセージを送信した後、受信者のACKを待ちます。ACKを受信しなかった場合は、メッセージを再送します。このモードでは、メッセージが少なくと
