物联网协议概述

这篇具有很好参考价值的文章主要介绍了物联网协议概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

满足物联网通信接口协议的要求,YF的物联网世界,物联网,大数据,人工智能,网络协议,网络

目录

前言

内容

CoAP(Constrained Application Protocol 受限应用协议)

MQTT(Message Queuing Telemetry Transport 消息队列遥测传输)

哪种协议?从应用场景要求的层面分析如何选用

1、服务端主动发送给客户端的数据(反控)的时效性(如通过 APP 控制硬件动作)

2、设备环境对底层协议的要求或限制

3、在 NAT 网络环境中是否需要调整

4、实现多对多的通信还是单对单通信

5、服务质量等级及自动重连重发

6、对网络稳定性要求

7、对硬件设备的功耗影响


前言

物联网是在互联网的基础上延伸和扩展的一种网络,其用户端延伸和扩展到了任何物品之间,彼此进行信息交换和通信,目的是实现所有物品与网络的连接,从而方便识别、管理和控制。

无线物联网的特点包括:全面感知、实时准确传递物品信息、利用智能计算技术对海量数据进行分析和处理,以实现智能化控制。

由于物联网中的很多设备都是资源受限型的,即只有少量的内存空间和有限的计算能力,所以传统的 HTTP 协议应用在物联网上就显得过于庞大而不适用。

MQTT 协议和 CoAP 协议都是物联网中比较流行的协议,都对传输量做了很大的精简,传输开销小,以适应物理网的网络环境。

内容

CoAP(Constrained Application Protocol 受限应用协议)

满足物联网通信接口协议的要求,YF的物联网世界,物联网,大数据,人工智能,网络协议,网络

CoAP 是 6LowPAN 协议栈中的应用层协议。COAP 协议网络传输层由 TCP 改为 UDP。
COAP 是二进制格式的,HTTP 是文本格式的,COAP 比 HTTP 更加紧凑。
轻量化,COAP 最小长度仅仅 4B,一个 HTTP 的头都几十个 B 了。
支持可靠传输,数据重传,块传输。 确保数据可靠到达。
支持 IP 多播,即可以同时向多个设备发送请求。
非长连接通信,适用于低功耗物联网场景。

MQTT(Message Queuing Telemetry Transport 消息队列遥测传输)

满足物联网通信接口协议的要求,YF的物联网世界,物联网,大数据,人工智能,网络协议,网络

为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布 / 订阅型消息协议。轻量、简单、开放和易于实现。
1. 使用发布 / 订阅消息模式,提供一对多的消息发布,解除应用程序耦合
2. 使用 TCP/IP 提供网络连接
3. 小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量


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


哪种协议?从应用场景要求的层面分析如何选用

1、服务端主动发送给客户端的数据(反控)的时效性(如通过 APP 控制硬件动作)
 

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

2、设备环境对底层协议的要求或限制


  MQTT 协议是建立在 TCP 协议基础之上的,因此他也具备 TCP 协议的优缺点;CoAP 协议是建立在 UDP 协议基础之上的,因此他也具备 UDP 协议的优缺点。

3、在 NAT 网络环境中是否需要调整


  因 MQTT 协议是保持长连接的,所以在 NAT(Network Address Translation,网络地址转换)下没有问题;CoAP 协议因是无连接方式,需要使用 NAT 穿透性手段。

NAT NAT(Network Address Translation,网络地址转换)是 1994 年提出的。当在专用网内部的一些主机本来已经分配到了本地 IP 地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用 NAT 方法。这种方法需要在专用网连接到因特网的路由器上安装 NAT 软件。装有 NAT 软件的路由器叫做 NAT 路由器,它至少有一个有效的外部全球 IP 地址。这样,所有使用本地地址的主机在和外界通信时,都要在 NAT 路由器上将其本地地址转换成全球 IP 地址,才能和因特网连接。

4、实现多对多的通信还是单对单通信


  因 MQTT 协议的消息模型是发布/订阅式的,所以是可以多对多通信的;CoAP 协议的消息模型是请求 / 响应式的,所以是单对单通信。

5、服务质量等级及自动重连重发


  因 MQTT 协议有 QoS 配置,支持服务质量等级和自动重连重发机制;CoAP 本身不具备,需要应用层自己来写这个逻辑。

  

