UDP 用戶數據報協議(UDP,User Datagram Protocol) 傳輸層協議
- 是無連接的,即發送數據之前不需要建立連接。
- 盡最大努力交付,即不保證可靠交付
- 傳輸效率高,適用於對高速傳輸和實時性有較高的通信或廣播通信。
- 支持一對一,一對多,多對一和多對多的交互通信。
TCP傳輸控制協議(TCP,Transmission Control Protocol) 傳輸層協議
- TCP面向連接(如打電話要先撥號建立連接)。
- 提供可靠的服務,
- 通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達。傳輸效率相對較低。
- 連接只能是點到點、一對一的
CoAP 約束應用協議(CoAP The Constrained Application Protocol)應用層協議
- 基於REST架構的CoAP協議。
- 工作在 UDP協議族
- COAP是二進制格式的,
- HTTP是文本格式的,COAP比HTTP更加緊湊。
- 輕量化,COAP最小長度僅僅4B,一個HTTP的頭都幾十個B
- 支持可靠傳輸,數據重傳,塊傳輸。
- 確保數據可靠到達支持IP多播, 即可以同時向多個設備發送請求。
- 非長連接通信,適用於低功耗物聯網場景。
MQTT 消息隊列遙測傳輸(MQTT Message Queuing Telemetry Transport) 應用層協議
- 基於客戶端-服務器的消息發布/訂閱傳輸協議。
- 工作在 TCP/IP協議族
- MQTT協議是輕量、簡單、開放和易於實現的
- 機器與機器(M2M)通信和物聯網(IoT)。其在,通過衛星鏈路通信傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中已廣泛使用。
- MQTT協議的優勢是可以支持所有平台,它幾乎可以把所有的聯網物品和互聯網連接起來。
LwM2M 輕量級機器到機器 (Lightweight Machine-To-Machine)應用層協議
- 協議基於REST架構。
- 協議的消息傳遞是通過CoAP協議來達成的。
- 協議定義了一個緊湊高效又不乏擴展性的數據模型
- 協議最主要的實體包括LwM2M Server和LwM2M Client。
LwM2M Serve作為服務器,部署在M2M服務供應商處或網絡服務供應商處。
LwM2M Client作為客戶端,部署在各個LwM2M設備上。