TCP状态简析

2020-09-07  本文已影响0人  莴牛

三次握手

  1. LISTEN
    服务端状态,应用程序打开相应的端口,等待客户端程序连接

  2. SYN_SEND
    客户端状态,客户端发送请求后的等待服务端相应

  3. SYN_RCVD
    服务端状态,服务端收到客户端请求后,发送确定包到客户端,等待客户端相应

  4. ESTABLISHED
    服务端或者客户端状态,服务端和客户端建立连接的时候的状态

四次挥手

  1. FIN_WAIT1
    客户端状态,客户端主动发送关闭请求后的状态,等待远程服务端的终端或者确认

  2. CLOSE_WAIT
    服务端状态,服务端接受到客户端fin请求后,回复客户端之后的状态

  3. FIN_WAIT2
    客户端状态,客户端接受到服务端确认之后的状态

  4. LAST-ACK
    服务端状态,等待原来的发向远程TCP的连接中断请求的确认

  5. TIME_WAIT
    客户端状态,等待足够的时间以确保远程TCP接收到连接中断请求的确认

  6. CLOSED
    服务端或者客户端状态,没有任何连接状态,被动关闭端在接受到ACK包后,就进入了closed的状态

  7. CLOSING
    客户端状态,等待远程TCP对连接中断的确认,一般比较少见

上一篇 下一篇

猜你喜欢

热点阅读