某客户端首先向服务器请求断开TCP连接后,TCP断开连接的过程如题44图所示
。
若该TCP连接采用四次挥手的对称断开连接机制,对照该图回答:
(1)当客户向服务器发送完最后一个数据段后,客户端发送的信息及其状态如何变化?
(2)当服务器收到客户的FIN段后,服务器发送的信息及其状态如何变化?
(3)当客户收到ACK段后,客户端状态如何变化?
(4)当服务器向客户发送完最后一个数据段后,服务器发送的信息及其状态如何变化?
(5)当客户收到服务器发来的FIN段后,客户端发送的信息及其状态如何变化?
(6)当服务器在收到最后一次ACK段后,服务器状态如何变化?
(1)当客户向服务器发送完最后一个数据段后,发送一个FIN段(FIN=1,seq=u),请求断开客户到服务器的连接,其状态由ESTABLISHED进入FIN_WAIT_1,在这一状态下,只能接收服务器发送过来的数据,而不再发送数据。
(2)服务器收到客户的FIN段后,向客户发送一个ACK段(ACK=1,seq=V,ack_seq=u+1),服务器状态由ESTABLISHED进入CLOSE_WAIT,在这一状态下,服务器仍然可以发送数据,但不再接收数据。
(3)当客户收到ACK段后,其状态由FIN _WAIT_1进入FIN_WAIT_2,仍然可以接收来自服务器的数据,此时的TCP连接已经关闭了客户向服务器方向的数据传输。
(4)当服务器向客户发送完最后一个数据段后,服务器向客户发送FIN段(FIN=1,ACK=1,seq=w,ack_seq=u+1),服务器状态则由CLOSE_WAIT进入LAST_ACK,此时服务器也不再发送数据。
(5)当客户收到服务器发送的FIN段后,向服务器发送ACK段(ACK=1,seq=u+1,ack_seq=w+1),其状态由 FIN_WAIT_2进入TIME_WAIT,等待2MSL时间,然后进入CLOSED状态,最终关闭连接。
(6)服务器在收到最后一次ACK段后,状态由LAST_ACK进入CLOSED,最终关闭连接。