物联网协议栈

问题描述 投票:0回答:1

我对IoT协议栈有疑问。在谷歌学者或IEEE关于物联网的论文之间进行搜索,我找到了实际的“物联网协议栈”:IoT Stack我认为它是不正确的。怀疑是关于传输层和应用层。

1)如果物联网有许多其他应用层协议,例如:MQTT,XMPP,AMQP,WebSockets等,为什么应用层上只有CoAP?

2)如果在上层(应用程序)中,在物联网环境中有一些重要的协议(例如MQTT)在TCP上运行,为什么它们只在传输层提供UDP?

stack mqtt iot coap osi
1个回答
1
投票

术语“IoT”由不同的兴趣小组用于各种含义;因此,术语“物联网堆栈”。

链接图像描绘的是IETF物联网堆栈,这是IETF关于物联网设备应该用什么来获取该名称的想法。 CoAP是IETF指定的应用程序协议(并被其他各种用户使用,如OMA LwM2M,OCF或Thread),根据我的经验,它是最适合的协议,因为它允许在小型设备上完全操作(技术上:根据RFC 7228的0级 - 好幸运的是实现XMPP,WebSockets或类似的东西),同时仍然足够强大,可以表达HTTP网络上的所有概念。

仅描绘UDP的图像可能是由于对物联网设备的关注:虽然CoAP可以通过几个传输层(包括TCP和WebSockets,但也包括草案版本的SMS)传输,但这些传输是间接使用的(例如,通过使用网关与UDP连接设备通信的浏览器应用程序,设备本身的预期方案是在6LoWPAN网络上使用CoAP over UDP。这并不排除其他部署方案(例如,LwM2M在UDP和TCP传输中大量使用蜂窝网络上的CoAP),但更好地将其视为最小设备的典型示例。

© www.soinside.com 2019 - 2024. All rights reserved.