peakzhang 发表于 2008-9-21 14:54:37

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

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   
页: [1]
查看完整版本: TCP连接在关闭过程中的状态