【问题标题】:when time wait condition will close in tcp level当时间等待条件将在 tcp 级别关闭
【发布时间】:2014-08-21 18:47:47
【问题描述】:

当应用程序和服务器之间创建 tcp 级别连接时,如下所示

tcp 0 0 10.3.7.73:59906 10.3.7.73:1033 已建立

当我断开或断开连接时,它将进入时间等待状态

tcp 0 0 10.3.7.73:59906 10.3.7.73:1033 TIME_WAIT

一段时间后它会消失。

那么从时间等待状态完全关闭需要多少时间

【问题讨论】:

  • @CodeCaster 与 SO_LINGER 无关。有一个 linger 设置可以完全避免 TIME_WAIT 状态,但没有设置会影响其持续时间。

标签: sockets networking tcp tcp-ip


【解决方案1】:

RFC 793 将 TIME-OUT 设置为最大段生命周期的两倍,即 2MSL。由于 MSL(数据包可以在 Internet 上漫游的最长时间)设置为 2 分钟,因此 2MSL 为 4 分钟。

请。更详细的解释见https://serverfault.com/questions/329845/how-to-forcibly-close-a-socket-in-time-wait的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2012-01-10
    相关资源
    最近更新 更多