MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅(Pub-Sub)模式的轻量级消息传输协议,专为低带宽、不可靠网络环境或资源受限设备设计。它广泛应用于物联网(IoT)、实时通信、传感器网络等领域。
一、MQTT协议核心原理
1. 协议定位
- 轻量级:专为低带宽、高延迟或不可靠网络设计,报文头最小仅2字节。
- 发布/订阅模型:解耦消息生产者(Publisher)与消费者(Subscriber),通过主题(Topic)路由消息。
- TCP/IP基础:基于TCP长连接,默认端口1883(非加密)/8883(SSL加密)。
2. 核心组件
组件 | 功能描述 |
---|---|
Broker | 消息代理服务器,负责消息路由、客户端管理和会话状态维护(如EMQX、Mosquitto) |
Publisher | 消息发布者,向指定主题发送数据 |
Subscriber | 消息订阅者,通过订阅主题接收数据 |
Topic | 分层结构的消息路由标识(如iot/device001/temperature ) |