直接看文档的3.1
可变报头里就包括这些个东西
协议名很简单,包括6个字节,固定的
00 04 4D 51 54 54(HEX)协议级别
1个字节
也是固定的
04(HEX)连接标志
连接标志里有很多项,其中第0位必须为0
清理会话可能太长不想看
就是mqtt连接过程中有一个会话状态,当重新连接的时候,这个标志位为1时,会话就会被清理(初始化),为0时则根据不同情况进行不同的处理,这里不在详说,可以看协议内容,一般都是置1
遗嘱标志遗嘱QoS遗嘱保留用户名标志密码标志保持连接这里是示例可以看到是十个字节
对照抓取的包瞧下其中前7个字节是固定的,能对的上
00 04 4D 51 54 54 04
第8个字节
c2
有用户名和密码,同时清理会话
最后两个字节
00 3c
也就是60秒