三次握⼿的过程
TCP(传输控制协议)的三次握⼿是建⽴⽹络连接的过程,确保通信双⽅能够正确地进⾏数据传输。
- 第⼀次握⼿(SYN):
客户端(Client)向服务器(Server)发送⼀个带有 SYN(同步)标志位的包,表示客户端希望建⽴连接。该包同
时指定客户端的初始序列号(Client Sequence Number)。 - 第⼆次握⼿(SYN + ACK):
服务器收到客户端的 SYN 包后,会回复⼀个带有 SYN 和 ACK(确认)标志位的包,表示服务器接受了客户端的请
求,并希望建⽴连接。服务器也会指定⾃⼰的初始序列号,以及对客户端序列号的确认。 - 第三次握⼿(ACK):
客户端收到服务器的 SYN+ACK 包后,会发送⼀个带有 ACK 标志位的包作为确认回复。这个包的序列号会加⼀,表
示客户端已经准备好与服务器进⾏数据传输。此时,TCP 连接已经建⽴起来,通信双⽅可以开始进⾏数据传输。
四次挥⼿的过程
四次挥⼿是指在TCP连接的断开过程中,由客户端先断开,然后由服务器进⾏最后的断开。
具体的四次挥⼿步骤如下:
- 客户端发送⼀个FIN(终⽌)报⽂给服务器,表示客户端不再发送数据。
- 服务器收到FIN报⽂后,发送⼀个ACK(确认)报⽂给客户端,表示收到了客户端的终⽌请求。
- 服务器发送⼀个FIN报⽂给客户端,表示服务器也不再发送数据。
- 客户端收到服务器的FIN报⽂后,发送⼀个ACK报⽂给服务器,确认收到了服务器的终⽌请求,然后关闭连
接。
这样,经过四次挥⼿,TCP连接才会完全关闭。因为TCP是全双⼯连接,双⽅都需要通知对⽅停⽌数据传输,所以
需要四次握⼿来完成断开连接的过程。