TCP传输的三次握手四次挥手策略如下:
- 第一次握手:客户端发送一个带有SYN标志的数据包给服务器,并记为SYN_Client。
- 第二次握手:服务器收到SYN_Client后,向客户端发送一个带有SYN和ACK标志的数据包,记为SYN_Server和ACK_Client。
- 第三次握手:客户端收到SYN_Server和ACK_Client后,向服务器发送一个带有ACK标志的数据包,记为ACK_Server。此时,客户端到服务器的连接建立。
TCP断开连接需要四次挥手。
- 第一次挥手:主动关闭方发送一个FIN标志位为1的数据包,用来关闭主动方到被动关闭方的数据传输。
- 第二次挥手:被动方收到FIN包后,发送一个标志位为1的ACK数据包,确认序号为收到的序号+1。
- 第三次挥手:被动方发送一个标志位为1的FIN包,用来关闭被动方到主动方的数据传输,告知主动方,数据发送完毕,不会再发送数据。
- 第四次挥手:主动关闭方收到FIN包后,发送一个标志位为1的ACK包,确认序号为收到的序号+1,至此,四次挥手完成。