📅  最后修改于: 2021-01-04 00:55:50             🧑  作者: Mango
会话层协议审查了消息传递的标准和协议。不同的标准化组织引入了IoT会话层协议。有不同类型的会话层协议,它们具有不同的功能和范围。 MQTT和CoAP通过较小的消息大小,消息管理和轻量级消息开销满足了这些需求。
MQTT(消息队列遥测传输)是IBM于1999年引入的消息传递协议。它最初是为监视IoT中的传感器节点和远距离跟踪而构建的。它的套装是小型,廉价,低内存和低功耗的设备。 MQTT一方面在应用程序和中间件之间提供嵌入式连接,另一方面,它连接网络和通信器。
MQTT协议基于发布/订阅体系结构。发布/订阅体系结构包含三个主要组件:发布者,订阅者和代理。根据物联网的观点,发布者是轻量级的传感器设备,可以将其数据发送到连接的代理,并在可能的情况下返回睡眠状态。订户是对特定主题或感官数据感兴趣的应用程序,因此它们连接到代理,以便在接收到新数据时得到通知。经纪人接收感觉数据并在不同主题中对其进行过滤,然后根据对主题的兴趣将其发送给订户。
SMQTT(安全消息队列遥测传输)是MQTT协议的扩展,该协议使用基于轻量级属性加密的加密。这种加密的主要优点是它具有广播加密功能。在此功能中,一条消息被加密并传递到其他多个节点。消息的传输和接收过程包括四个主要阶段:
提出SMQTT仅是为了增强MQTT安全功能。
CoAP(受约束的应用程序协议)是一种会话层协议,可在HTTP客户端和服务器之间提供RESTful(HTTP)接口。它是由IETF约束RESTful环境(CoRE)工作组设计的。它旨在在设备和Internet上的常规节点之间的同一受限网络上使用设备。 CoAP使低功耗传感器能够在满足其低功耗约束的同时使用RESTful服务。该协议是专门为主要基于HTTP协议的IoT系统构建的。
该网络在有限的网络中或在受限的环境中使用。 CoAP的整个体系结构包括CoAP客户端,CoAP服务器,REST CoAP代理和REST Internet。
数据从CoAP客户端(例如智能手机,RFID传感器等)发送到CoAP服务器,并且同一条消息路由到REST CoAP代理。 REST CoAP代理在CoAP环境外部进行交互,并通过REST Internet上载数据。
DDS(数据分发服务)是一种中间件(有时称为机器对机器(M2M))通信协议。它由对象管理组(OMG)标准针对实时系统进行高速,高性能,可伸缩,可靠且可互操作的数据交换实现。该通信协议基于发布-订阅模式,用于在节点之间发送和接收数据,事件和命令。
DDS协议有两个主要层: