为了准确无误地把数据送达目标处,TCP 协议采用了三次握手策略。
1.1 TCP三次握手漫画图解
如下图所示,下面的两个机器人通过 3 次握手确定了对方能正确接收和发送消息(图片来源:《图解 HTTP》)。
简单示意图:
- 客户端–发送带有 SYN 标志的数据包–一次握手–服务端
- 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端
- 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端
详细示意图
1.2 为什么要三次握手
三次握手的目的是建立可靠的通信信道。
说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的: