Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 为什么我的程序没有';是否在MQTT数据包之前接收TCP数据包?_Sockets_Tcp_Mqtt_Wireshark - Fatal编程技术网

Sockets 为什么我的程序没有';是否在MQTT数据包之前接收TCP数据包?

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数据包 我不介意,我只想

我有一个简单的程序,它使用套接字,监听特定端口(1883),并从客户端的套接字接收数据

我将接收到的数据与Wireshark进行了比较——效果很好

Wireshark中的MQTT数据包周围还有很多其他TCP数据包

有一个例子:

1)
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是应用层。