1.前提:服务器处于被动打开的状态(socket、bind、listen);
2过程:
(1).客户通过调用connect函数,请求建立连接==》客户TCP发送一个SYN分节,告诉服务器待建立的连接中数据的初始序列号(J);
(2).服务器收到SYN分节后得到发送端数据的初始序列号,以及位码SYN位为1,得知,客户正在请求连接==》发送SYN(K)和ACK(J + 1);
(3).客户检验ACK号正确之后,发送ACK(K + 1),确认服务器的SYN.
3.结果:结果TCP三次握手之后,客户和服务器均处于established状态,可以通过收发数据的函数进行通信了。