什么是三次握手协议 (tcp/ip建立连接的过程)
三次握手协议指的是在发送数据的准备阶段,服务器与客户端之间需要进行三次交互。
具体过程如下:
第一次握手:建立连接时,客户端向服务器发送一个SYN包(握手信号),并计入SYN_SENT状态,等待服务器确认。
第二层握手:服务器收到SYN包,必须确认客户端的SYN,同时自己也发送一个SYN包,即SYN+ACK包(接收到消息并响应),此 时服务器进入SYN_SENT状态。
第三次握手:客户端收到服务器的SYN+ACK包,并向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入 Established(已建立的,确认的)状态。即TCP连接成功,完成三次握手。此后,服务器和客户端就可以开始传送数据。
在上述三次握手协议中,服务器还在维护一个未连接队列,等待其他客户端的连接请求,若能顺利完成三次握手协议,则服务器也可以与该客户端进行数据的传输。