贝贝花花包包店,精品555皮具,钱夹,皮夹

字体:  

TCP连接在关闭过程中的状态

peakzhang 发表于: 2008-9-21 14:54 来源: ACE 开发者

TCP连接在关闭过程中的状态
2006年11月11日 09:40
TCP连接在关闭过程中的状态   
   
  在发出最后一个ACK包之前,连接(指两个方向)是不会关闭的。注意,这只是针对一般的情况。连接也可以通过发送关闭,这用在拒绝一个连接的时候。在RST包发送之后,要经过预先设定的一段时间,连接才能断掉。   
   
  连接关闭后,进入TIME_WAIT状态,缺省时间是2分钟。之所以留这个时间,是为了让数据包能完全通过各种规则的检查,也是为了数据包能通过拥挤的路由器,从而到达目的地。   
   
  如果连接是被RST包重置的,就直接变为CLOSE了。这意味着在关闭之前只有10秒的默认时间。RST包是不需要确认的,它会直接关闭连接。针对TCP连接,还有其他一些状态我们没有谈到。下面给出一个完整的状态列表和超时值。   
   
  Table   4-2.   内部状态   
  State   Timeout   value   
  NONE   30   minutes   
  ESTABLISHED   5   days   
  SYN_SENT   2   minutes   
  SYN_RECV   60   seconds   
  FIN_WAIT   2   minutes   
  TIME_WAIT   2   minutes   
  CLOSE   10   seconds   
  CLOSE_WAIT   12   hours   
  LAST_ACK   30   seconds   
  LISTEN>   2   minutes