什么是CoAP协议?CoAP协议有什么特点?
CoAP协议是一种受限制的应用协议,因此也称之为约束应用协议(CoAP)。它是专门用于受约束的节点和受约束的传输协议,例如,低功率,有损)网络。
和其他TCP IP协议簇中的协议一样,CoAP协议总是以“头”的形式出现在负载之前,而负载和CoAP头之间使用单字节0xFF分离。
CoAP旨在使简单,受约束的设备即使通过低带宽和低可用性的受约束网络也可以加入IoT 。该协议通常用于机器对机器(M2M)通信。
CoAP提供了请求/响应交互模型应用程序端点,支持内置的服务发现和资源,并包括Web的关键概念,例如URI和互联网媒体类型。
CoAP充当受约束设备的一种HTTP,使诸如传感器或执行器之类的组件级设备能够在IoT上进行通信,受到控制并作为系统的一部分传递其数据。该协议旨在通过低功耗和低网络开销来实现低带宽和高拥塞时的可靠性。根据Sierra无线软件首席工程师Jullian
Vermillard的说法,在连接受限或拥塞很多的网络中,CoAP可以继续工作,而基于MQTT等基于TCP的协议无法完成握手。
CoAP的高效和保守特性可以使信号质量较差的设备可靠地发送数据,或者使在轨卫星成功地保持其远距离通信。尽管CoAp能够在小型设备上运行,但它仍支持具有数十亿个节点的网络。为了安全起见,默认选择的DTLS参数等效于3072位RSA密钥。
CoAP旨在轻松与HTTP交互与Web集成,同时满足特殊要求。例如多播支持,非常低的开销以及简化受限的环境。
CoAP具有以下特点:
1.满足M2M需求的受限网络协议;
2.基于UDP,可支持单播和组播;
3.支持异步的消息交互;
4.简洁的报文头设计;
5.支持URI和Content-type;
6.支持简单的代理和缓存;
7.支持与HTTP的无状态映射;
8.安全机制采用DTLS。
页:
[1]