​当服务器向客户发送完最后一个数据段后,服务器发送的信息及其状态如何变化?

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


​当服务器向客户发送完最后一个数据段后,服务器发送的信息及其状态如何变化?


【正确答案】:

当服务器向客户发送完最后一个数据段后,服务器向客户发送FIN段(FIN=1,ACK=1,SEQ=W,ACK_SEQ=U+1),同样,该FIN段也不携带应用层数据。服务器状态则由CLOSE_WAIT进入LAST_ACK,此时服务器也不再发送数据。


【题目解析】:

服务器向客户端发送释放连接报文段:(FIN=1,ACK=1,seq=w,ack_seq=u+1),服务器状态由CLOSE_WAIT进入LAST_ACK(最后确认状态)
FIN=1:请求释放连接。

ACK=1:标识确认字号段有效。
序号seq=w:表示自己传输的第一个数据字节的序号是w。
确认序号ack_seq=u+1:表示服务器期望接收客户端数据包序号为u+1的包。


Top