- 最开始,客户端和服务端都是CLOSED状态;
- 服务器端通过创建socket,开始监听,状态变为LISTEN;
- socket五元组:源ip,源port,协议(TCP/UDP),目标IP,目标port
- 客户端向服务器端发送SYN,请求建立连接,发送完毕之后状态变为SYN_SENT状态;
- 服务端收到SYN请求后会向客户端发送SYN和ACK,确认建立连接并向客户端请求建立连接,发送完之后自身状态变为SYN_RECV状态;
- 客户端收到服务端发来的SYN和ACK之后会想服务端回复一个ACK,回复完后自身状态便进入ESTABLISHED状态;,
- 服务端收到客户端发来的ACK之后,也进入ESTABLISHED状态。。自此,TCP三次握手完成,连接建立。。