作者: Feasycomr ???? 發布時間:2022-11-10 15:38
在物聯網世界中,典型的網絡架構如下。首先,終端設備或傳感器收集信號或信息。對于無法訪問Internet或Intranet網絡的設備,傳感器首先將檢測到的信息發送到IoT網關,然后網關將信息發送到服務器。某些設備具有自己的訪問網絡功能,例如可以直接連接到服務器的手機。
有時,為了解壓縮服務器,我們可以選擇一些輕量級的通信協議,例如MQTT代替HTTP,那么為什么選擇MQTT代替HTTP?由于HTTP協議的標頭相對較大,并且每次發送數據時,都會發送一個數據包以連接/斷開TCP,因此發送的數據越多,總數據流量就越大。
MQTT的標頭相對較小,它還可以在保持TCP連接的同時發送和接收下一個數據,因此與HTTP相比,它可以抑制總數據流量。
另外,在使用MQTT時,還應注意這一點,在保持MQTT的TCP連接的同時,應發送和接收數據。因為MQTT通過維護TCP連接來減少通信量,所以如果每次執行數據通信時都斷開TCP連接,則MQTT將在每次發送數據時執行連接和斷開處理,就像HTTP一樣,但是結果會增加通信量。