在一个 CLIENT/SERVER模型的网络应用中,客户端的调用序列大致如下:
socket -> connect -> recv/send -> close。
(1)服务器调用socket, bind,Listen函数完成初始化后,调用accept阻塞等待,处于监听端口的状态。
(2)客户端调用socket初始化后,调用connect,发送SYNC报文给服务器,并阻塞等待服务器应答。
(3)服务器应答一个SYN+ACK段。
(4)客户端收到后从connect返回,同时应答一个ACK段。
服务器收到后从accept返回。这样三次握手完成