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

  • 相关阅读:
    BurpSuite—-Spider模块(蜘蛛爬行)
    BurpSuite系列(一)----Proxy模块(代理模块)
    hadoop HA集群搭建步骤
    HBase详解
    MapReduce两种执行环境介绍:本地测试环境,服务器环境
    HBase性能优化方法总结
    HDFS原理解析
    ZooKeeper 典型应用场景
    Redis总结
    基于Apache Curator框架的ZooKeeper使用详解
  • 原文地址:https://www.cnblogs.com/crbhf/p/15115297.html
Copyright © 2011-2022 走看看