在Wireshark中,我看到从接收方发送到发送方的TCP duplicate ACK
数据包。什么意思?这是否意味着丢包?
谢谢
发布于 2017-01-30 05:13:14
可能会发生几件事--最常见的是TCP快速重传的使用,这是一种接收者可以指示它在接收到的序列号中出现了一个缺口,这意味着在传输过程中丢失一个或多个数据包的机制。在gap信号之前的最后一个已知值重复确认发送方应该重新发送的数据包。这可以发生,而无需等待丢失的数据包到达发射机的确认超时--顾名思义,这意味着恢复速度要快得多。
这也有可能,同样的症状,在序号的差距,可能会出现在这样的情况下,数据包是不正常的交付。如前所述,如果接收方在看到序列#6之前看到(例如)一个序列#5的段,然后是另一个序列#7的段,那么它可能会尝试触发快速重传。然而,当看到#6到达时,它将停止发送重复的确认。
一个较不常见的原因是某些媒体问题,其中某些数据包可能不止一次被看到。但是,如果是这样,您可能会在链接上看到其他问题(...including其他数据包在Wireshark中显示为dupes )。
所以-如果你看到一些随机重复的ACK,但没有(或很少)实际的重传,那么它很可能是数据包到达故障。如果您看到更多重复的ACK,然后是实际重传,那么一定数量的数据包丢失正在发生。不幸的是,这两种情况在全球互联网上都完全可能发生。如果您看到其他类型的重复数据包是CRC问题,而且通常性能较慢,那么在您自己的网络上查看链接问题可能是有意义的。
https://networkengineering.stackexchange.com/questions/38471
复制相似问题