三次握手
-
LISTEN
服务端状态,应用程序打开相应的端口,等待客户端程序连接 -
SYN_SEND
客户端状态,客户端发送请求后的等待服务端相应 -
SYN_RCVD
服务端状态,服务端收到客户端请求后,发送确定包到客户端,等待客户端相应 -
ESTABLISHED
服务端或者客户端状态,服务端和客户端建立连接的时候的状态
四次挥手
-
FIN_WAIT1
客户端状态,客户端主动发送关闭请求后的状态,等待远程服务端的终端或者确认 -
CLOSE_WAIT
服务端状态,服务端接受到客户端fin请求后,回复客户端之后的状态 -
FIN_WAIT2
客户端状态,客户端接受到服务端确认之后的状态 -
LAST-ACK
服务端状态,等待原来的发向远程TCP的连接中断请求的确认 -
TIME_WAIT
客户端状态,等待足够的时间以确保远程TCP接收到连接中断请求的确认 -
CLOSED
服务端或者客户端状态,没有任何连接状态,被动关闭端在接受到ACK包后,就进入了closed的状态 -
CLOSING
客户端状态,等待远程TCP对连接中断的确认,一般比较少见
网友评论