Yibin’s Blog
首页
搜索
友情链接
关于我
留言板
往期整理
历史归档
文章分类
文章标签
文章
108
分类
4
标签
60
首页
搜索
友情链接
关于我
留言板
往期整理
历史归档
文章分类
文章标签
技术分享
🫑
抓包学习MQTT协议笔记
发布于: 2023-11-5
最后更新: 2023-11-5
次查看
编程
目录
0%
🥯 1. 控制报文格式
1.1 MQTT控制报文的结构
1.2 固定报头 Fixed header
1.2.1 MQTT控制报文的类型
1.2.2 标志 Flags
1.2.3 剩余长度 Remaining Length
1.3 可变报头
1.3.1 包唯一标识
1.4 有效载荷
🥮 2. 控制报文
2.1 CONNECT – 连接服务端
2.1.1 固定报头 Fixed header
2.1.2 可变报头 Variable header
2.1.3 有效载荷 Payload
2.2 CONNACK – 确认连接请求
2.2.1 固定报头
2.2.2 可变报头
2.2.3 有效载荷
2.3 SUBSCRIBE - 订阅主题
2.3.1 固定报头
2.3.2可变报头
2.3.3 有效载荷
2.4 SUBACK – 订阅确认
2.4.1 固定报头
2.4.2 可变报头
2.4.3 有效载荷
2.5 PUBLISH – 发布消息
2.5.1 固定报头
2.5.2 可变报头
2.5.3 有效载荷
2.6 PUBACK –发布确认(QOS 1)
2.6.1 固定报头
2.6.2 可变报头
2.6.3 有效载荷
2.7 PUBREC – 发布收到(QoS 2,第一步)
2.7.1 固定报头
2.7.2 可变报头
2.7.3 有效载荷
2.8 PUBREL – 发布释放(QoS 2,第二步)
2.8.1 固定报头
2.8.2 可变报头
2.8.3 有效载荷
2.9 PUBCOMP – 发布完成(QoS 2,第三步)
2.9.1 固定报头
2.9.2 可变报头
2.9.3 有效载荷
2.10 PINGREQ – 心跳请求
2.10.1 固定报头
2.11 PINGRESP – 心跳响应
2.11.1 固定报头
2.12 DISCONNECT –断开连接
2.12.1 固定报头
2.12.2 可变报头
2.12.3 有效载荷
2.13 UNSUBSCRIBE –取消订阅
2.13.1 固定报头
2.13.2 可变报头
2.13.3 有效载荷
2.14 UNSUBACK – 取消订阅确认
2.14.1 固定报头
2.14.2 可变报头
2.14.3 有效载荷
📎 参考资料
Yibin
一名平凡的程序员👨🏻💻
文章
108
分类
4
标签
60
最新发布
PVE虚拟机导出备份导入恢复
2026-9-10
PVE 8.x web管理页白屏处理
2026-9-10
PVE 8.x 折腾WiFi
2026-9-10
0.2升超迷你主机上手体验
2026-9-10
DeepSeek Harness 说"一切皆插件",我当真了
2026-8-16
一次升级fastjson版本导致序列化异常记录
2026-8-6
公告
📢
行远自迩,笃行不怠。
记录技术、工具和一些真实的折腾。
目录
0%
🥯 1. 控制报文格式
1.1 MQTT控制报文的结构
1.2 固定报头 Fixed header
1.2.1 MQTT控制报文的类型
1.2.2 标志 Flags
1.2.3 剩余长度 Remaining Length
1.3 可变报头
1.3.1 包唯一标识
1.4 有效载荷
🥮 2. 控制报文
2.1 CONNECT – 连接服务端
2.1.1 固定报头 Fixed header
2.1.2 可变报头 Variable header
2.1.3 有效载荷 Payload
2.2 CONNACK – 确认连接请求
2.2.1 固定报头
2.2.2 可变报头
2.2.3 有效载荷
2.3 SUBSCRIBE - 订阅主题
2.3.1 固定报头
2.3.2可变报头
2.3.3 有效载荷
2.4 SUBACK – 订阅确认
2.4.1 固定报头
2.4.2 可变报头
2.4.3 有效载荷
2.5 PUBLISH – 发布消息
2.5.1 固定报头
2.5.2 可变报头
2.5.3 有效载荷
2.6 PUBACK –发布确认(QOS 1)
2.6.1 固定报头
2.6.2 可变报头
2.6.3 有效载荷
2.7 PUBREC – 发布收到(QoS 2,第一步)
2.7.1 固定报头
2.7.2 可变报头
2.7.3 有效载荷
2.8 PUBREL – 发布释放(QoS 2,第二步)
2.8.1 固定报头
2.8.2 可变报头
2.8.3 有效载荷
2.9 PUBCOMP – 发布完成(QoS 2,第三步)
2.9.1 固定报头
2.9.2 可变报头
2.9.3 有效载荷
2.10 PINGREQ – 心跳请求
2.10.1 固定报头
2.11 PINGRESP – 心跳响应
2.11.1 固定报头
2.12 DISCONNECT –断开连接
2.12.1 固定报头
2.12.2 可变报头
2.12.3 有效载荷
2.13 UNSUBSCRIBE –取消订阅
2.13.1 固定报头
2.13.2 可变报头
2.13.3 有效载荷
2.14 UNSUBACK – 取消订阅确认
2.14.1 固定报头
2.14.2 可变报头
2.14.3 有效载荷
📎 参考资料