1.CLOSED:初始状态,表示连接未建立或已经关闭。


2.LISTEN:服务器端处于等待连接请求的状态,正在监听指定的端口,准备接受传入的连接请求。


3.SYN-SENT:客户端发送了一个连接请求(SYN)后,等待服务器端确认(ACK)的状态。


4.SYN-RECEIVED:服务器端收到客户端的连接请求(SYN)后,发送确认(ACK)并等待客户端的确认(ACK)的状态。


5.ESTABLISHED:连接已经建立,双方可以进行数据传输的状态。


6.FIN-WAIT-1:表示TCP连接即将关闭,但仍然可以发送数据,等待对方的连接关闭请求(FIN)的状态。


7.FIN-WAIT-2:表示TCP连接即将关闭,已经没有数据可以发送,等待对方的连接关闭请求(FIN)的状态。


8.CLOSE-WAIT:表示收到对方的连接关闭请求(FIN),但还有数据需要发送的状态。


9.CLOSING:表示双方同时发送了连接关闭请求(FIN),等待对方的确认(ACK)的状态。


10.LAST-ACK:表示发送了连接关闭请求(FIN)并收到对方的确认(ACK),等待对方的连接关闭请求(FIN)的状态。


11.TIME-WAIT:表示连接已经关闭,等待足够长的时间以确保对方接收到连接关闭请求(FIN)的状态。


12.CLOSED-WAIT:表示连接已经关闭,但仍然可以接收数据的状态。


这些状态是TCP协议中定义的,用于控制连接的建立、维护和关闭过程。在实际的TCP连接中,双方会根据协议规定的状态转换条件进行状态的切换。