TCP四次挥手图解
四次挥手过程网上都很详细,简单描述一下:
1、一次挥手:
客户端想要释放连接,向服务器端发送一段 TCP 报文,其中:
- FIN = 1;seq = u;
- 客户端进入 FIN-WAIT1(半关闭)阶段,只收不发(只是不发数据,但能发ACK确认报文)。
2、二次挥手:
服务器收到客户端的请求,回应客户端,进入 CLOSE-WAIT 阶段,其中:
- ACK = 1;seq = v;ack = u+1。
- 客户端收到从服务器端的TCP报文后,进入 FIN-WAIT2 阶段。
3、三次挥手
服务器端经过 CLOSED-WAIT 阶段处理好数据后,向客户端发出一段释放连接 TCP 报文,其中:
- FIN = 1,ACK = 1;seq = w;ack = u+1。注意:这里的ACK并不是确认收到服务器端报文的确认报文。
- 确认号为