內蒙古德明電子科技有限公司產品解決方案 聯系電話:張工
誕生時間
TCP協議誕生于1974年冷戰期間。
MQTT誕生于1999年互聯網初期,TCP協議比MQTT協議誕生早了25年。
Ashton提出IoT概念也是在1999年,因此MQTT協議生逢其時。當時MIT Auto-ID Labs的Kevin Ashton為了把寶潔的供應鏈上的RFID標簽和互聯網連接起來,在1999年第一個提出了IoT這個概念。
協議位置
TCP是OSI第四層的傳輸層協議。
MQTT是基于TCP的七層應用層協議。
6.jpg
協議定位
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機制保證消息的傳輸可靠性。開發人員可以根據業務需要選擇其中一種。
no form by the id.
聲明:本文內容及配圖由作者撰寫及網上轉載。文章觀點僅代表作者本人,文章及其配圖僅供學習之用,如有內容圖片侵權或者其他問題,請聯系本站作侵刪。