网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

物联网中的会话层消息协议

更新时间:2026年03月27日   作者:spoto   标签(Tag):

会话层(OSI模型的第5层)负责管理和控制设备之间的连接。它负责启动、管理和终止通信会话。为了确保在物联网环境中实现高效且可靠的通信,已经开发出了多种适用于会话层的协议。在本文中,我们将介绍物联网领域中各种会话层消息协议。

在物联网中,会话层消息协议指的是什么?

那个会话层这些协议负责控制网络中两个端点之间的数据传输,从而确保数据的顺利传递。而会话层协议则负责在物联网生态系统中实际进行数据的传输。因此,这些会话层协议也被称为“物联网协议”。消息传递协议有时也被称为物联网。数据协议。大多数物联网应用程序都使用TCP和UDP作为传输协议。这些消息传递协议可以基于TCP或UDP来运行。

会话层消息协议的类型

不同的标准化组织提出了不同类型的消息传递协议。这些协议的使用情况则取决于它们的具体实现方式。以下是物联网生态系统中常用的几种消息传递协议。

消息队列远程传输协议(MQTT)

消息队列遥测传输这是一种被广泛采用的M2M(机器对机器)通信协议,由IBM在1999年提出。 它采用了“发布者-订阅者”机制来运作。也就是说,发布者实际上是一些功能较为简单的传感器设备,它们负责收集数据,并连接到中介层。 将其数据发送给经纪人/交易商。 那么,订阅者就是那些从中介处收集所需数据应用程序。 这种机制能够最大限度地减少有效载荷的重量。 它主要用于那些由大量低功耗小型设备构成的网络环境,或者那些物联网设备的带宽有限、需要通过某种方式对其进行监控或管理的场景。互联网。

MQTT

2. 高级消息队列协议(AMQP)

高级消息队列协议这是一种开放的会话层协议,适用于发送跨国间的消息。因此,它主要被应用于金融行业。该协议的运行方式如下:TCP(传输控制协议) or UDP(用户数据报协议)这与MQTT的架构非常相似。不过,唯一的区别在于,Broker(经销商)中包含了Exchange和队列功能,因此它的重点在于避免消息丢失。Exchange负责接收来自发布者的消息,并将这些消息分配到相应的队列中。不同的订阅者则可以从各自的队列中获取与特定主题相关的数据。

AMQP

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

受限应用协议这是一种会话层协议,它采用了RESTful架构作为通信方式。RESTful架构是一种标准的接口规范,用于连接HTTP客户端和服务器。该协议使用UDP协议来实现轻量级的通信功能。因此,CoAP协议实际上由两个子层构成:消息传递层以及请求/响应处理层,这些子层共同构成了协议的实现基础。这种协议非常适合用于基于HTTP协议的物联网系统。所以,CoAP协议确实具有很好的应用前景。HTTP这些方法包括 GET、PUT、PUSH、DELETE等,用于消息的传输以及资源的访问。这是一种专门的网络传输协议,适用于物联网中那些连接在同一受限网络上的受限节点/设备。

4. 安全消息队列遥测传输协议(SMQTT)

SMQT作为MQTT协议的扩展版本而存在。它基于加密消息传递机制,因此能够提供安全的消息传递标准。在这种协议中,订阅者会将加密后的消息发送给所有节点,而各个节点则负责解密这些消息以进行后续处理。加密和解密操作都是通过使用主密钥来完成的。该协议包含四个主要阶段,即:设置阶段。加密发布,解密。

  • 在设置过程中,出版商和订阅者都需要在代理处进行注册,从而获得主密钥。
  • 在加密阶段,代理会对已发布的消息进行加密处理。
  • 在“已发布”阶段,经纪人会将加密后的数据发送给订阅者。
  • 在最后阶段——解密阶段,数据/消息会被用户使用那个主密钥进行解密。

5. 数据分发服务(DDS)

数据分发服务也是一种发布-订阅协议,但它与MQTT有所不同。MQTT是通过服务器来连接各个设备的,而DDS协议则采用了无中间节点的架构。因此,DDS协议具有更高的速度和性能,因为它不需要依赖任何中间系统。 它是由 OMG(对象管理组)设计的,用于实现设备与设备之间的通信。 该协议包含两个核心子层:以数据为中心的发布-订阅机制,以及数据本地重建层。 DCPS层负责将消息传递给订阅者,而DLRL层则负责将DDS功能简单地集成到系统中。应用层不过,这是可选的。

6. XMPP(可扩展消息与存在协议)

XMPP是一种缩写形式,其全称是**Extensible Messaging and Presence Protocol**。可扩展的消息传递存在协议这是流媒体的传输协议。XML元素通过网络来交换信息,从而实现近乎实时的信息传递。让我们来仔细研究一下这个词的每个字符吧。XMPP:

  • X:这意味着它具备可扩展性。XMPP是一个开源项目,可以根据需要对其进行修改或扩展。
  • M:XMPP是一种专为实时发送消息而设计的协议。与其他协议相比,它的推送机制更为高效。
  • P:它决定了你当前是在线状态、离线状态,还是处于忙碌状态。它代表了你的当前状态。
  • P:XMPP是一种协议,也就是一组标准,它使得不同的系统能够相互之间进行通信。

结论

会话层消息协议在管理和控制物联网系统中的连接方面起着至关重要的作用,它们使得通信更加高效且可靠。诸如MQTT、AMQP、CoAP、SMQT、DDS以及XMPP等协议能够满足各种需求,从安全消息传递到实时数据共享,再到适用于有限设备的轻量级实现方式。每种协议都拥有独特的特性和应用方式,这些特性共同构成了物联网通信中复杂而动态的环境。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料