24-tcp协议——同时关闭状态

  同时关闭一般指的是已经建立tcp连接的双方,也就是说双方都是有可能同时主动执行关闭的,tcp协议也允许这样的同时关闭。

24-tcp协议——同时关闭状态_第1张图片
图1-同时关闭(图片来自tcp/ip详解卷一)

   当应用层发出命令时,两端都会从ESTABLISHED 变为了 FIN_WAIT1 状态,这将导致双方各发了一个FIN,两个FIN经过网络传送后分别到达另一端,注意:此时两端都没有收到ACK,因此两端状态由FIN_WAIT1变迁到CLOSING状态后(CLOSING是一个新的状态),发送了最后的ACK,当两端收到ACK后,由CLOSING状态状态变迁为TIME_WAIT状态。这种情况是非常少见的,但我们在看到同时关闭这种状态时,需要明白这是由于双方同时关闭,即双方同时发了FIN引起的

你可能感兴趣的:(tcp/ip协议修炼心法)