处于TIME_WAIT状态时SO_REUSEADDR的行为

时间:2018-01-11 11:11:53

标签: linux networking network-programming

假设服务器已进入TIME_WAIT状态,现在服务器再次绑定到同一端口&自设置选项REUSEADDR后成功。它是否能够接受新连接,然后在仍处于TIME_WAIT状态时与客户端交换消息。

这特定于Linux OS中TCP的使用。

2 个答案:

答案 0 :(得分:1)

是的,它可以接受新的连接。现有连接将继续通过TIME_WAIT状态,但新连接将通过正常生命周期(例如,建立并允许交换消息),并且仅在关闭后输入TIME_WAIT。

答案 1 :(得分:0)

  

假设服务器已进入TIME_WAIT状态

它还没有。你的问题有点困惑。根据定义,它是(某些)处于TIME_WAIT状态的旧连接,而不是整个服务器或侦听套接字,它处于LISTENING状态。

  

现在服务器再次绑定到同一个端口&自设置选项REUSEADDR后成功。它是否能够接受新的连接?

旧连接上的TIME_WAIT状态中没有任何内容阻止新侦听套接字接受新连接。