2026-03-04 10:11:54
TCP协议的三次握手是建立可靠连接的核心机制,其过程如下:

第一次握手客户端向服务器发送SYN包(同步序列编号,syn=j),并进入SYN_SEND状态。此包用于请求建立连接,表明客户端具备数据发送能力。
第二次握手服务器收到SYN包后,需完成两个动作:
发送SYN+ACK包(ack=j+1),确认客户端的SYN包已接收;
同时发送自己的SYN包(syn=k),并进入SYN_RECV状态。此步骤确保双方均具备收发能力,避免单向连接。
第三次握手客户端收到服务器的SYN+ACK包后,发送ACK包(ack=k+1),确认服务器的SYN包。此包发送完成后,客户端与服务器均进入ESTABLISHED状态,连接建立成功,可开始数据传输。
三次握手的核心目的通过三次交互,双方确认以下三点:
设计原理与可靠性保障
与四次挥手的区别三次握手用于建立连接,而四次挥手用于终止连接。后者需分两步确认数据发送完成:
TCP的可靠性体现
三次握手作为TCP可靠性的基石,通过简洁高效的交互流程,为上层应用提供了稳定的数据传输通道。