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
- 浏览: 1196768 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1027)
- 拼接字符串小技巧 (1)
- JAVA 模块知识小结 (23)
- Tools (14)
- Android (20)
- ExtJS必学必会 (1)
- Nginx (4)
- 中间件 (9)
- java中间件 (6)
- linux (47)
- 23种设计模式 (15)
- 数据库知识 (15)
- Mycat中间件 (80)
- 华为框架--jalor5 (2)
- 数据库-----DB2 (24)
- 数据库-----ORACLE (47)
- 数据库-----MYSQL (82)
- 大数据 (16)
- 大数据--HBASE (4)
- 大数据--Storm (9)
- 大数据--Hive (5)
- 大数据--Hadoop (11)
- 大数据--ElasticSearch (16)
- 大数据--ZooKeeper (13)
- 大数据--redis (17)
- 大数据--Kafka (26)
- 大数据--MongoDB (9)
- 大数据之Flume (4)
- 大数据--sqoop (3)
- 大数据--SPARK (7)
- 大数据--memcached (1)
- 大数据------Impala (1)
- 大数据--Avro (1)
- 大数据--Apache Pig (1)
- 大数据--Logstash (1)
- 大数据--Kibana 简介 (1)
- 大数据之Impala (1)
- 大数据之Druid-IO介绍 (1)
- 大数据之HUE (1)
- 大数据之Ambari (1)
- 大数据之Presto (1)
- 大数据之Oozie (1)
- 编程语言之Python (4)
- 编程语言--PHP (5)
- 编程语言--Scala (2)
- 编程语言--JAVA之Mybatis (26)
- 编程语言之Ruby (2)
- 编程语言之C (2)
- 编程语言--JAVA之Spring (7)
- 编程语言--JAVA之Struts (1)
- 编程语言JAVA Hibernate (6)
- 编程语言之Kotlin (1)
- 编程语言--JAVA之网络编程 (3)
- 编程语言之Go (3)
- 编程语言之Erlang (1)
- erlang语言 (1)
- 算法研究--查找 (8)
- 算法研究--排序 (10)
- 网络协议 (47)
- 版本控制工具 (6)
- JAVA基础知识 (20)
- 负载均衡 (14)
- Hessian (1)
- 阿里之RocketMQ (5)
- 阿里之Canal (2)
- 阿里之TDDL (1)
- 阿里之DRDS (1)
- 阿里Dubbo框架 (2)
- 阿里JStorm框架 (3)
- 阿里之yugong (2)
- 阿里之Druid框架 (3)
- 阿里之cobar (1)
- Docker (17)
- VPN虚拟专网 (1)
- JFinal (1)
- JAVA语言基础 (23)
- HAProxy简介 (5)
- Netty介绍 (1)
- Squid介绍 (1)
- ZeroMQ (1)
- JVM深入研究 (4)
- Kerberos (1)
- Shiro (1)
- R语言 (2)
- CAS (2)
- Spring Security (1)
- 虚拟化技术 (10)
- python (2)
- Wireshark (1)
- JAVA_WEB 开发 (6)
- I/O模型 (1)
- Apache Mina (1)
- Apache Solr (2)
- Apache Nutch (1)
- Apache nifi (1)
- Apache Phoenix (1)
- Apache Thrift (1)
- Apache --Groovy (2)
- Apache Tika (1)
- Apache JMeter (1)
- Apache 之CouchDB (1)
- Apache之XML-RPC (1)
- 读书笔记 (4)
- 统计分析系统--SAS (1)
- Java Applet (1)
- JAVA之XStream (1)
- java之FreeMarker (1)
- JAVA 之WebWork (1)
- JAVA之velocity 介绍 (1)
- JAVA之Excel的导入(出) (4)
- Node.js (1)
- 信息安全 (2)
- Flex 编程 (1)
- 大数据--Alluxio (1)
- Jenkins (1)
- XDoclet (1)
- Play 框架 (1)
- ESB (2)
- JAVA之SiteMesh (1)
- JAVA 之Tiles (1)
- JAVA之工作流系统 (5)
- Apache之Tajo (1)
- 搜索引擎知识 (1)
- Apache 之Chukwa (1)
- Apache 之 ActiveMQ (2)
- Apache 之Accumulo (1)
- Apache之Lucene (2)
- Apache S4 (2)
- Apache之Tez (1)
- Apache之TOMCAT (3)
- Apache Kylin (1)
- Apache 之Ivy (1)
- Apache之Mesos (1)
- Zenoss (1)
- 阿里妈妈-adhoc之mdrill (1)
- 分布式调用 (5)
- RPC之Zeroc ICE (3)
- Java之RMI (1)
- RPC框架之Apache-XML (1)
- 人工智能系统 (10)
- 构建工具Maven (6)
- 持续集成 (1)
- 缓存技术 (8)
- 数据库之SequoiaDB (1)
- 数据分析 (2)
- 自然语言处理 (10)
- 数据库----MariaDB (1)
- 压缩算法 (2)
- 消息队列之LMAX Disruptor (1)
- 分布式文件系统DFS (1)
- Kubernetes (1)
- 自动化部署框架 (2)
- 分布式文件系统Tachyon (1)
- OpenCV (1)
- 数据库--db4o (1)
- 任务调度--Azkaban (1)
- 消息队列 (3)
- Apache 之 Flink (1)
- 消息队列,StormMQ (1)
- 图形数据库 (1)
- Zuul (1)
- 网站加速 (1)
- CDN (1)
- 数据库之PostgreSQL (2)
- CQRS 命令查询职责分离模式 (1)
- CoreOS--ETCD (1)
- 工作流引擎--Snaker (1)
- HPCC (1)
- 数据库之Greenplum (1)
- 监控系统 (8)
- Neo4j (1)
- Apache之Calcite (1)
- 大数据分享 (4)
- 人工智能分享 (10)
- Apache 之Camel (1)
- Apache之 Crunch (1)
- 分布式缓存 (7)
- Apache 之Etch (1)
- Apache之 Karaf (1)
- Apache 之ODE (1)
- Eclipse安装插件 (1)
- Apache之Qpid (1)
- Apache 之Ranger (1)
- Apache 之Flink (1)
- Apache 之Lens (1)
- Apache之Zeppelin (1)
- Apache 之Mahout (1)
- Apache之 Samza (1)
- Apache 之VCL (1)
- Apache 之Synapse (1)
- Apache 之ORC (1)
- apache之Tapestry (1)
- 射频识别 (2)
- JAVA框架之spark (1)
- Web服务器 Tengine (1)
- web服务器之kangle (1)
- 全文检索 (1)
- Java开发框架之Ninja (1)
- Spring-Boot (2)
- 操作系统底层 (1)
- Java之Web框架Vert.x (1)
- JAVA之NIO框架 (1)
- CORBA (2)
- 敏感词过滤 (1)
- 前端语言 (18)
- 事处理务 (2)
- 网络爬虫 (1)
- 复杂SQL案例 (3)
- 经典理论 (1)
- 容器集群管理系统 (1)
- 代理服务器 (1)
- 微服务框架 (8)
- 编程语言--JAVA之Web (4)
- 存储知识 (2)
- 报表技术 (12)
- Tomcat专题研究 (7)
- 网络知识 (2)
- Web服务器 之WebLogic (2)
- 编程语言--JAVA之Email (5)
- Apache 之Velocity (1)
- java之Javassist (1)
- JAVA之工作流 (3)
- JAVA之Undertow (1)
- JAVA之Grizzly (1)
- java之Spray (1)
- JAVA之验证码 (8)
- JAVA之序列化 (1)
- JAVA 之RESTful (1)
- XML解析 (5)
- RPC框架之Motan (1)
- 数据库之ArangoDB (1)
- 【lanproxy】 (1)
- 【RPC框架之RPCX】 (1)
- RPC框架之gRPC (1)
- JavaWeb之G4Studio (1)
- 区块链 (1)
- Sphinx (1)
- 跟踪系统 (1)
- 多租户 (1)
- 大数据之数据采集应用 (2)
- JAVA 之文件操作 (10)
- 软件测试 (1)
- Apache 之DistributedLog (1)
- Apache 之 Ignite (1)
- 分布式配置中心 (1)
- 【SaaS 介绍】 (1)
- 【数据库之ArangoDB】 (1)
- 【数据处理之ETL】 (1)
- Undertow (1)
- JAX-RS (1)
- 【百度云消息推送】 (1)
- IOS (7)
- Kannel (1)
- ServiceComb (1)
- 微信 (2)
- 规则引擎 (1)
- 短地址 (1)
- Exam (1)
- FastDFS (1)
- Arthas (0)
- 阿里之Arthas (1)
- 阿里之Seata (1)
- 微服务 (1)
- 分布式事务 (1)
- Flink (2)
- Apache-Ranger (1)
- azkaban (1)
- Intellij Idea (1)
- Apache DolphinScheduler (3)
- PMP项目管理 (1)
- sentry介绍 (1)
- 堡垒机 (1)
- 对象存储服务简介 (1)
- prometheus (1)
- Hazelcast (1)
- dolphinscheduler (1)
- PMP (1)
- 数据库之ClickHouse (2)
- Telegraf (1)
- apache之Dolphinscheduler (1)
最新评论
-
gaojingsong:
jstl1point0 写道高级版本JDK可以直接安装不用配置 ...
【win7配置jdk 环境变量】 -
jstl1point0:
高级版本JDK可以直接安装不用配置了
【win7配置jdk 环境变量】 -
hdd901002:
光说明错误在哪里有什么用,解决方法啊。。。我也碰到了,一条jo ...
Mycat源码解读--错误之【can't find table define in schema 】 -
masuweng:
【JAVA之图片水印】 -
masuweng:
【JAVA之多线程下载文件实现】
发表评论
-
[ssh-copy-id命令解析]
2021-10-12 15:46 751ssh-copy-id命令解析 ssh-copy-id命令 ... -
LVS十种调度算法
2021-07-28 11:45 1044LVS十种调度算法 1)RR、2)WRR、3)LC、4)W ... -
【ssh命令】
2019-03-22 21:48 980ssh-copy-id命令可以把本地主机的公钥复制到远程主机 ... -
【CentOS7中的unit(单元)概念】
2018-08-29 22:24 928CentOS7中新增了unit(单元)的概念,它是所有资源的 ... -
【CentOS7网络配置】
2018-08-29 22:15 966CentOS7里面的网卡名称 ... -
【Linux之Tcpdump】
2018-03-23 22:26 864TcpDump可以将网络中 ... -
【Linux之truncate 命令用法】
2018-01-31 21:17 1511truncate相关命令 用法:truncate 选项.. ... -
【linux下修改进程打开文件数限制】
2017-09-24 19:51 1413----查看Linux系统默认的 ... -
【进程间通信方式】
2017-09-23 22:50 818进程间通信(IPC,Interprocess communi ... -
【Linux性能实时监测工具-Netdata】
2017-09-18 23:18 1187Linux性能实时监测工具- ... -
【开源服务器监控工具Monit】
2017-08-21 19:36 1288Monit是一款功能非常丰富的进程、文件、目录和设备的监测软 ... -
【内存碎片/内存空洞】
2017-08-09 19:32 1301内存碎片/内存空洞 内 ... -
【linux面试宝典】
2017-07-22 18:26 1478linux面试宝典(1)一、 ... -
【Linux之Mysql的卸载】
2017-07-16 20:41 980[root@localhost ~]# cd /opt/ ... -
【Linux之MongoDB 32bit安装】
2017-07-06 09:30 1247[root@hadoop0 opt]# ls apache ... -
【Linux系统之heartbeat 】
2017-07-05 21:56 1375我们用到的集群系统主要就2种: 高可用(High Avai ... -
【Linux ipcs命令与ipcrm命令的用法详解】
2017-07-05 21:43 1486一、共享内存相关知识 所谓共享内存,就是多个进程间共同地 ... -
【系统监控之 SysUsage 】
2017-06-29 21:33 676What is SysUsage ? SysUsage c ... -
【监测软件之Munin 】
2017-06-29 21:11 763Munin is a networked resource ... -
【Keepalived 介绍】
2017-06-28 20:12 868Keepalived是一个免费开 ...
相关推荐
标题 "Broadcom 802.11n 网络适配器" 指的是由Broadcom公司生产的,支持802.11n无线标准的网络接口控制器(NIC)。这种适配器允许计算机连接到Wi-Fi网络,提供高速、稳定的无线连接。 802.11n是IEEE制定的一项无线...
以下是Linux服务器上11种网络连接状态以及TCP的三次握手和四次挥手的详解: 1. **LISTEN**:这是服务端启动监听的状态,服务器创建一个socket并将其置于监听模式,等待来自客户端的连接请求。 2. **SYN_SENT**:当...
在iOS 11及更高版本中,由于苹果对用户隐私的加强保护,不再推荐使用Key-Value Coding(KVC)来直接访问导航栏视图中的网络状态,因此Reachability成为了更安全、更规范的网络状态检查方案。 首先,我们来看如何...
以上内容概述了802.11无线网络的关键技术知识点,包括无线网络的基础概念、802.11网络的结构与运作方式、MAC层的访问控制机制、帧格式的细节以及安全方面的考虑。这些知识点对于理解和设计无线网络至关重要。
在Windows 11操作系统中,用户可能会遇到一系列与网络连接和打印机相关的问题,例如“指定网络名不可用”、“更新后打印机不联机”以及出现0x000000400和0x00000709等错误代码。这些问题可能由多种原因引起,包括但...
性能管理可监控网络状态,预警性能下降;安全管理则保护网络不受攻击;计费管理则有助于合理分配网络资源和成本。 网络管理模型的选择取决于具体需求和环境,如SNMP因其简单和高效在许多小型网络中广泛应用,而CMIP...
SNMP是一种广泛应用于网络设备管理的标准协议,它允许管理员远程监控和管理网络设备,如打印机、路由器和交换机。C#,作为.NET框架的一部分,提供了丰富的库和工具来实现SNMP通信。 首先,要使用C#与SNMP设备交互,...
11. **网络状态控制访问策略**:根据玩家的网络条件,游戏可以动态调整其访问权限,例如限制低网速玩家的某些功能,防止他们影响其他玩家的游戏体验。 以上是“网络游戏-基于网络状态控制访问”的核心知识点,理解...
而且病毒不仅仅是造成互联网高危状态的主要因素,网络上同时也出现了许多简明的网络攻击教程,使一些不怀好意的人可以使用“黑客工具”,对个人PC及Web站点进行简单入侵。应与此情况,黑客动画吧积极配合互联网安全...
首先,点击 Windows7 桌面左下角圆形开始按钮,然后选择“控制面板”,再选择“网络和 Internet”下面的“查看网络状态和任务”,即可打开网络和共享中心。在这里,我们可以看到当前的活动网络,点击“本地连接”...
压缩包中的"GANT.exe"很可能就是使用C#编写的802.11网络流量测量软件的可执行文件,用户可以运行它来监测网络状况。而"www.pudn.com.txt"可能是包含有关软件来源或使用说明的文本文件,PUDN是一个分享资源和代码的...
标题中的“Broadcom 802.11b/g 网络适配器”指的是由Broadcom公司生产的无线网络接口控制器(WNIC),它支持802.11b和802.11g两种无线局域网(WLAN)标准。802.11b是较早期的标准,提供最高11Mbps的数据传输速率,而...
- **启发式算法**:开发了一种启发式算法,该算法结合DAG结构和当前网络资源状态来计算网络传输的最晚到达时间。 - **整数线性规划(ILP)模型**:构建了一个整数线性规划模型来描述基于最晚到达时间的网络调度问题,...
7. **故障排查**:介绍诊断和解决无线网络问题的技巧,包括使用工具监控网络状态,定位和修复问题。 8. **新兴技术**:可能包含对当时最新的802.11n和802.11ac标准的详细解析,以及对多用户MIMO(MU-MIMO)和高密度...
为了进行深入分析,文章假设了一个理想的网络环境,包括无限大的网络范围、泊松点过程分布的节点、饱和状态的业务量、均匀分布的业务流向、所有节点具有相同的传输半径和路由协议。这样的假设简化了问题,便于数学...