NB-IoT,LoRA,WIFI,蓝牙,Zigbee,MQTT,CoAP之间的关系
概览
(从上往下)
应用层协议:MQTT
、CoAP
...
网络层、传输协议:IPv4、IPv6、TCP、6LoWPAN、RPL
物理层、数据链路层协议:
- 近距离通信:Dash、NFC、
Bluetooth
、RFID、IRdA ... - 远距离蜂窝通信:GSM(2G)、WCDMA(3G)、LTE(3.9G)、TD-LTE(4G)、
NB-IOT
... - 远距离非蜂窝通信:
ZigBee
、WiFi
、Z-Wave、wHART、LoRA
... - 有线通信:MBus、USB、RS232、RS485、Ethernet ...
分类
按网络四层协议:
物理层: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对比:
NB-IoT低功耗,传输小数据,传输速度底,芯片模组和套餐便宜
4G:传输速度快和可以传输大的数据,但是功耗高,价格贵
WIFI和zigbee对比:
wifi 功耗高,传输数据快,一个路由只能加入较少设备
zigbee功耗低,传输数据慢,可以中继,一个zigbee网关可以加入成千上万的zigbee设备
应用层协议:MQTT和CoAP
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)非长连接通信,适用于低功耗物联网场景。
若在页首无特别声明,本篇文章由 Schips 经过整理后发布。
博客地址:https://www.cnblogs.com/schips/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端