如果客户端无法访问,TCP服务器是否会重新传输SYN + ACK?

时间:2018-02-16 09:42:46

标签: networking tcp tcpclient tcpserver

假设TCP客户端( A )将 SYN 发送到TCP服务器( B ),然后TCP客户端从网络断开连接的情况,这里TCP服务器将处于 SYN-RCVD 状态,TCP服务器将如何知道客户端无法访问?

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

(是的,服务器将重新传输多少次 SYN + ACK ??

如果不是,服务器将保留多长时间 SYN-RCVD 状态? enter image description here

1 个答案:

答案 0 :(得分:1)

  

将TCP服务器重新发送SYN + ACK ??

  

服务器将重新传输SYN + ACK的次数

取决于操作系统配置。

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

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

  

服务器保持SYN-RCVD状态的时间有多长?

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