一些TCP常见问题如重传、乱序等要如何处理?

2026-05-19 05:17:58
推荐回答(1个)
回答1:

TCP连接问题:https://community.emc.com/thread/212373
如果SYN报文收到回复RST,则检查拦截了port号的防火墙。
三次SYN而没有任何回复,或者是由于应用程序没有响应,或者是由于防火墙拦截了特定端口上的请求。
永远记住确认一下是否有NAT,端口转发,以及涉及TCP和UDP端口的机制。这些机制可能会中断TCP正常操作。

TCP重传问题:
当你看到通信链路上发生重传,进行以下步骤:

定位问题——是一个特定IP地址,特定连接,特定应用,还是其他问题。
查看问题是否由于通信链路,丢包,慢速服务器还是PC。查看应用是否慢速。
如果不是由于上述原因,检查延时变化。

TCP重复ACK与乱序:
如果重复ACK和重传数量较少(少于1个百分比),是可以接受的。
如果重复ACK发生在无线网络环境,或是Internet之上的连接,延时或是延时的改变对于这类网络来说很常见,所以也没有什么可做的。
如果发生在组织内的网络,则可能有问题。如果发生在LAN之上,检查严重的问题,例如缓存和CPU负载,慢速服务器,等等。如果发生在WAN之上,查看延时,负载以及线路不稳定。