區別:1、MQTT誕生於1999年網路初期,TCP協定誕生於1974年冷戰期間。 2.TCP是OSI第四層的傳輸層通訊協議,MQTT是基於TCP的應用層協定。 3.TCP的核心思想是分組交換,MQTT的核心思想是簡單且適應物聯網環境等。
本教學操作環境:windows7系統、Dell G3電腦。
誕生時間
TCP協定誕生於1974年冷戰期間。
MQTT誕生於1999年網路初期,TCP協定比MQTT協定誕生早了25年。
Ashton提出IoT概念也是在1999年,因此MQTT協定生逢其時。當時MIT Auto-ID Labs的Kevin Ashton為了把寶潔的供應鏈上的RFID標籤和網路連結起來,在1999年第一個提出了IoT這個概念。
協定位置
TCP是OSI第四層的傳輸層協定。
MQTT是基於TCP的七層應用層協定。
協定定位
#TCP設計考慮的是連結導向的、可靠的、基於字節流的傳輸層通訊協定。
MQTT則是在低頻寬高延遲不可靠的網路下進行資料相對可靠傳輸的應用層協定。
設計想法
TCP的核心思想是分組交換。
MQTT的核心思想是簡單並適應物聯網環境。
傳輸單位
TCP的傳輸單位是packet,當應用層向TCP層發送用於網間傳輸的、用8位元組表示的資料流,TCP則將資料流分割成適當長度的封包段,最大傳輸段大小(MSS)通常受該電腦連接的網路的資料鏈結層的最大傳送單元(MTU)限制。
MQTT的傳輸單位是訊息,每個訊息位元組上限在MQTT Broker代理伺服器上進行設置,可以設定超過1M大小的訊息上限。這樣,就可以用一則訊息就發送上千條採集的數據,或是比較大的設備陰影檔案。
技術挑戰
TCP需要解決的問題是在IP包傳輸過程中,處理異質網路環境下的網路擁塞、丟包、亂序、重複包等多種問題。
MQTT解決的問題是,在低頻寬高延遲不可靠的網路下和資源有限的硬體環境內,進行相對可靠的資料傳輸。
服務品質
TCP是可靠的串流服務,透過ACK確認和重送機制,能夠保證發送的所有位元組在接收時是完全一樣的,而且位元組順序也是正確的。
MQTT提供三種可選的訊息發布的QoS服務等級。 MQTT客戶端和MQTT代理伺服器透過session機制保證訊息的傳輸可靠性。開發人員可以根據業務需求選擇其中一種。
應用案例
TCP用於許多互聯網應用程序,如WWW、email、FTP、SSH、P2P、串流媒體。 MQTT也是基於TCP的。
MQTT可以用於物聯網資料傳輸、IM聊天軟體等。
更多相關知識,請造訪常見問題欄位!
以上是mqtt協定和tcp協定的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!