常用功能

分类

链接已复制好,马上发给小伙伴吧~
下载App

扫码免费下载

TCP的四次挥手过程是什么?

TCP的四次挥手过程是指在TCP连接关闭时,客户端服务器端之间的连接如何终止的过程。具体来说,四次挥手的过程如下:

  1. 第一次挥手:客户端发送一个带有FIN标志的TCP报文段给服务器,用来关闭客户端到服务器的数据传送,客户端进入FIN_WAIT_1态。

  2. 第二次挥手:服务器收到客户端发送的FIN报文段后,向客户端发送一个ACK确认报文段,确认收到了客户端的关闭请求,服务器进入CLOSE_WAIT状态,此时服务器可以继续向客户端发送数据

  3. 第三次挥手:服务器发送一个带有FIN标志的TCP报文段给客户端,用来关闭服务器到客户端的数据传送,服务器进入LAST_ACK状态。

  4. 第四次挥手:客户端收到服务器发送的FIN报文段后,向服务器发送一个ACK确认报文段,确认收到了服务器的关闭请求,客户端进入TIME_WAIT状态,等待2MSL(最长报文段寿命)后,关闭连接。

需要注意的是,服务器在收到客户端的FIN报文段后,不立即关闭连接,而是先发送一个ACK报文段给客户端,并且在发送完最后的FIN报文段后,等待客户端的ACK确认报文段,这是为了防止可能出现的网络延迟导致的报文段丢失而导致连接无法正确关闭。

关键字:TCP、四次挥手、连接关闭、FIN_WAIT、CLOSE_WAIT、LAST_ACK、TIME_WAIT