我面临一个奇怪的问题。我们有两个通过 RFC 进行通信的系统,但是这种通信每次都会因以下问题而中断:
客户端收到一个 SLE=2734286 和 SLR=2777173 的 TCP ACK 客户端然后开始重新传输“丢失”的包 然后收到一个 TCP DUP ACK 和 SACK:2777089-2777173 2734286-2777173
这很奇怪,不是吗?SACK 参数重叠。然后客户端再次发送丢失的包,但总是收到 TCP DUP ACK。5 次尝试后,客户放弃了。
它的 Windows 2003 到 Linux 2.6.32。
你们中有人知道这样的问题吗?网络连接本身工作正常(例如,通过 SSH 复制数据时,SACK 协议似乎工作正常)。