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