Yibin’s Blog
首页
搜索
友情链接
关于我
留言板
往期整理
历史归档
文章分类
文章标签
文章
107
分类
4
标签
58
首页
搜索
友情链接
关于我
留言板
往期整理
历史归档
文章分类
文章标签
技术分享
🫑
抓包学习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
一名平凡的程序员👨🏻💻
文章
107
分类
4
标签
58
最新发布
修 Bug 不是拉电闸,是把线路接对
2026-7-14
JXCache:一个 JetCache 工具集,从可观测开始
2026-7-7
没有 .proto,我照样把这段 protobuf 解开了
2026-7-2
gRPC 请求变成字节后,到底长什么样
2026-6-29
一条配置查询,搞瘫了整个服务
2026-6-13
AI 生成的代码有 bug,修还是重来?我的三层判断法
2026-6-7
公告
📢
行远自迩,笃行不怠。
记录技术、工具和一些真实的折腾。
目录
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 有效载荷
📎 参考资料