TCP四次挥手,关闭连接
第一次挥手:客户端发送一个FIN,用来关闭客户端到服务器的数据传送,客户端进入FIN_WAIG1状态
第二次挥手:服务器收到FIN,发送一个ACK给客户端,服务器进入CLOSE_WAIT状态
第三次挥手:服务器发送一个FIN,用来关闭服务器到客户端的数据传送,客户端静态LAST_ACK状态
第四次挥手:客户端收到FIN后,客户端进入TIME_WAIT,紧接着发送一个ACK给服务器,服务器进入关闭状态。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6c75370d1e25942d5aeba329a37bea7c.png#pic_center)
为什么需要四次挥手才能断开连接
因为TCP连接是全双工,发送和接受方都需要FIN报文和ACK报文。