zoukankan      html  css  js  c++  java
  • 48、常见TCP的连接状态有哪些?

    1.CLOSED:初始状态。

    2.LISTEN:服务器处于监听状态。

    3.SYN_SEND:客户端socket执行CONNECT连接,发送SYN包,进入此状态。

    4.SYN_RECV:服务端收到SYN包并发送服务端SYN包,进入此状态。

    5.ESTABLISH:表示连接建立。客户端发送了最后一个ACK包后进入此状态,服务端接收到ACK包后 进入此状态。

    6.FIN_WAIT_1:终止连接的一方(通常是客户机)发送了FIN报文后进入。等待对方FIN。

    7.CLOSE_WAIT:(假设服务器)接收到客户机FIN包之后等待关闭的阶段。在接收到对方的FIN包之 后,自然是需要立即回复ACK包的,表示已经知道断开请求。但是本方是否立即断开连接(发送FIN 包)取决于是否还有数据需要发送给客户端,若有,则在发送FIN包之前均为此状态。

    8.FIN_WAIT_2:此时是半连接状态,即有一方要求关闭连接,等待另一方关闭。客户端接收到服务器 的ACK包,但并没有立即接收到服务端的FIN包,进入FIN_WAIT_2状态。

    9.LAST_ACK:服务端发动最后的FIN包,等待最后的客户端ACK响应,进入此状态。

    10.TIME_WAIT:客户端收到服务端的FIN包,并立即发出ACK包做最后的确认,在此之后的2MSL时间 称为TIME_WAIT状态。

  • 相关阅读:
    HTTP请求中的GET-POST方式
    拦截器与过滤器的不同点
    SQL练习题(一)
    Maven聚合工程安装时排除掉不参与本次安装的子工程
    codeforce 796C
    [CF1216E] Numerical Sequence hard version
    【floyd+矩阵乘法】POJ 3613 Cow Relays
    BZOJ 3573米特运输
    Poj 3977 Subset
    【树形dp】Bzoj 1040骑士
  • 原文地址:https://www.cnblogs.com/crbhf/p/15115297.html
Copyright © 2011-2022 走看看