- 文集信息
- 目录大纲
- 最新文档
- 知识宇宙
文集详情
文集导读
MQTT 协议精讲 · 从报文格式到操作行为
系统拆解:沿着一次连接的完整旅程,逐字节读懂 MQTT 3.1.1 协议规范
这本教程讲什么
这是一份 MQTT 3.1.1(OASIS 标准)协议的中文精读教程。
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是物联网领域事实标准的轻量级消息协议,由 IBM 于 1999 年发明,2014 年成为 OASIS 标准,2016 年纳入 ISO 标准(ISO/IEC 20922)。它诞生于卫星管道通信的低带宽场景,今天运行在从智能家居、车联网到工业采集的亿万设备上。
本教程的定位是协议精读——不泛泛讲"MQTT 怎么用",而是沿着一次连接从建立到断开的完整报文旅程,逐字节拆解协议规范。你读完这本教程,能回答这些问题:
为什么 CONNECT 报文的固定报头是
0x10?剩余长度字段怎么编码超过 127 的报文?
QoS 2 的"四步握手"为什么能保证仅分发一次?PUBREL 的固定报头为什么必须是0x62?
Clean Session=1 和 =0 时,服务端的状态存储有何不同?遗嘱消息什么时候真正发出?
主题过滤器里的+和#通配符,匹配规则到底怎么算?
这些问题的答案,都在 OASIS MQTT 3.1.1 规范的原文里。本教程以规范的官方中文译本为基础,重组为"教程"形态:每章配学习目标、报文图解、流程时序和易错点提醒,把规范文档变成可读的教材。
一条报文的旅程:全教程主线
本教程以一次 MQTT 连接从建立到断开的完整生命周期为解剖主线。想象一个温度传感器要把它读到的数据发给云端服务器:
这张图就是全教程的索引。报文类型出现的顺序,就是章节的顺序。
七章解剖路径
第 1 章 MQTT 介绍 ── 协议诞生与定位 + 报文家族总览 + QoS 与主题 第 2 章 控制报文通用格式 ── 固定报头 / 剩余长度编码 / 可变报头 / 有效载荷 第 3 章 控制报文详解 ── 14 种报文逐个拆解(CONNECT → DISCONNECT) 第 4 章 操作行为 ── 会话与状态存储 + QoS 流程 + 分发重试与排序 + 主题通配符 第 5 章 安全 ── 用户名密码认证 + TLS 加密 第 6 章 WebSocket 传输 ── 把 MQTT 跑在浏览器里 第 7 章 一致性目标 ── 协议一致性声明与附录
阅读建议
- 第一次读:按章节顺序读,重点看第 3 章前三种报文(CONNECT/CONNACK/PUBLISH)和第 4 章的 QoS 流程,这是协议核心。
- 查阅型读者:直接用第 2、3 章当"报文速查手册",每种报文的固定报头、标志位、必选字段都有表格。
- 做实现/调试:配合抓包(Wireshark 自带 MQTT 解析器)阅读,效果最佳。
目录大纲
最新文档
知识宇宙
正在加载知识图谱...