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

  • 相关阅读:
    java方式实现堆排序
    java方式实现归并排序
    用java方式实现快速排序
    Linux中crontab定时任务
    TCP/IP网络协议初识
    github设置添加ssh
    IDM下载工具使用
    Java程序在内存中运行详解
    GitHub的高级搜索方式
    深入理解JavaScript中的堆与栈 、浅拷贝与深拷贝
  • 原文地址:https://www.cnblogs.com/crbhf/p/15115297.html
Copyright © 2011-2022 走看看