Tcp 客户端与服务端之四次挥手

什么是四次挥手?

四次挥手是客户端与服务端断开链接的过程,服务端和客户端都可以发起断开链接的请求。

多测试教育之如何关闭链接?

1,客户端向服务端发送一包fin包表示要关闭链接,然后自己进行终止等待1的状态,这是第一次挥手;

2,服务端收到fin包之后,发送给客户端一包ack包,表示自己进入了关闭等待的状态,此刻客户端进入终止等待2的状态,这是第二次挥手,但是此时客户端还可以接受数据,而服务端还可以发送未发送的数据

3,服务端发送fin包之后,然后发送一包ack包进入最后确认的状态,这是第三次挥手

4,客户端收到ack之后回复服务端一包ack包进入超时等待阶段,经过超时时间之后关闭链接,而服务端收到ack包之后立即关闭链接,这是第四次挥手。

注意;为什么客户端要进入等待时间,假设客户端发送玩最后一包ack包之后直接断开链接,一旦ack包在网络中丢失,那么服务端就会一直处于网络等待状态,那么这个机制也是为了保证在中不可靠的网络信道中,进行可靠的链接断开确认

posted @ 2021-08-13 17:07  多测师-星sir  阅读(534)  评论(0)    收藏  举报