Sockets 为什么我的程序没有';是否在MQTT数据包之前接收TCP数据包?
我有一个简单的程序,它使用套接字,监听特定端口(1883),并从客户端的套接字接收数据 我将接收到的数据与Wireshark进行了比较——效果很好 Wireshark中的MQTT数据包周围还有很多其他TCP数据包 有一个例子: 1)Sockets 为什么我的程序没有';是否在MQTT数据包之前接收TCP数据包?,sockets,tcp,mqtt,wireshark,Sockets,Tcp,Mqtt,Wireshark,我有一个简单的程序,它使用套接字,监听特定端口(1883),并从客户端的套接字接收数据 我将接收到的数据与Wireshark进行了比较——效果很好 Wireshark中的MQTT数据包周围还有很多其他TCP数据包 有一个例子: 1) mosquitto_pub-t测试-m测试 2) 在Wireshark中,它看起来像: TCP数据包 TCP数据包 MQTT数据包 TCP数据包 TCP数据包 3) 但我的程序首先接收MQTT数据包,我正在询问;为什么它不同时接收前两个TCP数据包 我不介意,我只想
mosquitto_pub-t测试-m测试
2) 在Wireshark中,它看起来像:
TCP数据包TCP数据包
MQTT数据包
TCP数据包
TCP数据包
3) 但我的程序首先接收MQTT数据包,我正在询问;为什么它不同时接收前两个TCP数据包 我不介意,我只想接收MQTT数据包,但这对我来说似乎很奇怪,我想知道一个原因
我在Wireshark中也有一个过滤器,
tcp.port
1883。tcp sync/ack数据包……我建议您阅读OSI模型()tcp是传输层,MQTT是应用层。