CoAP 与 5683 端口
5683 是 CoAP(Constrained Application Protocol)的默认端口,规范见 RFC 7252,加密版本 coaps 使用 5684 并基于 DTLS。它把 HTTP 的请求响应模型压缩到很小的报文里,运行在 UDP 之上,还支持组播发现,专门面向智能电表、楼宇自控与传感器这类资源受限设备,语义上可以理解为受限设备世界的 HTTP。
基本信息
| 服务 | CoAP(RFC 7252) |
|---|---|
| 端口/协议 | UDP 5683,加密版 coaps 使用 5684 |
| 交互模型 | 类 HTTP 的方法与响应码,报文精简 |
| 附加能力 | 资源发现与组播,适合设备批量通信 |
| 典型设备 | 智能电表、楼宇自控、工业传感器 |
| 安全等级 | 仅物联网专网内可达 |
典型使用场景
- 智能抄表:电表与水表周期性上报读数
- 楼宇自控:空调与照明设备的状态采集与控制
- 工业监测:传感器数据上报与阈值告警
- 设备发现:用组播快速找到同网段的节点
- 网关接入:网关把设备数据转换为上层协议
通信观察与请求
通信观察与请求
sudo tcpdump -n -i eth0 'udp port 5683' # 观察设备通信,需在授权范围内
coap-client -m get coap://iot-gw.example.com/status # 具体参数以所用客户端实现为准
ss -lunp | grep 5683 # 查看本机是否监听
# 加密版本把端口换成 5684,并配置 DTLS 凭据与证书明文与加密版本对比
| 维度 | 明文 CoAP | DTLS 版本 |
|---|---|---|
| 端口 | 5683 | 5684 |
| 加密 | 无 | 基于 DTLS |
| 适用场景 | 隔离专网内部 | 跨不可信网络 |
| 注意点 | 内容可被旁路读取 | 凭据与证书需妥善管理 |
运维要点
- 物联网设备单独划分网段,避免与办公网直接互通
- 把设备固件版本纳入台账,受限设备常缺少批量升级手段
- 网关侧做协议转换与访问控制,减少设备直连上层服务
- 监控设备在线率与上报周期,异常批量离线先查网络与网关
- DTLS 凭据的到期时间纳入提醒,避免批量设备同时失联
CoAP 运行在 UDP 上,无连接的特性让设备实现更简单,但也意味着链路质量差时丢包更明显。排障时要区分设备侧发送失败与网络丢包。
明文 CoAP 的请求报文小、部分响应体较大,具备被用作反射放大的条件。把 5683 开放到公网或允许任意来源请求,会带来被滥用的风险。