TCP 数据包转储重传检测

问题描述 投票:0回答:1

我想知道像wireshark这样的程序详细地如何检测TCP流中重传的重复项。我查看了有关 TCP 的 RFC,但还不太明白它是如何工作的。我非常感谢一个清晰的解释。

令我困惑的一个示例情况如下:

*C: 1227 + len = 1687
 C: 1847+ len = 2299
 S: ACK 2299
*C: 2299+len = 2751
*C: 2751+len = 3203
 S: ACK 2751

其中*表示具有重复负载的数据包。 wireshark 和/或 TCP 如何检测并丢弃重复项?

tcp wireshark packet-sniffers
1个回答
0
投票

根据《Wireshark 故障排除》一书

如果满足以下条件,Wireshark 将数据包定义为重传:

该段包含数据或 SYN 或 FIN 位设置为 1。

该段不推进序号

重传不是由重复的ACK触发的

该数据段比前一个具有更高序列号的数据包晚到达 3 毫秒以上

你看下面的图片就清楚了

© www.soinside.com 2019 - 2024. All rights reserved.