物联网标准和协议分析—物联网协议
现有的Internet基础架构可免费使用且可用于任何IoT设备,但对于大多数IoT用例而言,它通常被证明过于沉重且耗能。由IETF约束RESTful环境工作组创建并于2013年启动,约束应用协议(CoAP)旨在转换HTTP模型,以便可以在限制性设备和网络环境中使用。 CoAP旨在满足基于HTTP的IoT系统的需求,它依靠用户数据报协议(UDP)在端点之间建立安全通信。通过允许广播和多播,UDP能够将数据传输到多个主机,同时保持通信速度和低带宽使用率,这使其非常适合通常在资源受限的M2M环境中使用的无线网络。CoAP与HTTP共享的另一件事是RESTful体系结构,该体系结构支持应用程序端点之间的请求/响应交互模型。而且,CoAP采用基本的HTTP get,post,put和delete方法,因此在客户端之间进行交互时可以避免歧义。 CoAP具有服务质量,用于控制发送的消息并将消息相应地标记为“可确认”或“不可确认”,这表明收件人是否应返回“确认”。CoAP的其他有趣功能是它支持内容协商和资源发现机制。除了传输IoT数据外,CoAP还利用数据报传输层安全性(DTLS)在传输层中安全地交换消息。CoAP完全满足了极轻协议的需求,以满足电池供电或低能耗设备的需求。总而言之,CoAP与现有的基于Web服务的IoT系统非常匹配。 消息队列遥测传输(MQTT) 消息队列遥测传输可能是迄今为止工业物联网中最广泛采用的标准,是一种轻量级的发布/订阅类型(pub / sub)消息传递协议。MQTT专为电池供电的设备而设计,其架构简单轻巧,为设备提供了低功耗。它基于TCP / IP协议,特别为不可靠的通信网络而设计,以应对近年来出现在网络中的小型廉价低功耗对象数量日益增长的问题。 MQTT基于订户,发布者和代理模型。在模型中,发布者的任务是收集数据,并通过中介层(即代理)将信息发送给订户。另一方面,代理的作用是通过交叉检查发布者和订阅者的授权来确保安全。MQTT提供了三种实现此目的的方式(服务质量),借助该方式,发布者可以定义其消息的质量:
(编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |