网络抓包学MQTT(二)-- CONNECT和CONNACK报文

本文通过分析MQTT V3.1.1协议文档,结合实例深入学习MQTT的CONNECT和CONNACK报文。作者介绍了MQTT报文结构,包括固定报头、可变报头和有效载荷,并详细解释了CONNECT报文中的各个字段,如协议名、版本号、连接标志等。最后,分析了服务器回复的CONNACK报文及其连接确定标志和连接返回码。
摘要由CSDN通过智能技术生成

上次我们已经把环境搭建好了, 这次我们根据mqtt V3.1.1 协议的文档来学mqtt协议吧, 由于本人英语掉渣, 所以选择读中文协议手册,  这个手册网上也有, 可以去下载.

先来说说我的学习方法吧, 像协议类的和编程语言一样, 都是有自己的标准的, 我学c语言的时候是写一个很简单的程序, 然后慢慢的去毁灭它, 看他会出现什么结果, 哈哈, 有些小伙伴会想破坏???, 是不是会把电脑弄坏, 这恐怕是想多了.

好了, 接下来我们慢慢来学吧.这里我借鉴超纬电子老师的协议例子: 我们先分析老师的例子, 读懂后然后在破坏它.

connect 例子: 10 0c 00 04 4d 51 54 54 04 02 ff ff 00 00 这个包是客户端发给服务器的包, 先看看返回的是什么

返回 20 02 00 00  , 不管了 我们先分析一下包的结构

MQTT协议包的结构为

有固定报头, 可变报头, 和有效载荷构成, 我们先看看固定报头

如图所示, 那么我们应该要自导MQTT控制报文的类型有哪些?  下图控制报头的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值