首页 > 其他分享 >物联网通讯协议MQTT、NB-IOT、Zigbee、CoAP、RFID、BLUETOOTH、NFC、4G和HTTP

物联网通讯协议MQTT、NB-IOT、Zigbee、CoAP、RFID、BLUETOOTH、NFC、4G和HTTP

时间:2024-09-03 18:30:04浏览次数:12  
标签:协议 网关 NFC Zigbee IoT 4G HTTP 连接


物联网协议集

物联网通讯协议MQTT、NB-IOT、Zigbee、CoAP、RFID、BLUETOOTH、NFC、4G和HTTP_网络协议

一、按网络四层协议分类

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对比

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、非长连接通信,适用于低功耗物联网场景。

物联网组网技术

WIFI

优点:

  • 设备可接入互联网
  • 避免布线

缺点:

  • 距离近(50米)
  • 功耗大
  • 必须有热点
  • 连接数量少(一般最多16台设备)

应用场景:

  • 天猫精灵、独立工作的家电

蓝牙

缺点:

  • 功耗大
  • 连接过程繁琐
  • 安全性低
  • 距离近(50米)
  • 不可直接接入互联网
  • 连接数量少

应用场景:

  • 蓝牙音箱、键盘

ZigBee

ZigBee是一种低速短距离传输的无线协议

优点:

  • 低速、低耗电、低成本
  • 支持大量节点(最多65000个)
  • 自组网

缺点:

  • 不可接入互联网
  • 短距离(10到100米)
  • 穿透性差

应用场景:

  • 智能家居(小米)

2G/4G/5G

移动网络

优点:

  • 远距离(10KM)
  • 可接入互联网
  • 移动性强

缺点:

  • 4G/5G成本高,功耗大
  • 2G即将退网

应用场景:

  • 共享单车、丰巢

NB-IoT

窄带物联网(Narrow Band Internet of Things,NB-IoT)可直接部署于GSM网络(2G)、UMTS网络或LTE网络(4G),以降级部署成本、实现平滑升级。

优点:

  • 远距离(10KM)
  • 低功率
  • 可接入互联网(手机卡)
  • 移动性强

缺点:

  • 需要基站支持,这几年高速发展、慢慢覆盖全国
  • 某些地区没信号

LoRa

LoRa是低功耗局域网无线标准

优点:

  • 远距离(城镇2~5KM,郊区15KM)
  • 低功耗(据说电池可工作10年)
  • 安全(AES128加密)

缺点:

  • 速度慢
  • 不可接入互联网

应用场景:

  • 农业信息化、环境监测、智能抄表

物联网通讯协议MQTT、NB-IOT、Zigbee、CoAP、RFID、BLUETOOTH、NFC、4G和HTTP_http_02

网关

LoRa或ZigBee不能直接接入互联网,所以需要用到网关

网关又称网间连接器、协议转换器。网关在网络层以上实现网络互联,是复杂的网络互联设备,仅用于两个高层协议的网络互联

物联网通讯协议MQTT、NB-IOT、Zigbee、CoAP、RFID、BLUETOOTH、NFC、4G和HTTP_网络协议_03

物联网中常见的物联通信协议

TCP

TCP是一种面向连接、可靠的、基于字节流的传输层通信协议

特点:

  • 面向连接
  • 可靠通信方式
  • 基于流的方式

缺点:

  • 花销大
  • 设备必须时刻保持连接状态(功耗大)
  • 消耗时间比较久

UDP

用户数据报协议,支持一个无连接的传输协议

特点:

  • 不需要连接
  • 速度快
  • 不需要应答

缺点:

  • 不可靠

TCP和UDP比较

TCP

UDP

可靠

不可靠

面向连接

无连接

传输效率低

传输效率高



UDP更适合对功率要求高、可靠性要求不高的场合

HTTP

HTTP是基于客户/服务器模式,且面向连接的(建立在TCP之上)。典型的HTTP事务处理有如下的过程:

  • 客户与服务器建立连接
  • 客户向服务器提出请求
  • 服务器接收请求,并根据请求返回相应的文件作为应答
  • 客户与服务器关闭连接

缺点:

  • 必须有客户端主动向服务器发送请求,服务器无法主动通知客户端
  • 要实习HTTP需要更多硬件资源(硬件成本更高)

结论:

  • 不适合物联网

MQTT

MQTT是一个基于客户端/服务器的消息发布/订阅的传输协议。
机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家具、及一些小型化设备中已广泛使用。

  • 特别适合于网络代价昂贵、带宽低、不可靠的环境。
  • 能在处理和内存资源有限的嵌入式设备中运行。
  • 使用发布/订阅消息模式,提供一对多的消息发布,从而解除应用程序耦合。
  • 使用TCP/IP提供网络连接。
  • 提供Last Will 和 Testament特性通知有关各方客户端异常中断的机制。

CoAP

