Neil Developer

Tcp 断开连接,及linger

2013-10-30
Neil

tcp 的断开过程:

image

 

 

只有 client (主动发起断开的一方) 在进入 time_wait 之后会等待一个时间, 这个时间就是linger time.

1. 如果设置linger 为 0,   则主动断开的一方 直接发送RST给对方,然后自己立即结束.  不会进行4次挥手过程.

2. 默认情况下,linger为1,   主动断开的一方会发送FIN给对方,  然后等待进行完整的 4次挥手.   然后, 主动一方会进入一个linger状态, 持续时间为lingertime,  如果设置lingertime为0, 则使用系统的默认时间, 这个时间一般是 2MSL.   如果指定了 LingerTime, 则使用lingertime.      处于linger状态的socket, 查看状态是 time_wait. 不会进行任何操作. 等lingertime时间到了, 就会自动消失了.

 

 

 

 

 

 

 


Comments

Content