gpt4 book ai didi

linux - SO_REUSEADDR 导致服务器重用 TIME_WAIT 连接?

转载 作者:可可西里 更新时间:2023-11-01 02:43:32 24 4
gpt4 key购买 nike

据我所知,SO_REUSEADDR 允许服务器绑定(bind)到一个处于 TIME_WAIT 状态的地址。但是它如何影响服务器在接受新连接时的 Action 呢?

假设我们正在主机 A 和服务器 B 之间通信,其监听套接字设置为启用了 SO_REUSEADDR,并且有一个连接 C1=(A, PortA, B, ListenPort) 现在处于 TIME_WAIT 状态(从服务器 B 的角度来看) .

现在,如果主机 A 尝试使用同一对 (A, PortA) 连接到 B,即使 C1 仍在 TIME_WAIT 中,是否会建立重复连接 C2=(A, PortA, B, ListenPort)?为什么?

最佳答案

连接尝试(SYN)将被传递到处于 TIME_WAIT 状态的连接,这将导致它发出 RST,这将导致客户端发生连接拒绝。

关于linux - SO_REUSEADDR 导致服务器重用 TIME_WAIT 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31698653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com