6.1.5 三次握手
2025年09月26日
6.1.5 三次握手
在TCP/IP协议中,TCP协议通过三次握手建立一个可靠的连接,如图6.7所示。
图6.7 Socket的三次握手
第一次握手:客户端尝试连接服务器,向服务器发送syn包(同步序列编号Synchronize Sequence Numbers),syn=j,客户端进入SYN_SEND状态等待服务器确认。
第二次握手:服务器接收客户端syn包并确认(ack=j+1),同时向客户端发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。
第三次握手:第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
其实,服务器Socket与客户端Socket建立连接的部分其实就是三次握手,如图6.8所示。
图6.8 Socket的三次握手