Linux服务器中的TCP连接状态详细解释
来源:互联网 发布:007出纳软件多少钱 编辑:程序博客网 时间:2024/06/12 01:52
Linux服务器中的TCP连接状态详细解释!
1.LISTEN
监听状态,表示服务器进程监听某端口等待着为到来的TCP客户端提供服务。
2.SYN_RECV
表示服务器接收到了TCP客户端发送来的SYN数据包后,服务器已经发出了对应的响应ACK包和自己的SYN包给客户端。
3.SYN_SEND
此状态通常用在客户端发起到服务器的连接,表示客户端主机主动向服务器发出了SYN包后的状态。
4.ESTABLISHED
在客户端受到服务器的ACK应答包和SYN包后,向服务器发出ACK包以响应其SYN包后,TCP连接已经正是建立。
通过上面的过程其实就是TCP三次握手的整个过程。
下面的状态与TCP连接的断开有关
5.TIME_WAIT
当TCP连接建立后双方传输数据时TCP状态为ESTABLISHED,如果有一方主动提出断开请求则其状态转为TIME_WAIT。
下面是TCP状态转化的图:
断开连接的时候,当发起主动关闭的左边这方发送一个FIN过去后,右边被动关闭的这方要回应一个ACK,这个ACK是TCP回应的,而不是应用程序发送的,此时,被动关闭的一方就处于CLOSE_WAIT状态了。如果此时被动关闭的这一方不再继续调用closesocket,那么他就不会发送接下来的FIN,导致自己老是处于CLOSE_WAIT。只有被动关闭的这一方调用了closesocket,才会发送一个FIN给主动关闭的这一方,同时也使得自己的状态变迁为LAST_ACK。
- Linux服务器中的TCP连接状态详细解释
- Linux服务器中的TCP连接状态详细解释
- TCP连接状态详细解释
- Linux服务器当前各种TCP网络连接状态的统计
- Linux服务器当前各种TCP网络连接状态的统计
- TCP连接中的TIME_WAIT状态
- TCP连接中的TIME_WAIT状态
- TCP连接中的TIME_WAIT状态
- TCP连接中的TIME_WAI状态
- TCP连接中的TIME_WAIT状态
- TCP连接状态转换详细描述
- TCP连接状态转换详细描述
- 理解tcp关闭连接中的time_wait状态
- Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解
- linux服务器出现大量的TIME_WAIT状态的TCP连接的处理办法
- 【转】Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解
- Linux中TCP连接过程状态简介
- Linux中TCP连接过程状态简介
- fibnacci序列
- JDBC(Java数据库连接技术)
- ET Limit方式的分页查询
- 免费的CAE资源
- 堆栈内存的解释
- Linux服务器中的TCP连接状态详细解释
- Fibancci序列
- JAVA面试汇总
- Java程序设计(十五)----用户在对话框下拉列表中选择的为显示文本区中的文本
- cocos2d-x解决屏幕适应问题
- NFS环境的设置出错(坑爹的小问题)
- 某公司数据挖掘笔试题
- struts2 jar包详解
- 剖析dealloc