
一、什么是 MQTT 协议
MQTT 全称消息队列遥测传输协议(Message Queuing Telemetry Transport),是一款基于发布 - 订阅模型的轻量化通信协议。协议专为物联网场景量身设计,适配窄带宽、网络延迟高、链路不稳定的通信环境,可在单片机、传感器等硬件资源有限的嵌入式设备上稳定运行。
二、MQTT 工作原理
MQTT 通信架构分为三大核心角色,依靠主题 Topic 实现数据分发、收发解耦。
1.Broker(服务端 / 消息代理)
MQTT 通信枢纽,负责接纳全量客户端接入、跨设备转发消息、统一管理主题订阅关系,同时缓存客户端离线期间的待下发消息。
2.Publisher(消息发布者)
数据生成端,将采集数据或控制指令推送至指定主题,发布时无需关注消息接收方身份与在线状态。
举例:环境传感器采集温湿度、手机 APP 下发空调控制指令,都属于发布者。
3.Subscriber(消息订阅者)
数据接收端,预先订阅所需主题,Broker 收到对应主题消息后自动推送,设备只需处理收到的数据,无需关心消息来源。

实操案例:手机 APP 远程控制空调
智能空调上电联网后作为订阅者,提前在厂商云端 Broker 订阅主题:卧室空调/控制; 用户在手机 APP(发布者)发送「开机」指令,并将消息发布至卧室空调/控制主题; 厂商云平台(Broker)接收消息后,立即转发给已订阅该主题的智能空调; 空调收到指令后执行开机动作,完成远程控制。

三.QoS 消息服务质量等级(消息投递保障机制)
MQTT 通过 QoS 分级管控消息投递可靠性,共划分 0、1、2 三个等级,按需匹配业务场景:
QoS
名称
投递规则
适用场景
0
最多一次
发完即丢,无应答,可能丢消息
高频非关键数据:温湿度、实时心跳
1
至少一次
收到 PUBACK 回执才算送达,可能重复消息
开关指令、设备上报关键状态
2
恰好一次
四次握手,去重保证只收 1 次
付费计量、门锁开关等不能重复业务
通俗总结:QoS0 即发送后不再过问;QoS1 确保对方一定收到,允许少量重复;QoS2 签订回执确认,精准保证单次送达,项目中结合业务需求灵活选用即可。
四.MQTT协议版本更迭
版本
年份
关键事件
定位
v1.0
1999
IBM 内部设计,Andy Stanford-Clark & Arlen Nipper 为石油管道卫星监控而生
专有协议,解决低带宽、高延迟、不可靠链路下的遥测数据传输
v3.1
2010
IBM 公开发布规范,开源 Mosquitto 出现
首次进入公众视野,奠定了 Pub/Sub + Broker 的基础形态
v3.1.1
2014
OASIS 标准化(后成为 ISO/IEC 20922:2016 国际标准)
行业共识的 "稳定基线",协议歧义被消除,互操作性大幅提升
v5.0
2019
OASIS 发布,完全向后兼容 3.1.1
面向大规模企业级 IoT 的重大升级,增加 20+ 项新能力
2014年10月,MQTT v3.1.1正式成为OASIS标准并且是当前主流版本。
2019年03月OASIS发布了MQTT v5.0,5.0版本现在成为了OASIS的新的标准。
五.通信安全:MQTT 与 MQTTS 区别
由于MQTT协议对传输的数据是没有进行加密的,即使用明文进行传输的,所以是很不安全的。虽然可以用于内网的测试,但是在公网上,我们更多使用的是MQTTS协议,即带 TLS/SSL 加密的 MQTT。二者协议本身完全一样,唯一差别就是有没有加密,MQTTS不会改变MQTT功能,加密几乎不影响设备性能。
以下表格是两种协议具体的差别:
特性
MQTT
MQTTS
全称
Message Queue Telemetry Transport
MQTT + TLS/SSL 加密
安全性
明文传输,数据可被窃听、篡改
加密传输,数据防窃听、防篡改
默认端口
1883
8883
加密层
无
基于 TLS/SSL 加密通道
性能
开销极小,速度快
略多一点加密 / 解密开销(可忽略)
适用场景
内网、测试环境、无敏感数据
公网、生产环境、设备鉴权、敏感数据
补充区分:MQTTS≠MQTT-SN;MQTTS 是加密版 MQTT,MQTT-SN 是适配 ZigBee、蓝牙等无 TCP 链路设备的专用变体协议。
六.总结
MQTT 依托发布订阅架构实现收发设备解耦,依靠Topic 主题实现消息精准路由,借助三级 QoS灵活控制消息投递可靠性;若需公网安全传输,升级为 MQTTS,通过 TLS 加密实现数据安全防护,是当前物联网设备通信主流协议。
更多文章:
实力认证!领世达实验室顺利通过 EN 18031-1 能力验证,软件安全测试技术获国家级认可!
高效开案!PSTI测试开案全流程指南
高效开案!EN 18031测试开案全流程指南
欧盟CRA漏洞披露,2026年强制生效
公司简介
深圳市领世达检测技术有限公司专注第三方检测认证与技术咨询,主营各国的产品网络安全、国际市场准入及产品可靠性测试服务。核心覆盖 EN 18031、PSTI、CRA、CE、FCC、UKCA 、JC-Star、CSA 2024、SB-327、NIST 8259A等认证,提供网络安全测试、无线产品RF测试、以及环境可靠性检测等一站式解决方案。公司依托集团技术实力,遵循 ISO/IEC 17025 体系,为消费电子、物联网、通讯电子等企业提供专业高效的合规入市服务,助力客户突破全球贸易技术壁垒。
···
探索 · 专注 · 领先工匠精神 从始至终 探索之途 一往无前
