Linux服务器中的TCP连接状态详细解释
来源:互联网 发布:红楼梦细节分析知乎 编辑:程序博客网 时间:2024/06/06 00:49
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连接过程状态简介
- Matlab绘图——对称曲线绘制
- 工作一年,我们也是需要钱的
- 读取xml学习:使用jdom读取xml文件
- java 串口编程
- 经典,好用的firefox插件
- Linux服务器中的TCP连接状态详细解释
- 用10.04 alternate CD定制安装Ubuntu方法
- printf()的Windows实现探秘及如何在控制台显示24位真彩色 (转)
- 常用MAC软件推荐
- C#窗体的一些总结
- mysql 单表查询
- 托管代码
- 001--Python入门学习
- perl 编码转换