問題:
mqtt是tcp還是udp?TCP與UDP區別
回答:
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.采用心跳機制,通過間斷性的發送報文。
免責聲明:本網站部分文章、圖片等信息來源于網絡,版權歸原作者平臺所有,僅用于學術分享,如不慎侵犯了你的權益,請聯系我們,我們將做刪除處理!