说说TCP四次挥手的过程?

TCP连接的断开过程-被概括为四次挥手。
双方一开始都是Established状态

  1. 第一次挥手:(客户端进入Fin_wait_1状态)
    客户端向服务器发送一个FIN 结束报文,(表示客户端没有数据要发送了,但仍然可以接收数据,)
  • FIN=1
  • 序列号seq = u
  1. 第二次挥手:(服务端发完进入close_wait状态)
    |服务器接收到FIN报文后,向客户端发送一个ACK报文,(确认已接收到客户端的FIN请求)
  • 客户端收到后进入FIN-WAIT-2状态
  • ACK =1
  • seq = v
  • ack=u+1
  1. 第三次挥手:(服务器发完进入last_ack状态
  • 服务器向客户端发送一个FIN 报文,表示服务器也没有数据要发送了。
  • FIN =1
  • ACK =1
  • seq = w
  • ack = u+1
  1. 第四次挥手:(客户端发完进入Time_wait状态)
  • 客户端接收到FIN报文后,向客户端发送一个ACK报文,确认已接收到服务器的FIN请求。

  • 客户端进入TIME-WAIT状态,(等待一段时间以确保服务器接收到ACK报文。)

  • 服务器接收到ACK报文后进入CLOSED状态。

  • 客户端在等待一段时间后也进入CLOSED状态。

posted @ 2025-05-27 19:41  kuki'  阅读(32)  评论(0)    收藏  举报