三次握手四次挥手

三次握手(建立连接)

  1. 第一次握手:客户端向服务器发送一个连接请求,请求建立连接。客户端发送一个特殊的数据包(SYN)给服务器,并设置一个初始序列号(Seq)。

  2. 第二次握手:服务器接收到客户端的请求后,确认连接请求,并发送一个同样带有特殊标志(SYN)和确认序列号(Ack)的数据包作为回应,同时也设置自己的初始序列号。

  3. 第三次握手:客户端接收到服务器的回应后,再次确认连接请求,并发送一个带有确认序列号的数据包给服务器。服务器接收到这个数据包后,连接建立成功。

现在,双方都知道对方可以接收和发送数据,可以开始进行数据传输了。

四次挥手(终止连接)

  1. 第一次挥手:当客户端想要关闭连接时,发送一个特殊的数据包(FIN)给服务器,表示不再发送数据,但仍然接收数据。

  2. 第二次挥手:服务器接收到客户端的关闭请求后,发送一个确认数据包(ACK)作为回应,告诉客户端已收到关闭请求。

  3. 第三次挥手:服务器准备好关闭连接时,发送一个特殊的数据包(FIN)给客户端,表示不再发送和接收数据。

  4. 第四次挥手:客户端接收到服务器的关闭请求后,发送一个确认数据包(ACK)作为回应,告诉服务器已收到关闭请求。此时,连接关闭完成。

通过三次握手,双方建立了可靠的通信连接。通过四次挥手,双方完成了数据传输并安全地关闭了连接。

需要注意的是,三次握手和四次挥手是为了确保数据的可靠传输和连接的正常关闭,以保证通信的可靠性和完整性。

你可能感兴趣的:(前端,http)