- 发送端首先发送一个带SYN标志的数据包给对方。
- 接收端收到后,回传一个带有SYN/ACK标志的数据包来表明确认传到的消息。
- 最后发送端再回传一个带ACK标志的数据包,代表握手结束。
如果在握手过程中的某个阶段中断了,那么TCP协议会再次以相同的顺序发送仙童的数据包。
- 第一次:主动关闭方发送一个FIN,用来关闭主动方到被动方的数据传送,也就是主动方告诉被动方,我不会再给你发送数据了。
- 第二次:被动方收到FIN包之后,发送一个ACK给对方,确认序号为收到序号+1。
- 第三次:被动方发送一个FIN,用来关闭被动方到主动方的数据传送,也就是被动方告诉主动方,我数据已经全部发完了,不会再给你发数据了。
- 第四次:主动方收到FIN后,发送一个ACK给被动方,确认序号为收到序号+1,至此完成四次挥手。