TCP/IP handshake four times and status
发布时间
阅读量:
阅读量
下面描述四次挥手的过程
当客户端接收到来自服务器的确认请求时,在此之后会立即切换至FIN\_WAIT\_2(终止等待2)状态,并且需要接收服务器发送的最后一份数据;随后立即切换至 FIN\_WAIT\_2 状态以准备接收最终数据并断开连接。
第三次挥手操作:在没有更多数据发送的情况下(或者存在后续数据传输的可能性),服务器会生成并发送关闭连接的ACK报文,并设置FIN字段值为1以及ack字段值为u+1。在此过程中,默认假设当前序列号为w。一旦完成这些操作后,则会进入LAST_ACK状态以等待客户端的确认信息。
第四次挥手操作:当客户端接收到服务器发出的连接释放ACK报文时,则必须响应并生成ACK报文以证明已成功断开连接,并设置ACK字段值为1以及对应的ack字段值w+1;同时更新自身的序列号至u+1,并切换至TIME_WAIT状态以便进行后续的操作流程。需要注意的是,在此阶段TCP连接并未完全断开,在接收方需经过2MSL的时间间隔之后才能完成断开过程,并最终进入CLOSED状态完成整个通信流程。
一旦服务器接收到客户端发来的acks信息,则会立即切换至CLOSED状态。释放TCB后,则标志着本次TCP连接已经断开。从测试结果来看,在被动关闭的情况下关闭TCP连接所需的时间较短。
//客户端和服务端打电话
全部评论 (0)
还没有任何评论哟~
