天天看点

CoAP:受限设备和受限网络设计的互联网应用协议

作者:Xzxxxxxx
CoAP:受限设备和受限网络设计的互联网应用协议

CoAP是一种专门为受限设备和受限网络设计的互联网应用协议,它定义在RFC 7252中。CoAP可以让这些受限设备(也称为节点)使用类似的协议与更广泛的互联网进行通信。

CoAP:受限设备和受限网络设计的互联网应用协议

CoAP是一种简单的协议,具有低开销,能够满足多播支持、非常低的开销和简单性等特殊需求。这些需求对于物联网(IoT)和机器对机器(M2M)通信非常重要,因为这些通信往往是嵌入式的,比传统的互联网设备具有更少的内存和电源。因此,效率非常重要。

CoAP:受限设备和受限网络设计的互联网应用协议

CoAP可以运行在支持UDP或UDP类似物的大多数设备上。互联网工程任务组(IETF)受限RESTful环境工作组(CoRE)完成了该协议的主要标准化工作。为了使该协议适合于IoT和M2M应用,还提出了各种新功能。

CoAP使用两种消息类型,请求和响应,使用简单的二进制头格式。CoAP默认绑定到UDP,并可选地绑定到DTLS,提供高级别的通信安全。当绑定到UDP时,整个消息必须适合单个数据报。当与6LoWPAN一起使用时,如RFC 4944所定义,消息应适合单个IEEE 802.15.4帧,以最小化分片。最小的CoAP消息长度为4字节,如果省略令牌、选项和有效载荷字段,则只包含CoAP头部。头部后面跟着令牌值(0到8字节),其后可能跟着一个以优化的类型-长度-值格式表示的选项列表

CoAP:受限设备和受限网络设计的互联网应用协议

继续阅读