CoAP是一种在物联网世界的类web协议,名字翻译来就是”受限应用程序“。

  • CoAP协议网络传输层UDP
  • 它基于REST,server的资源地址和互联网一样也有类似url的格式。客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。
  • CoAP是二进制格式,HTTP是文本格式,CoAP比HTTP更加紧凑
  • 轻量化、CoAP最小长度仅仅4KB,一个HTTP的头都几十个B了
  • 支持可靠传输,数量重传、块传输。确保数据可靠到达
  • 非长连接通信,适用于低功耗物联网场景

CoAP

MQTT

通信机制

同步

异步

连接方式

UDP

TCP

使用场景

物联网

更适合推送

功耗



支持平台

阿里云、百度、腾讯QQ物联等

华为、中兴、移动

反向控制

不支持

支持

MQTT协议是保持连接的,所以及时性相对很好。
CoAP协议是无连接响应式通讯,因此不能主动推送,要等客户端访问才可以携带回去,及时性相对较差。

LwM2M

LwM2它的全称是Lightweight Machine-To-Machine,它的名称里面包含了这么两个重要含义:

  • 这个协议是轻量级的
  • 这个协议适用于物联网设备
  • LwM2M是适用于资源有限的终端设备管理的轻量级物联网协议

标签:协议,网关,NFC,Zigbee,IoT,4G,HTTP,连接
From: https://blog.51cto.com/ratelcloud/11909584

相关文章

  • Python教程(十七):协程、 asyncio与 aiohttp【异步IO】
    文章目录专栏列表1.异步IO的基本概念1.1同步与异步1.2协程1.3asyncio1.4aiohttp2.携程2.1定义协程2.2运行协程3.asyncio3.1事件循环解释3.2获取文件示例3.2并发获取文件示例4.aiohttp:异步HTTP客户端/服务器4.1安装aiohttp4.2异步HTTP请求4.3异......
  • Haskell爬虫:连接管理与HTTP请求性能
    爬虫技术作为数据抓取的重要手段,其效率和性能直接影响到数据获取的质量与速度。Haskell,作为一种纯函数式编程语言,以其强大的类型系统和并发处理能力,在构建高效爬虫方面展现出独特的优势。本文将探讨在Haskell中如何通过连接管理和HTTP请求优化来提升爬虫的性能。连接管理......
  • SSL和HTTPS是一样的吗?
    在当今数字化的时代,网络安全成为了人们日益关注的焦点。当我们浏览网页时,经常会看到以“https”开头的网址,而与之密切相关的还有“SSL”这个术语。那么,SSL和HTTPS是一样的吗?答案是否定的,它们虽然紧密相关,但却有着不同的概念和作用。一、什么是SSL和HTTPS?首先,让我们来了解一下SS......
  • https 服务示例 go-gin框架 支持ssl/tls,
    本文为演示采用自签名证书一.生成证书通过openssl工具生成证书1.1安装opensslmacos通过brew安装brewinstallopenssl1.2生成跟证书私钥opensslgenrsa-outca.key40961.3准备配置文件vimca.conf内容如下   [req]   default_bits      =4096   distin......
  • 美团一面:Spring Cloud 远程调用为啥要采用 HTTP,而不是 RPC?
    作者:简简单单神经蛙来源:blog.csdn.net/m0_61878423/article/details/124607067关于SpringCloud远程调用采用HTTP而非RPC。1、首先SpringCloud开启Web服务依赖于内部封装的Tomcat容器,而今信息飞速发展,适应大流量的微服务,采用Tomcat处理HTTP请求,开发者编写Json作为资源传输,服务......
  • Http不同协议的特性
    网络记录:名称特点Http/1.0 无状态:协议对于事务处理没有记忆功能明文传输:不安全短连接:每发起一个请求,都要新建一次TCP连接,增加了通信开销「请求-应答」的通信模式:同一个连接中,HTTP完成一个事务(请求与响应),才能处理下一个事务。请求是串行的,每一个新请求的发出都要等待上......
  • 深入理解HTTP连接池及其在Java中的应用
    更多内容前往个人网站:孔乙己大叔        在现代的Web开发中,HTTP请求已经成为应用程序与外部服务交互的主要方式。随着微服务架构的流行,一个应用可能需要同时与多个外部服务进行通信,这导致HTTP请求的数量显著增加。为了提升性能和资源利用率,HTTP连接池成为了一个不可......
  • https://github.com/john-doe54548
    软件工程课程第一次作业这个作业属于哪个课程https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243这个作业的目标为以后软件工程的学习做准备工作学号102202156后台博文编辑页面的截图......
  • git-repo https证书认证问题
    目录问题描述解决步骤1.下载证书2.测试证书是否正常3.设置环境变量总结问题描述在使用gitrepo同步仓库时,发现不能同步,出现如下提示错误:%Total%Received%XferdAverageSpeedTimeTimeTimeCurrentDloadUploadTotalSpentLeftS......
  • 开源优雅的API交互工具 HTTPie CLI
    #HTTPie CLI:现代、用户友好的命令行HTTP客户端 - 精选真开源,释放新价值。概览HTTPie CLI 是一款专为API时代设计的命令行HTTP客户端,以其简洁明了的语法和丰富的功能集,为开发者和系统管理员提供了一种高效与HTTP服务交互的方式。它支持JSON格式的自动解析和生成,使得与RESTfu......