端口状态说明
来源:互联网 发布:安卓点餐管理系统源码 编辑:程序博客网 时间:2024/06/03 19:55
查看端口命令:netstat -na
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。
1、LISTENING状态
FTP服务启动后首先处于侦听(LISTENING)状态。
2、ESTABLISHED状态
ESTABLISHED的意思是建立连接。表示两台机器正在通信。
3、CLOSE_WAIT
对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭
4、TIME_WAIT
我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。
目前有一种避免TIME_WAIT资源浪费的方法,就是关闭socket的LINGER选项。但这种做法是TCP协议不推荐使用的,在某些情况下这个操作可能会带来错误。
5、SYN_SENT状态
SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为ESTABLISHED,此时SYN_SENT状态非常短暂。但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波之类的病毒了。这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多SYN_SENT的原因
- 端口状态说明
- TCP端口状态说明
- 端口状态说明
- TCP端口状态说明
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- netstat Send-Q Recv-Q,端口状态说明
- netstat Send-Q Recv-Q,端口状态说明
- 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
- 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
- 计算机端口状态说明和解决占用的方法
- 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
- Java中如何遍历Map对象的4种方法
- RT-thread内核之IO设备管理系统
- 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口
- tf.nn.conv2d 实例
- HDFS写文件过程分析
- 端口状态说明
- R语言标准化(归一化)之scale()函数、sweep()函数
- iOS学习项目(12-静态单元格、13-QQ好友列表)
- Srping源码学习一
- RT-thread内核之异常与中断
- TreeSet的add()方法的源码解析
- 虚拟机和主机ping不通解决办法
- 靠谱的短网址生成是如何做到的
- [转]Ubuntu 使用手记