一开始直接过滤没有发现mqtt的协议(后来发现是开始捕获数据的时候,1883端口刚好没有数据),上网看了要加.lua脚本,加了不好用。有的博客说最新的wireshark不需要脚本,于是直接升级到了Version 3.2.2 (v3.2.2-0-ga3efece3d640)。由于端口问题和测试时间问题还是没有数据。看到别的博客要先设置端口,在wireshark的“编辑”-》“首选项”-》“Protocols”-》“MQTT”中设置端口,
然后就能看到过滤出mqtt协议的数据了(因为我是用网页发送mqtt数据,所以端口号是8083).后来把端口号修改成1883,服务启动之后也有数据了。
记录一下mqtt协议
1.两个byte的固定头
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Message Type | DUP flag | QoS level | RETAIN | ||||
byte 2 | Remaining Length |
- 第一个byte4-7bit的意义:
名字 |