当客户收到服务器发来的FIN段后,客户端发送的信息及其状态如何变化?

某客户端首先向服务器请求断开TCP连接后,TCP断开连接的过程如题图所示。若该TCP连接采用四次挥手的对称断开连接机制,对照该图回答:


当客户收到服务器发来的FIN段后,客户端发送的信息及其状态如何变化?


【正确答案】:

当客户收到服务器发来的FIN段后,向服务器发送ACK段(ACK=1,SEQ=U+1,ACK_SEQ=W+1),其状态由FIN_WAIT_2进入TIME_WAIT,等待2MSL(MAXIMUM SEGMENT LIFETIME)时间,然后进入CLOSED状态,最终释放连接。


【题目解析】:

客户端向服务器发送确认段:(ACK=1,seq=u+1,ack_seq=w+1),客户端的状态由FIN_WAIT_2进入TIME_WAIT,等待2MSL时间,进入CLOSED状态,释放连接。服务器在收到最后一次ACK段后,由LAST_ACK进入CLOSED,释放连接。
ACK=1:标识确认字号段有效。
序号seq=u+1:表示自己传输的第一个数据字节的序号是u+1。
确认序号ack_seq=w+1:表示客户端期望接收服务器数据包序号为w+1的包。


Top