![连接丢失后 TCP 套接字关闭的时间](https://linux22.com/image/683293/%E8%BF%9E%E6%8E%A5%E4%B8%A2%E5%A4%B1%E5%90%8E%20TCP%20%E5%A5%97%E6%8E%A5%E5%AD%97%E5%85%B3%E9%97%AD%E7%9A%84%E6%97%B6%E9%97%B4.png)
如果源和目标之间的网络连接丢失,TCP 套接字将保持打开多长时间?
答案1
仅当数据包已传输且响应 (ACK) 缺失时,才会检测到客户端与服务器之间的网络连接丢失。仅当发送数据或使用 TCP 保持活动(即“空”数据)时,才会传输数据包。因此,如果既不使用 TCP 保持活动也不传输数据,则套接字将被视为永远打开。如果使用 TCP 保持活动,则检测时间取决于保持活动计时器的设置。
如果源和目标之间的网络连接丢失,TCP 套接字将保持打开多长时间?
仅当数据包已传输且响应 (ACK) 缺失时,才会检测到客户端与服务器之间的网络连接丢失。仅当发送数据或使用 TCP 保持活动(即“空”数据)时,才会传输数据包。因此,如果既不使用 TCP 保持活动也不传输数据,则套接字将被视为永远打开。如果使用 TCP 保持活动,则检测时间取决于保持活动计时器的设置。