首页 > 试题广场 >

TCP链接中主动断开链接netstat观察可能出现的状态流转

[不定项选择题]
TCP链接中主动断开链接netstat观察可能出现的状态流转是:
  • ESTABLISHED->CLOSE_WAIT->TIME_WAIT->CLOSED
  • ESTABLISHED->TIME_WAIT->CLOSE_WAIT->CLOSED
  • ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED
  • ESTABLISHED->FIN_WAIT_1->TIME_WAIT->CLOSED
跳过FIN_WAIT_2,证明被动方也完成了数据传输任务,直接把ACK和FIN一起发给了主动方,因此主动方从FIN_WAIT_1直接跳过FIN_WAIT_2进入TIME_WAIT
发表于 2016-03-09 19:01:43 回复(6)
C是正常的关闭过程:

D是同时关闭可能出现的过程:

发表于 2016-08-17 23:05:00 回复(0)
中断连接端可以是client,也可以是server。
下图为client发起主动断开连接时,client和server的状态图。
发表于 2015-09-09 10:09:24 回复(1)
C是正确的,不用说
D我猜测是对端突然出了故障,不能正常收发包,本地的保活计时器超时,主动关闭TCP连接,由于对端不会发送ACK,故FIN-WAIT-2状态跳过
编辑于 2015-09-10 11:50:00 回复(8)
close_wait出现在被动方
发表于 2015-09-09 09:38:13 回复(0)
常见情境中,某一方发起TCP断开连接,状态变化为如下:
主动发起断开方:ESTABLISHED >> FIN-WAIT-1 >> FIN-WAIT-2 >> TIME-WAIT-CLOSED
被动断开方:   ESTABLISHED >> CLOSE-WAIT >> LAST-ACK >> CLOSED

还有一种特殊情境,双方同时发起TCP断开连接,这时,双发会同时发送FIN消息给对方,双方状态变化如下:
ESTABLISHED >> FIN-WAIT-1 >> CLOSING >> CLOSED
(CLOSEING状态代替了常见情形中的FIN-WAIT-2 和CLOSING-WAIT、LAST-ACK)

 
发表于 2016-08-21 10:28:23 回复(0)
发表于 2021-05-09 16:44:05 回复(1)
C D
发表于 2015-09-08 16:47:59 回复(3)
跳过FIN_WAIT_2,证明被动方也完成了数据传输任务,直接把ACK和FIN一起发给了主动方,因此主动方从FIN_WAIT_1直接跳过FIN_WAIT_2进入TIME_WAIT
发表于 2017-04-09 20:12:24 回复(0)
C是正常的TCP主动关闭过程;
D是同时关闭
发表于 2016-03-28 13:06:17 回复(2)
  • D选项应该是DESTABLISHED->FIN_WAIT_1->CLOSING->TIME_WAIT->CLOSED吧
发表于 2016-09-02 16:46:27 回复(0)
C为一方主动关闭,另一方被动关闭的情况,D为双方同时关闭的情况,且应为ESTABLISHED -> FIN-WAIT-1 -> CLOSING -> TIME-WAIT -> CLOSED,故选CD。
编辑于 2018-12-05 21:40:24 回复(0)
编辑于 2017-11-15 22:15:47 回复(0)
d是两方同时关闭的情况
发表于 2017-09-06 07:39:34 回复(0)
666。。选D是因为有可能, C->S告诉S: C自己要关闭的时候, S自身也发送完数据需要关闭, 所以S进行ACK的同时,也发送FIN信号给C,之后流程就是C发送ACK给S, 然后进入TIME_WAIT状态,确认无误后关闭。
发表于 2017-04-02 16:14:11 回复(0)
D选项是client和server同时关闭时出现的。
发表于 2016-09-04 20:13:18 回复(0)

发表于 2016-08-13 21:10:28 回复(0)
C, D

发表于 2016-06-15 21:29:49 回复(0)
TCP链接中主动断开链接,这句话不是说的考察首先发送FIN一方的状态吗???
发表于 2016-02-24 23:08:00 回复(0)