【问题标题】:TCP TIME_WAIT problemTCP TIME_WAIT 问题
【发布时间】:2011-09-08 08:50:55
【问题描述】:

我读过一本 TCP 和套接字编程书籍。我有一个问题,

TCP 的 TIME_WAIT 状态应保持 2MSL 时间段,如 书上说。但是如何像应用程序一样进行互联网探索 没有这个问题?

根据文档,它是 4 分钟,但在 Internet explore 中 我不必等待 10 秒即可刷新网页?

这是如何工作的?我很困惑,请解释一下。

【问题讨论】:

  • 即使在等女儿的电话,我仍然可以看电视、看书或小睡。等待某事并不意味着你不能做任何其他事情。

标签: sockets tcp ip time-wait


【解决方案1】:

有几种可能性,我在下面列出了其中一些。

首先,并非所有会话都经过TIME_WAIT 状态。如果对方关闭连接,则本地转换为ESTABLISHEDCLOSE_WAITLAST_ACKCLOSED,因此不涉及TIME_WAIT

其次,TIME_WAIT 状态适用于 会话, 这是一个 5 元组 {protocol,source-ip,source-port,dest-ip,dest-port}

如果这些值中的任何在下一个会话(通常是源端口)发生变化,则不受上一个会话的影响。

最后,浏览器没有在每次请求后关闭会话。更有可能(为了提高效率)维护一个打开的会话池以便重复使用它们,例如当您想要下载一个包含 50 张图像的页面时(一个会话而不是 51 个)。

它甚至可以在页面完全加载后使此类会话保持打开状态,如果您不太可能访问该服务器上的其他内容。

【讨论】:

    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多