TCP的连接建立(三次握手) TCP连接的建立需要经过三个步骤,通常称为“三次握手”(three-way handshake): 1 SYN:客户端发送一个SYN(同步序列编号)报文到服务器,并进入SYN_SEND状态,等待服务器确认。这个报文告诉服务器两件事:客户端希望与服务器建立连接,以及客户端的初始序列号(seq=x)。 2 SYN+ACK:服务器收到客户端的SYN报文后,必须确认客户端的SYN(ack=x+1),同时自己也发送一个SYN报文(seq=y),即SYN+ACK报文,此时服务器进入SYN_RECV状态。 3 ACK:客户端收到服务器的SYN+ACK报文后,向服务器发送一个ACK(确认)报文(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。