NB-IoT,LORA,WIFI,蓝牙,zigbee,4G都是物理层的,这几个都需要芯片模组支持(硬件支持)
而MQTT,COAP,HTTP都是应用层协议,这些需要开发服务器,或者对接云平台厂商(软件支持)
所以(MQTT,COAP,HTTP)是居于(NB-IoT,LORA,WIFI,蓝牙,zigbee,4G)的上层协议物理层中
不需要网关:NB-IoT,4G(芯片可以直接连上移动,联通,电信运营商)
需要网关:LORA,WIFI,zigbee(不能直接连上电信运营商,需要通过一个网关中转才能连上电信运营商)
蓝牙比较特别,是两个蓝牙设备之间互联
NB-IoT低功耗,传输小数据,传输速度底,芯片模组和套餐便宜
4G:传输速度快和可以传输大的数据,但是功耗高,价格贵
WIFI和zigbee对比:
wifi 功耗高,传输数据快,一个路由只能加入较少设备
zigbee功耗低,传输数据慢,可以中继,一个zigbee网关可以加入成千上万的zigbee设备
1、MQTT
mqtt 是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。
在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)、卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用
2、coap
2.1、COAP协议网络传输层由TCP改为UDP。
2.2、基于REST,server的资源地址和互联网一样也有类似url的格式,客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。
2.3、COAP是二进制格式的,HTTP是文本格式的,COAP比HTTP更加紧凑。
2.4、轻量化,COAP最小长度仅仅4B,一个HTTP的头都几十个B了
2.5、支持可靠传输,数据重传,块传输。 确保数据可靠到达。
2.6、支持IP多播, 即可以同时向多个设备发送请求。
2.7、非长连接通信,适用于低功耗物联网场景。
优点:
缺点:
应用场景:
缺点:
应用场景:
ZigBee是一种低速短距离传输的无线协议
优点:
缺点:
应用场景:
移动网络
优点:
缺点:
应用场景:
窄带物联网(Narrow Band Internet of Things,NB-IoT)可直接部署于GSM网络(2G)、UMTS网络或LTE网络(4G),以降级部署成本、实现平滑升级。
优点:
缺点:
LoRa是低功耗局域网无线标准
优点:
缺点:
应用场景:
LoRa或ZigBee不能直接接入互联网,所以需要用到网关
网关又称网间连接器、协议转换器。网关在网络层以上实现网络互联,是复杂的网络互联设备,仅用于两个高层协议的网络互联
TCP是一种面向连接、可靠的、基于字节流的传输层通信协议
特点:
缺点:
用户数据报协议,支持一个无连接的传输协议
特点:
缺点:
TCP | UDP |
---|---|
可靠 | 不可靠 |
面向连接 | 无连接 |
传输效率低 | 传输效率高 |
高 | 低 |
UDP更适合对功率要求高、可靠性要求不高的场合
HTTP是基于客户/服务器模式,且面向连接的(建立在TCP之上)。典型的HTTP事务处理有如下的过程:
缺点:
结论:
MQTT是一个基于客户端/服务器的消息发布/订阅的传输协议。
机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家具、及一些小型化设备中已广泛使用。
CoAP是一种在物联网世界的类web协议,名字翻译来就是”受限应用程序“。
CoAP | MQTT | |
---|---|---|
通信机制 | 同步 | 异步 |
连接方式 | UDP | TCP |
使用场景 | 物联网 | 更适合推送 |
功耗 | 低 | 高 |
支持平台 | 阿里云、百度、腾讯QQ物联等 | 华为、中兴、移动 |
反向控制 | 不支持 | 支持 |
MQTT协议是保持连接的,所以及时性相对很好。
CoAP协议是无连接响应式通讯,因此不能主动推送,要等客户端访问才可以携带回去,及时性相对较差。
LwM2它的全称是Lightweight Machine-To-Machine,它的名称里面包含了这么两个重要含义: