如果 Client 不可达,TCP Server 会重传 SYN+ACK 吗?

Will TCP Server retransmit SYN+ACK if Client is not reachable?

假设TCP客户端(A)发送SYN给TCP服务器(B) 然后 TCP Client 断开网络连接,这里 TCP Server 将处于状态 SYN-RCVD TCP Server 怎么知道 Client 不可达??

TCP服务器会重传SYN+ACK吗??

(如果是,服务器会重传多少次SYN+ACK??

如果没有,服务器会在SYN-RCVD状态下停留多长时间??

will TCP Server retransmit SYN+ACK ??

How many times Server will retransmit SYN+ACK??

取决于 OS 配置。

在Linux中:
/proc/sys/net/ipv4/tcp_synack_retries

在 windows 中:HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpMaxConnectResponseRetransmissions

How much time Server will remain in SYN-RCVD state??

直到最后一次重传 SYN-ACK 超时。 通常超过 3 分钟。