tcp三次握手一般而言 其过程如下所示,每一步都有着重要的意义,通过这三步来保证连接的可靠性
(1) 首先第一步,客户端套接字委托底层发送消息 将SYN置为1,并进行头部控制信息的交换,当然也会设置设置适当的序号和窗口大小等其他信息
(2) 服务端接收到客户端套接字发送来的消息,从等待状态转为正在连接状态,发送tcp响应并将SYN=1和ACK=1(当网络发生错误时 ,网络包会丢失,因此在相互通信时必须确定确认网络包是否到达)
在响应到客户端后 客户端对照SYN=1来确定是否连接成功,至此客户端的操作已完成,但是由于网络会丢包原因,服务器需要确定客户端是否收到网络包 (通过ACK来确定)因此有了第3步
(3) 客户端将ACK=1发送给服务器表示其以收到了响应包连接成功。
也应此通过这种机制保证了tcp连接的可靠性。
以上都是个人理解 但是从服务器状态改变来看这些理解都是非常正确的且符合事实逻辑,