MQTT是什么?
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(Publish/Subscribe)模式的輕量級通訊協議,該協議構建于TCP/IP協議上,由IBM在1999年發布,目前最新版本為v3.1.1。MQTT最大的優點在于可以以極少的代碼和有限的帶寬,為遠程設備提供實時可靠的消息服務。做為一種低開銷、低帶寬占用的即時通訊協議,MQTT在物聯網、小型設備、移動應用等方面有廣泛的應用。
當然,在物聯網開發中,MQTT不是唯一的選擇,與MQTT互相競爭的協議有XMPP和CoAP協議等,文章末尾會有一個比較和說明。
MQTT是哪一層的協議?
眾所周知,TCP/IP參考模型可以分為四層:應用層、傳輸層、網絡層、鏈路層。TCP和UDP位于傳輸層,應用層常見的協議有HTTP、FTP、SSH等。MQTT協議運行于TCP之上,屬于應用層協議,因此只要是支持TCP/IP協議棧的地方,都可以使用MQTT。
參考:
MQTT協議詳解(完整版)-CSDN博客
MQTT協議詳解_mqttmessagetype-CSDN博客
Linux下使用MQTT
可參考
Linux MQTT通信:實現輕量級物聯網傳輸協議-阿里云開發者社區 (aliyun.com)
Linux下MQTT客戶端消息訂閱與發布實現_linux 部署mqtt客戶端-CSDN博客
更多待補充。