【发布时间】:2011-06-17 15:19:24
【问题描述】:
我看到我的 Intranet 上的两台主机(称它们为客户端和服务器)之间存在大量失败的连接。
在两台机器上使用 netstat,我看到服务器端处于 SYN_RECV 状态而客户端处于 SYN_SENT 的相应端口号。
我的解释是服务器已经用 SYN,ACK 响应了客户端的 SYN,但是这个数据包已经丢失了。握手中断,套接字连接处于不完整状态,我看到客户端在 20-45 秒后超时。
我的问题是,TCP 是否为服务器提供了一种在一段时间后重新传输 SYN、ACK 的方法?这是个好主意还是坏主意?
更多系统细节(如果相关):两端 RHEL5,ssh 成功,ping 丢失 100%,traceroute 成功。客户端基于 OpenOrb (Java),服务器是 Mico (C++)。
【问题讨论】:
标签: tcp