TCP协议11种状态
文档:https://datatracker.ietf.org/doc/html/rfc793#autoid-18
TCP 连接的11种状态
根据TCP协议,连接共有11种状态:
-
LISTEN - 监听状态,等待连接
-
SYN-SENT - 已发送SYN,等待确认
-
SYN-RECEIVED - 已收到SYN,发送SYN+ACK
-
ESTABLISHED - 连接已建立,数据传输状态
-
FIN-WAIT-1 - 已发送FIN,等待确认
-
FIN-WAIT-2 - 已收到FIN确认,等待对方FIN
-
CLOSE-WAIT - 已收到FIN,等待应用关闭
-
CLOSING - 双方同时关闭
-
LAST-ACK - 已发送FIN,等待最后确认
-
TIME-WAIT - 等待足够时间确保对方收到ACK
-
CLOSED - 连接已关闭
官网解释:
LISTEN -表示等待来自任何远程TCP和端口的连接请求。
SYN-SENT -表示在发送连接请求后等待匹配的连接请求。
SYN-RECEIVED -表示在接收和发送连接请求后等待确认连接请求的确认。
ESTABLISHED -表示一个开放的连接,接收到的数据可以传送给用户。连接的数据传输阶段的正常状态。
FIN-WAIT-1 -表示等待来自远程TCP的连接终止请求,或对先前发送的连接终止请求的确认。
FIN-WAIT-2 -表示等待来自远程TCP的连接终止请求。
CLOSE-WAIT -表示等待来自本地用户的连接终止请求。
CLOSING -表示等待来自远程TCP的连接终止请求确认。
LAST-ACK -表示等待 先前发送到远程TCP的连接终止请求(包括对其连接终止请求的确认)。
TIME-WAIT -表示等待足够的时间,以确保远程TCP收到其连接终止请求的确认。
CLOSED-表示没有任何连接状态。