zoukankan      html  css  js  c++  java
  • TIME_WAIT状态存在的原因

    TIME_WAIT状态存在有两个理由:

    1、可靠地实现TCP全双工连接的中断

    2、允许老的重复分节在网络中消失

    第一个理由:如果客户端的ACK丢失了,服务器将会重新发送它的最终的那个FIN,因此客户端必须维护状态信息,以允许它重新发送最终的那个ACK。要是客户不维护状态信息,他将相应一个RST,该分节将被服务器解释成一个错误,如果TCP打算执行所有的必要的工作以彻底终止某个连接上的两个方向的数据流,那么它必须正确的处理连接终止序列4个分节中任何一个分节丢失的情况。

    第二个理由:TCP必须防止来自某个连接的老的重复分组在该连接已经终止后再出现,从而被误解成属于同一个连接的某个新的化身。为做到这一点,TCP将不给处于TIME_WAIT状态的连接发起新的化身。

  • 相关阅读:
    组合数学总结
    字符串算法总结
    数据结构总结
    CDQ分治(学习笔记)
    网络流(学习笔记)
    string
    water
    mine
    洛谷 P4035 【球形空间产生器】
    洛谷 P3306 【随机数生成器】
  • 原文地址:https://www.cnblogs.com/wsw-seu/p/8202706.html
Copyright © 2011-2022 走看看