🌱 MQTT抓包实战
30章 · 从入门到专家
📘 友好色系
01
MQTT协议概述
诞生背景、设计理念、发布/订阅模型、轻量级、QoS等级及适用场景
02
MQTT基础概念
Broker、Client、Topic、Payload、Session、Will Message 核心术语
03
控制报文结构
固定头、可变头、有效载荷格式与字段解析,报文类型分类
04
连接与断开
CONNECT详解、CONNACK响应码、DISCONNECT优雅断开
05
发布与订阅
PUBLISH结构、QoS流程(PUBACK/PUBREC等)、SUBSCRIBE与SUBACK
06
QoS等级深度解析
QoS 0/1/2 抓包对比与实现原理,至多一次/至少一次/恰好一次
07
保留消息与遗嘱消息
Retain标志、保留消息存储清除、Will Topic/Message抓包
08
心跳机制与保活
Keep Alive定时器、PINGREQ/PINGRESP、服务端超时断开
09
Wireshark抓包环境搭建
安装、MQTT过滤规则、TLS解密、本地与远程流量抓取
10
Mosquitto Broker部署
安装、配置文件(端口/认证/ACL/日志)、启动与调试
11
客户端工具实战
MQTTX、mosquitto_pub/sub 使用与抓包配合
12
MQTT over TLS/SSL
TLS握手抓包、证书配置、双向认证、加密流量解密
13
MQTT WebSocket桥接
WebSocket基础、MQTT over WS抓包特征、浏览器调试
14
MQTT 5.0新特性概览
会话过期、用户属性、原因码、订阅标识符、流控对比
15
5.0 CONNECT报文变化
会话过期时间、最大报文大小、主题别名最大值抓包解析
16
5.0 PUBLISH/SUBSCRIBE增强
用户属性、内容类型、响应主题、订阅选项抓包
17
5.0 原因码与错误处理
DISCONNECT/SUBACK/UNSUBACK原因码抓包实战
18
5.0 流控与配额
Receive Maximum、Topic Alias Maximum、最大报文大小验证
19
Broker集群与桥接
Bridge模式、集群拓扑、跨Broker消息路由抓包
20
MQTT与HTTP/CoAP对比
协议开销、实时性、功耗、适用场景抓包数据对比
21
物联网典型应用
智能家居、车联网、工业监控抓包案例与调试技巧
22
安全最佳实践
用户名/密码、TLS、ACL、Token认证的抓包验证
23
性能测试与调优
JMeter/MQTT Benchmark压力测试、抓包分析瓶颈
24
抓包常见问题排查
连接失败、消息丢失、QoS降级、重连风暴定位
25
日志分析与调试
Broker日志级别、客户端日志抓取、Wireshark联合调试
26
MQTT与边缘计算
边缘Broker部署、本地数据处理、云端同步抓包
27
MQTT与Sparkplug
Sparkplug B规范、命名空间、状态管理、消息抓包
28
MQTT与OPC UA融合
OPC UA over MQTT、PubSub模式、抓包对比传统UA
29
协议扩展与自定义
用户属性扩展、自定义Payload、兼容性分析
30
综合实战:从零搭建物联网
设备端、Broker、云端、抓包调试全流程演练