CoAP(Constrained Application Protocol, 受限应用协议)协议是一种在低功耗低速率的设备上实现物联网通信的应用层协议。其采用UDP协议支撑,发送和接收数据可以异步,数据包头采用二进制压缩,对低功耗低速率的网络有很好的适应能力。CoAP协议非常的小巧,最小的数据包仅为4字节。CoAP适用于低功耗受限设备,一个内存为20KB的单片机就可以实现CoAP服务器或客户端。本实验旨在利用工具对CoAP协议基本工作机制进行验证分析,并分析其可能的安全隐患。
要求
(1)实验要求掌握CoAP的基本原理。
(2)用Wireshark等协议分析软件分析CoAP协议过程。
(3)学会用Node.js或Python快速构建CoAP通信验证程序。
基本步骤
注意构建一个局域网,模拟CoAP服务端、客户端,运用Wireshark分析客户端和服务端上的协议工作。
过程及有关程序代码
服务器代码:
const coap = require('coap')
, server = coap.createServer()
server.on('request'