正确答案A A time_wait 需要等待2倍最大传输时间,防止丢失接收重传的的ack; B shutdown可以使TCP半双工,但是如果之前调用了close,则直接关闭了socket; C 主动发送FIN的意思是告诉对方,”我不会传输信息了,我想关闭我到你的链接“,因此在收到了对方返回的确认ack后,全双工变半双工,只接不发了; D 说法太绝对了,如rst,或者,直接服务器宕机了呢?
A
TIME_WAIT状态下发送的ACK丢失,服务器端的LAST_ACK时刻设定的重传定时器超时,发送重传的FIN,很不幸,这个FIN也丢失,主动关闭方在
TIME_WAIT状态等待2MSL没收到任何报文段,进入CLOSED状态,当此时被动关闭方并没有收到最后的ACK。所以即使要主动关闭方在 TIME_WAIT状态下停留2MSL,也不一定表示四次握手关闭就一定正常完成
正确答案A A time_wait 需要等待2倍最大传输时间,防止丢失接收重传的的ack; B shutdown可以使TCP半双工,但是如果之前调用了close,则直接关闭了socket; C 主动发送FIN的意思是告诉对方,”我不会传输信息了,我想关闭我到你的链接“,因此在收到了对方返回的确认ack后,全双工变半双工,只接不发了; D 说法太绝对了,如rst,或者,直接服务器宕机了呢?