6、对网络稳定性要求


  MQTT 协议利用自动重连重发机制解决网络不稳定问题,断网就会触发重连;CoAP 协议只有客户端发送的时候需要保证网络连接正常,其他时段无需连接。

7、对硬件设备的功耗影响


  MQTT 协议因有保持连接,所以功耗略高于 CoAP 协议。文章来源地址https://www.toymoban.com/news/detail-778913.html

到了这里,关于物联网协议概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【物联网】物联网设备和应用程序涉及协议的概述

    物联网设备和应用程序涉及协议的概述。帮助澄清IoT层技术栈和头对头比较。 物联网涵盖了广泛的行业和用例,从单一受限制的设备扩展到大量跨平台部署嵌入式技术和实时连接的云系统。 将它们捆绑在一起是许多传统和新兴的通信协议,允许设备和服务器以新的,更互联

    2024年01月18日
    浏览(48)
  • 【一】通信协议概述

            很早之前就思考了要写一下电力系统常用的几种通信协议,一直拖着也没有行动,这次终于下定决心来出一个《通信协议》这样的专栏。电力行业数字化方面资料较少,我理解主要一方面是数字化程度还不高,一方面是电力行业技术保密要求高,所有很难找到行业的

    2024年01月17日
    浏览(45)
  • Ensp添加端口,来满足实验要求

      在实验文档中,会出现S1/0/0  S2/0/0 S3/0/0 S4/0/0 G2/0/0 G3/0/0 G4/0/0 ,但在手动连线到设备 没有出现对应的端口,我们要手动添加端口,来跟进实验需求。 举例在路由器AR2220路由器上,拖进实验区域——右击——设置—— 1、可以看到eNSP支持的接口卡-下滑可以用更多  1GEC:描述

    2024年02月08日
    浏览(72)
  • 物联网的通信协议

    通信的目的是为了传递信息 由于要实现设备之间的数据传输,寻找物物之间最合适的连接方式是我们必须要考虑的。这些通信方式各有优劣,适用于不同的应用场景。 物联网的通信方式可大致分为如下几类 物联网的有线通信也就是以太网、光缆等有实体线路的通信方式,

    2024年02月15日
    浏览(51)
  • uni-app 应对微信小程序最新隐私协议接口要求的处理方法

    https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncementannounce_id=11691660367cfUvXversion=lang=zh_CNtoken= vue2版本 vue3版本 vue2版本 vue3版本(建议点击事件触发)  

    2024年02月07日
    浏览(67)
  • IOT(物联网)的七大通信协议

    在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。 上图为物联网联接的问题空间,其中物

    2024年02月07日
    浏览(50)
  • [005] [蓝桥杯物联网] LoRa模块通信原理概述与API使用方法

    MCU型号: STM32L071KBU SDK:HAL库 工具:CubeMX + MDK LoRa ( Long Range , 远距离)模块收发器型号为 SX1278 ,可以完成 点对点 的数据通信功能,属于 半双工 通信,其原理图与引脚描述如下图所示: ▲ Lora模块原理图 ▲ Lora模块引脚描述 Lora竞赛板中引出了以下引脚: PA5~7:一般配置为

    2023年04月16日
    浏览(42)
  • 华为OD机试-求满足要求的最长子串

    给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求: 1、只包含1个字母(a-z,A~Z),其余必须是数字; 2、字母可以在子串中的任意位置; 如果找不到满足要求的子串,如全是字母或全是数字,则返回-1。 字

    2024年02月10日
    浏览(34)
  • 【物联网】一文读懂UART通信协议

    目录 硬件实现细节 软件实现细节 UART传输的过程 奇偶校验 stm32单片机上代码实现 HAL库开发 标准库开发 UART是通用异步串行接口(Universal Asynchronous Receiver/Transmitter)的缩写。它是一种用于串行异步全双工通信的通信协议,常用于将计算机和外部设备(如传感器、显示器、模块

    2024年02月04日
    浏览(43)
  • Win10输入密码不满足密码策略要求的解决方法

    在 Win10 电脑中用户输入密码的时候,收到了不满足密码策略要求的提示,导致用户不能成功设置密码。用户先打开Win10系统的组策略编辑器,点击关闭密码必须符合复杂性要求功能保存即可。以下小编将分享Win10密码不符合策略要求的解决方法步骤,解决后用户随意输入密码

    2024年01月17日
    浏览(121)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包