(從上往下) 應用層協議:MQTT
、CoAP
...服務器
網絡層、傳輸協議:IPv四、IPv六、TCP、6LoWPAN、RPL網絡
物理層、數據鏈路層協議:url
Bluetooth
、RFID、IRdA ...NB-IOT
...ZigBee
、WiFi
、Z-Wave、wHART、LoRA
...物理層:NB-IoT,LORA,WIFI,藍牙,zigbee,4G,這幾個都須要芯片模組支持(硬件支持)spa
應用層:MQTT,COAP,HTTP,這些須要開發服務器,或者對接雲平臺廠商(軟件支持)code
因此(MQTT,COAP,HTTP)是居於(NB-IoT,LoRA,WIFI,藍牙,Zigbee,4G)的上層協議server
不須要網關:NB-IoT,4G(芯片能夠直接連上移動,聯通,電信運營商) 須要網關:LORA,WIFI,zigbee(不能直接連上電信運營商,須要經過一個網關中轉才能連上電信運營商) 藍牙比較特別,是兩個藍牙設備之間互聯資源
NB-IoT低功耗,傳輸小數據,傳輸速度底,芯片模組和套餐便宜 4G:傳輸速度快和能夠傳輸大的數據,可是功耗高,價格貴路由
wifi 功耗高,傳輸數據快,一個路由只能加入較少設備 zigbee功耗低,傳輸數據慢,能夠中繼,一個zigbee網關能夠加入成千上萬的zigbee設備開發
MQTT MQTT是一個基於客戶端-服務器的消息發佈/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易於實現的,這些特色使它適用範圍很是普遍。在不少狀況下,包括受限的環境中,如:機器與機器(M2M)通訊和物聯網(IoT)。其在,經過衛星鏈路通訊傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中已普遍使用。軟件
CoAP 1)COAP協議網絡傳輸層由TCP改成UDP。 2)它基於REST,server的資源地址和互聯網同樣也有相似url的格式,客戶端一樣有POST,GET,PUT,DELETE方法來訪問server,對HTTP作了簡化。 3)COAP是二進制格式的,HTTP是文本格式的,COAP比HTTP更加緊湊。 4)輕量化,COAP最小長度僅僅4B,一個HTTP的頭都幾十個B了 5)支持可靠傳輸,數據重傳,塊傳輸。 確保數據可靠到達。 6)支持IP多播, 便可以同時向多個設備發送請求。 7)非長鏈接通訊,適用於低功耗物聯網場景。