• 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状态。

  • 相关阅读:
    java调用本地默认浏览器
    spark入门(helloworld插件)
    Android下 布局加边框 指定背景色 半透明
    Android下Fragment使用(全集)
    Android下的broadcast
    Android 下Service
    Android实用工具
    CSDN云盘资源
    Codeforces Round #201 (Div. 2). E--Number Transformation II(贪心)
    Codeforces Round #201.C-Alice and Bob
  • 原文地址:https://www.cnblogs.com/crbhf/p/15115297.html
Copyright © 2020-2023  润新知