我有一些 TCP 数据包丢失。我使用 tcpdump pcap 文件监控了接口 - https://www.dropbox.com/s/7m3hr1b7065tenx/tcp.pcap?dl=0
我注意到,当我丢失数据包时,我只能得到 5 帧,而通常我能看到 9 帧。丢失数据包的示例:10.0.225.43 27/07/2022 20:39:31
10.0.225.43 27/07/2022 20:56:57
10.0.225.58 27/07/2022 21:37:49
10.0.225.43 27/07/2022 21:45:08
我不确定每个帧是什么,也不知道只有 5 个而不是 9 个有什么意义。我有一个 ruby TCPServer,它没有接收这些数据包。我相信我看到了 SYN、ACK PSH 帧,但没有看到 FIN 帧。
有人能帮助我了解我是如何丢失数据包的,以便我可以尝试缓解吗?
谢谢
答案1
您的问题很可能是身体方面的。
您的设备处于蜂窝网络上,根据您的位置和一天中的时间,可能会导致数据包丢失。
一般情况下,Wi-Fi网络会因为环境原因造成丢包。
TCP 运行良好,因此如果丢失数据包,它会重试。