物联网常见通信协议对比:MQTT、CoAP、HTTP 与 Modbus
「设备用什么协议接入平台」是物联网项目立项时的第一道选择题。本文对比四种主流协议,帮你快速建立选型直觉。
四种协议速览
| 协议 | 传输层 | 模式 | 典型场景 |
|---|---|---|---|
| MQTT | TCP | 发布/订阅 | 云平台设备接入主流选择 |
| CoAP | UDP | 请求/响应 | 低功耗、受限网络(NB-IoT) |
| HTTP | TCP | 请求/响应 | 低频上报、对接简单 |
| Modbus | 串口/TCP | 主从轮询 | 工业现场 PLC、仪器仪表 |
MQTT:云平台的事实标准
MQTT 基于发布/订阅模型,Broker 中转消息,天然支持海量长连接与双向通信(上报 + 下发)。报文头最小仅 2 字节,QoS 三级可靠性可选,是 FastBee 等云平台的首选协议。代价是设备需要维持 TCP 长连接,功耗高于 UDP 方案。
CoAP:为受限设备而生
CoAP 跑在 UDP 上,语义对标 REST,适合 NB-IoT、LoRa 等低带宽高延迟网络。支持 Observe 机制实现类订阅效果,但生态与云平台集成度远不如 MQTT。
HTTP:简单但低效
HTTP 上手零门槛,任何语言都能发请求,适合每天上报几次的低频场景。但不支持服务端主动下发(需轮询或长轮询),连接开销大,不适合实时控制。
Modbus:工业现场的老兵
Modbus 在工业领域根深蒂固,大量 PLC、电表、变频器只支持它。上云通常通过边缘网关做协议转换:网关轮询 Modbus 寄存器,再以 MQTT 上报平台。
选型建议
- 新项目直连云平台 → MQTT;
- 电池供电 + 蜂窝窄带 → CoAP;
- 存量工业设备 → 边缘网关 + Modbus 转 MQTT;
- 原型验证、极低频上报 → HTTP 也可以先用起来。

