深圳市领世达检测技术有限公司 —— 专业网络安全合规检测实验室严谨 · 公正 · 专业 · 高效客服热线400-661-8031
CHEN
安全资讯

MQTT协议初探

MQTT协议初探:一、什么是 MQTT 协议 MQTT 全称消息队列遥测传输协议(Message Queuing Telemetry Transport),是一款基于发布 - 订阅模型的轻量化通信协议。协议专为物联网场景量身设计,适配窄带宽、网络延迟高、链路不稳定的通信环境,可在单片机、传感器等硬件资源有限的嵌入式设备上稳定运行。 二、MQTT 工作原理 MQTT 通信架构分

领世达检测技术团队行业资讯
MQTT协议初探:一、什么是 MQTT 协议 MQTT 全称消息队列遥测传输协议(Message Queuing Telemetry Transport),是一款基于发布 - 订阅模型的轻量化通信协议。协议专为物联网场景量身设计,适配窄带宽、网络延迟高、链路不稳定的通信环境,可在单片机、传感器等硬件资源有限的嵌入式设备上稳定运行。 二、MQTT 工作原理 MQTT 通信架构分
图片

一、什么是 MQTT 协议

MQTT 全称消息队列遥测传输协议(Message Queuing Telemetry Transport),是一款基于发布 - 订阅模型的轻量化通信协议。协议专为物联网场景量身设计,适配窄带宽、网络延迟高、链路不稳定的通信环境,可在单片机、传感器等硬件资源有限的嵌入式设备上稳定运行。

二、MQTT 工作原理

MQTT 通信架构分为三大核心角色,依靠主题 Topic 实现数据分发、收发解耦。

1.Broker(服务端 / 消息代理)

MQTT 通信枢纽,负责接纳全量客户端接入、跨设备转发消息、统一管理主题订阅关系,同时缓存客户端离线期间的待下发消息。

2.Publisher(消息发布者)

数据生成端,将采集数据或控制指令推送至指定主题,发布时无需关注消息接收方身份与在线状态。

举例:环境传感器采集温湿度、手机 APP 下发空调控制指令,都属于发布者。

3.Subscriber(消息订阅者)

数据接收端,预先订阅所需主题,Broker 收到对应主题消息后自动推送,设备只需处理收到的数据,无需关心消息来源。

MQTT协议初探

实操案例:手机 APP 远程控制空调

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

MQTT协议初探

三.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 体系,为消费电子、物联网、通讯电子等企业提供专业高效的合规入市服务,助力客户突破全球贸易技术壁垒。

···

探索 · 专注 · 领先工匠精神 从始至终 探索之途 一往无前

资料来源

官方参考资料

法规实施与检测要求请以官方原文和适用标准为准。
客服热线400-661-8031