MQTT是TCP還是UDP?TCP與UDP區別

wtbl發表於2023-02-11

MQTT是基於TCP的,MQTT是基於TCP連線進行資料推送的

MQTT(訊息佇列遙測傳輸)是ISO 標準(ISO/IEC PRF 20922)下基於釋出/訂閱正規化的訊息協議。它工作在 TCP/IP協議族上,是為硬體效能低下的遠端裝置以及網路狀況糟糕的情況下而設計的釋出/訂閱型訊息協議,為此,它需要一個訊息中介軟體 。

MQTT是一個基於客戶端-伺服器的訊息釋出/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易於實現的,這些特點使它適用範圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(M2M)通訊和物聯網(IoT)。其在,透過衛星鏈路通訊感測器、偶爾撥號的醫療裝置、智慧家居、及一些小型化裝置中已廣泛使用。

TCP是傳輸控制協議,英文全稱Transmission Control Protocol ,是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。

UDP是使用者資料包協議,英文全稱User Datagram Protocol的,是OSI參考模型中一種無連線的傳輸層協議。UDP不能提供資料包分組、組裝和不能對資料包進行排序。

TCP與UDP區別:

1、TCP面向連線;UDP是無連線的

2、TCP面向位元組流;UDP面向報文

3、TCP只支援點到點;UDP支援一對一、一對多、多對一和多對多的互動通訊

MQTT特性:

1.使用釋出/訂閱訊息模式,解除應用程式耦合。

2.二進位制形式編碼,小型化傳輸,降低網路開銷。

3.三種訊息釋出服務質量:至多一次、至少一次、只有一次。

4.採用心跳機制,透過間斷性的傳送報文。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70022427/viewspace-2934879/,如需轉載,請註明出處,否則將追究法律責任。

相關文章