我对IoT协议栈有疑问。在谷歌学者或IEEE关于物联网的论文之间进行搜索,我找到了实际的“物联网协议栈”:物联网堆栈我认为这是不正确的。怀疑是……
术语“IoT”由不同的兴趣小组用于各种含义;因此,术语“物联网堆栈”。
链接图像描绘的是IETF物联网堆栈,这是IETF关于物联网设备应该用什么来获取该名称的想法。 CoAP是IETF指定的应用程序协议(并被其他各种用户使用,如OMA LwM2M,OCF或Thread),根据我的经验,它是最适合的协议,因为它允许在小型设备上完全操作(技术上:类0根据 RFC 7228 - 祝你在运行XMPP,WebSockets或其类似的东西时好运,同时仍然足够强大,可以表达来自HTTP网络的所有概念。
仅描绘UDP的图像可能是由于对物联网设备的关注:虽然CoAP可以通过几个传输层(包括TCP和WebSockets,但也包括草案版本的SMS)传输,但这些传输是间接使用的(例如,通过使用网关与UDP连接设备通信的浏览器应用程序,设备本身的预期方案是在6LoWPAN网络上使用CoAP over UDP。这并不排除其他部署方案(例如,LwM2M在UDP和TCP传输中大量使用蜂窝网络上的CoAP),但更好地将其视为最小设备的典型示例。