说说TCP四次挥手的过程?
TCP连接的断开过程-被概括为四次挥手。
双方一开始都是Established状态
- 第一次挥手:(客户端进入Fin_wait_1状态)
客户端向服务器发送一个FIN 结束报文,(表示客户端没有数据要发送了,但仍然可以接收数据,)
- FIN=1
- 序列号seq = u
- 第二次挥手:(服务端发完进入close_wait状态)
|服务器接收到FIN报文后,向客户端发送一个ACK报文,(确认已接收到客户端的FIN请求)
- 客户端收到后进入FIN-WAIT-2状态
- ACK =1
- seq = v
- ack=u+1
- 第三次挥手:(服务器发完进入last_ack状态
- 服务器向客户端发送一个FIN 报文,表示服务器也没有数据要发送了。
- FIN =1
- ACK =1
- seq = w
- ack = u+1
- 第四次挥手:(客户端发完进入Time_wait状态)
-
客户端接收到FIN报文后,向客户端发送一个ACK报文,确认已接收到服务器的FIN请求。
-
客户端进入TIME-WAIT状态,(等待一段时间以确保服务器接收到ACK报文。)
-
服务器接收到ACK报文后进入CLOSED状态。
-
客户端在等待一段时间后也进入CLOSED状态。

浙公网安备 33010602011771号