`
gaojingsong
  • 浏览: 1210000 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

11种网络状态

 
阅读更多
1)、LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN. 
/* The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */

2)、SYN_SENT:客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求
建立一个连接.之后状态置为SYN_SENT. 
/*The socket is actively attempting to establish a connection. 
在发送连接请求后等待匹配的连接请求 */

3)、SYN_RECV:服务端应发出ACK确认客户端的SYN,同时自己向客户端发送一个SYN. 之后状态置为SYN_RECV 
/* A connection request has been received from the network. 在收到和发送一个连接请求后
等待对连接请求的确认 */

4)、ESTABLISHED: 代表一个打开的连接,双方可以进行或已经在数据交互了。
/* The socket has an established connection. 代表一个打开的连接,数据可以传送给用户 */

5)、FIN_WAIT1:主动关闭(active close)端应用程序调用close,于是其TCP发出FIN请求主动关闭连接,
之后进入FIN_WAIT1状态.
/* The socket is closed, and the connection is shutting down. 等待远程TCP的连接中断
请求,或先前的连接中断请求的确认 */

6)、CLOSE_WAIT:被动关闭(passive close)端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收
也作为文件结束符传递给上层应用程序),并进入CLOSE_WAIT. 
/* The remote end has shut down, waiting for the socket to close. 等待从本地用户
发来的连接中断请求 */

7)、FIN_WAIT2:主动关闭端接到ACK后,就进入了FIN-WAIT-2 .
/* Connection is closed, and the socket is waiting for a shutdown from 
the remote end. 从远程TCP等待连接中断请求 */

8)、LAST_ACK:被动关闭端一段时间后,接收到文件结束符的应用程序将调用CLOSE关闭连接。
这导致它的TCP也发送一个 FIN,等待对方的ACK.就进入了LAST-ACK .
 /* The remote end has shut down, and the socket is closed. Waiting 
for acknowledgement. 等待原来发向远程TCP的连接中断请求的确认 */

9)、TIME_WAIT:在主动关闭端接收到FIN后,TCP就发送ACK包,并进入TIME-WAIT状态。
/* The socket is waiting after close to handle packets still in the 
network.等待足够的时间以确保远程TCP接收到连接中断请求的确认 */

10)、CLOSING: 比较少见.
/* Both sockets are shut down but we still don’t have all our 
data sent. 等待远程TCP对连接中断的确认 */

11)、CLOSED: 被动关闭端在接受到ACK包后,就进入了closed的状态。连接结束.
/* The socket is not being used. 没有任何连接状态 */

TIME_WAIT状态的形成只发生在主动关闭连接的一方。
主动关闭方在接收到被动关闭方的FIN请求后,发送成功给对方一个ACK后,将自己的状态
由FIN_WAIT2修改为TIME_WAIT,而必须再等2倍 的MSL(Maximum Segment Lifetime,MSL是一个数据报在internetwork中能存在的时间)时间之后双方才能把状态 都改为CLOSED以关闭连接。
目前RHEL里保持TIME_WAIT状态的时间为60秒。

当然上述很多TCP状态在系统里都有对应的解释或设置,可见man tcp
0
0
分享到:
评论

相关推荐

    Broadcom 802.11n 网络适配器

    标题 "Broadcom 802.11n 网络适配器" 指的是由Broadcom公司生产的,支持802.11n无线标准的网络接口控制器(NIC)。这种适配器允许计算机连接到Wi-Fi网络,提供高速、稳定的无线连接。 802.11n是IEEE制定的一项无线...

    Linux服务器上11种网络连接状态 和 TCP L.doc

    以下是Linux服务器上11种网络连接状态以及TCP的三次握手和四次挥手的详解: 1. **LISTEN**:这是服务端启动监听的状态,服务器创建一个socket并将其置于监听模式,等待来自客户端的连接请求。 2. **SYN_SENT**:当...

    Reachability网络状态

    在iOS 11及更高版本中,由于苹果对用户隐私的加强保护,不再推荐使用Key-Value Coding(KVC)来直接访问导航栏视图中的网络状态,因此Reachability成为了更安全、更规范的网络状态检查方案。 首先,我们来看如何...

    802.11无线网络指南

    以上内容概述了802.11无线网络的关键技术知识点,包括无线网络的基础概念、802.11网络的结构与运作方式、MAC层的访问控制机制、帧格式的细节以及安全方面的考虑。这些知识点对于理解和设计无线网络至关重要。

    完美解决win11指定网络名不可用,更新后打印机不联机,0x000000400错误,0x00000709错误等

    在Windows 11操作系统中,用户可能会遇到一系列与网络连接和打印机相关的问题,例如“指定网络名不可用”、“更新后打印机不联机”以及出现0x000000400和0x00000709等错误代码。这些问题可能由多种原因引起,包括但...

    计算机三级-第11章 网络管理

    性能管理可监控网络状态,预警性能下降;安全管理则保护网络不受攻击;计费管理则有助于合理分配网络资源和成本。 网络管理模型的选择取决于具体需求和环境,如SNMP因其简单和高效在许多小型网络中广泛应用,而CMIP...

    Godot引擎开发:多人联机与网络同步-(10).网络状态同步方法.docxGodot引擎开发:多人联机与网络同步-(11).多玩家游戏中的数据管理.docxGodot引擎开发:多人联机与网络同步

    网络状态同步方法.docx Godot引擎开发:多人联机与网络同步_(11).多玩家游戏中的数据管理.docx Godot引擎开发:多人联机与网络同步_(12).网络延迟与丢包处理.docx Godot引擎开发:多人联机与网络同步_(13)....

    C# 通过SNMP 协议监控网络打印机状态

    SNMP是一种广泛应用于网络设备管理的标准协议,它允许管理员远程监控和管理网络设备,如打印机、路由器和交换机。C#,作为.NET框架的一部分,提供了丰富的库和工具来实现SNMP通信。 首先,要使用C#与SNMP设备交互,...

    Broadcom 802.11b g 网络适配器_5.60.18.8_2014-01-17 22 32 26

    标题中的“Broadcom 802.11b/g 网络适配器”指的是由Broadcom公司生产的无线网络接口控制器(WNIC),它支持802.11b和802.11g两种无线局域网(WLAN)标准。802.11b是较早期的标准,提供最高11Mbps的数据传输速率,而...

    网络游戏-基于网络状态控制访问.zip

    11. **网络状态控制访问策略**:根据玩家的网络条件,游戏可以动态调整其访问权限,例如限制低网速玩家的某些功能,防止他们影响其他玩家的游戏体验。 以上是“网络游戏-基于网络状态控制访问”的核心知识点,理解...

    网络安全培训视频教程-11.黑客基本技能介绍.rar

    而且病毒不仅仅是造成互联网高危状态的主要因素,网络上同时也出现了许多简明的网络攻击教程,使一些不怀好意的人可以使用“黑客工具”,对个人PC及Web站点进行简单入侵。应与此情况,黑客动画吧积极配合互联网安全...

    CryEngine引擎开发:角色属性与状态管理-(10).角色属性的网络同步.docxCryEngine引擎开发:角色属性与状态管理-(11).角色状态的网络同步.docxCryEngine引擎开

    CryEngine引擎开发:角色属性与状态管理_(11).角色状态的网络同步.docx CryEngine引擎开发:角色属性与状态管理_(12).角色属性与状态的持久化.docx CryEngine引擎开发:角色属性与状态管理_(13).角色属性与...

    查看Windows7系统“网络连接”状态.docx

    首先,点击 Windows7 桌面左下角圆形开始按钮,然后选择“控制面板”,再选择“网络和 Internet”下面的“查看网络状态和任务”,即可打开网络和共享中心。在这里,我们可以看到当前的活动网络,点击“本地连接”...

    GANT.rar_802.11_c# gant_gant_网络_网络 流量

    压缩包中的"GANT.exe"很可能就是使用C#编写的802.11网络流量测量软件的可执行文件,用户可以运行它来监测网络状况。而"www.pudn.com.txt"可能是包含有关软件来源或使用说明的文本文件,PUDN是一个分享资源和代码的...

    一种基于DAG的网络流量调度器.docx

    - **启发式算法**:开发了一种启发式算法,该算法结合DAG结构和当前网络资源状态来计算网络传输的最晚到达时间。 - **整数线性规划(ILP)模型**:构建了一个整数线性规划模型来描述基于最晚到达时间的网络调度问题,...

    802.11无线网络权威指南英文版

    7. **故障排查**:介绍诊断和解决无线网络问题的技巧,包括使用工具监控网络状态,定位和修复问题。 8. **新兴技术**:可能包含对当时最新的802.11n和802.11ac标准的详细解析,以及对多用户MIMO(MU-MIMO)和高密度...

    路由特性对IEEE 802.11 DCF多跳网络容量的影响

    为了进行深入分析,文章假设了一个理想的网络环境,包括无限大的网络范围、泊松点过程分布的节点、饱和状态的业务量、均匀分布的业务流向、所有节点具有相同的传输半径和路由协议。这样的假设简化了问题,便于数学...

    网络分析 ppt 网络分析 网络分析

    报告指出,网络监控不应仅限于设备状态的检查,更需关注网络流量内容和用户行为,以便更加全面地理解网络状况。 报告首先对丽水通信市场的运营商市场份额进行了深入分析。通过对2007年1月和11月数据的对比,揭示了...

Global site tag (gtag.js) - Google Analytics