那些年被计算机网络折磨的日子-《三次握手&&四次挥手》

132 阅读1分钟

当两台计算机建立网络连接时,通常会使用三次握手来确保双方的通信可靠性。而在断开连接时,通常会使用四次挥手进行关闭。

三次握手的过程如下:

  1. 第一次握手:客户端发送一个具有随机序列号的 SYN (同步)报文,表示请求建立连接。
  2. 第二次握手:服务端收到客户端的 SYN 报文后,将其确认,并发送一个具有自己的随机序列号和 ACK (确认)号的 SYN-ACK 报文,表示同意建立连接。
  3. 第三次握手:客户端收到服务端的 SYN-ACK 报文后,确认收到,并发送一个确认序列号 ACK 报文,表示连接建立成功。

四次挥手的过程如下:

  1. 第一次挥手:当客户端希望关闭连接时,发送一个具有序列号和 ACK 号的 FIN (完成)报文,表示请求断开连接。
  2. 第二次挥手:服务端接收到客户端的 FIN 报文后,发送一个带有 ACK 号的确认报文,表示收到关闭请求,但仍可以发送数据。
  3. 第三次挥手:服务端完成发送数据后,发送一个具有 FIN 和 ACK 的报文,表示自己也希望关闭连接。
  4. 第四次挥手:客户端接收到服务端的 FIN 报文后,发送一个带有 ACK 号的确认报文,表示确认收到服务端的关闭请求,双方断开连接。

通过三次握手和四次挥手的过程,可以确保双方建立和关闭连接的可靠性。