三次握手,英文名称为“Three-way Handshake”,是指建立一个TCP连接时,需要客户端和服务器端总共发送3个包,这个过程被称为三次握手:SYN、SYN ACK、ACK。下面,我们来详细了解下这个过程。
三次握手的过程如下:
1. 客户端发送一个TCP SYN包,其中SYN=1,Seq=X(随机选择的值)。
2. 服务器端收到请求后,必须确认客户端的请求,向客户端发送一个SYN ACK 包。其中ACK的值为X 1,SYN=1,Seq=Y(随机选择的值)。
3. 客户端收到SYN ACK 包后,就用一个ACK包来响应服务器端。此时,客户端ACK的值为Y 1,Seq=Z(随机选择的值)。
当服务器端收到这个ACK包时,就完成了TCP三次握手,TCP连接就建立了。