gpt4 book ai didi

sockets - TCP TIME_WAIT 状态

转载 作者:可可西里 更新时间:2023-11-01 02:42:18 27 4
gpt4 key购买 nike

假设我有一台服务器运行日间服务。

然后我用telnet连接这个白天服务器,服务器发送时间数据并关闭连接,现在,因为服务器是主动关闭端,应该进入TIME_WAIT状态。

那么,为什么我可以在最后一次 telnet 之后立即 telnet 到白天服务,而服务器仍应处于 TIME_WAIT 状态?

最佳答案

状态属于 session 。 session 是一个 5 元组,由源 IP/端口、目标 IP/端口和传输类型(例如 TCP 或 UDP)组成。如果限制仅基于服务器端属性,那几乎会使互联网无法使用(想想每四分钟左右在 Google 上只允许一次搜索)。

因此,只要您不使用相同的 5 元组,就可以立即开始新 session 。换句话说,即使您可能从相同的源 IP 连接到相同的目标 IP 和端口,您的源端口几乎肯定会不同。

因此这将是一个不同的 session ,一个不会处于等待状态的 session 。

大多数客户端在创建 session 时通常会使用零作为端口号,这表明通信堆栈应该为 session 分配任意/随机/可用端口。

关于sockets - TCP TIME_WAIT 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403996/

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