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.採用心跳機制,透過間斷性的傳送報文。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70022427/viewspace-2934879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- UDP與TCP的區別UDPTCP
- TCP與UDP的區別TCPUDP
- HTTP與UDP/TCP區別HTTPUDPTCP
- TCP與UDP區別詳解TCPUDP
- tcp和udp的區別TCPUDP
- UDP與TCPUDPTCP
- TCP與UDPTCPUDP
- TCP和UDP是如何工作的TCPUDP
- 一文搞懂TCP與UDP的區別TCPUDP
- php中TCP和UDP的區別PHPTCPUDP
- TCP 和 UDPTCPUDP
- TCP和UDPTCPUDP
- TCP vs UDPTCPUDP
- Python 關於TCP簡介以及與UDP的區別PythonTCPUDP
- TCP和UDP的優缺點及區別TCPUDP
- 終於懂了TCP和UDP協議區別TCPUDP協議
- 淺談TCP和UDP協議的區別TCPUDP協議
- Python開發中TCP和UDP區別是什麼?Python入門教程PythonTCPUDP
- 知其所以然~tcp和udp的區別TCPUDP
- 如何理解UDP 和 TCP? 區別? 應用場景?UDPTCP
- TCP和UDP比較TCPUDP
- TCP和UDP協議TCPUDP協議
- UDP和TCP以及HTTPUDPTCPHTTP
- TCP和UDP對比TCPUDP
- .NET TCP、UDP、Socket、WebSocketTCPUDPWeb
- UDP和TCP的差異UDPTCP
- TCP/UDP對比總結TCPUDP
- TCP會被UDP取代麼?TCPUDP
- TCP/IP、UDP/IP協議TCPUDP協議
- 網路程式設計中TCP與UDP程式設計TCPUDP
- 使用Spring Integration接收TCP與UDP請求SpringTCPUDP
- DNS何時使用TCP與UDP協議?DNSTCPUDP協議
- python 中的UDP和TCP(1)PythonUDPTCP
- 【網路程式設計】Tcp/Udp程式設計TCPUDP
- http tcp udp json 接收測試HTTPTCPUDPJSON
- day30:TCP&UDP:socketTCPUDP
- 系列TCP/IP協議-UDP(009)TCP協議UDP
- TCP 和 UDP 協議簡介TCPUDP協議