TCP duplicate ACK
数据包。这是什么意思?这是否意味着丢包?谢谢
#1 楼
可能有几件事情发生-最常见的情况是使用TCP快速重传,这是一种机制,接收者可以通过该机制表明接收到的序列号中存在间隙,这意味着丢失了一个或多个数据包。过境。在间隙信号之前的最后一个已知值处重复确认,发送方应重新发送哪些数据包。发生这种情况可能是因为没有等待丢失的数据包到达发送器的确认超时-顾名思义,这意味着恢复速度要快得多。在数据包乱序发送的情况下可能会看到序列号。如上所述,如果接收器在看到序列#6之前先看到(例如)序列5的片段,然后看到序列7的另一个片段,则它可能会尝试开始触发快速重传。但是,一旦看到#6到达,它就会停止发送重复的确认。但是,如果是这种情况,您可能会在链接上看到其他问题(...包括Wireshark中显示为重复的其他数据包)。所以-如果您看到一些随机重复的ACK,但没有(或很少)实际的重传,则可能是数据包乱序到达。如果您看到更多重复的ACK,然后再进行实际的重传,则说明发生了某些数据包丢失。不幸的是,这两种情况在全球Internet上都是完全可能的。如果您将其他类型的重复数据包视为CRC问题,并且通常会降低性能,那么在您自己的网络上查看链接问题可能很有意义。