一. 首先说下tcp端口的几种状态:

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的原因。

二、如发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,

vim /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。
time_wait的设计,是基于tcp的四次挥手,上面改的那些内核参数的修改并非一劳永逸,可以参考:系统调优,你所不知道的TIME_WAIT和CLOSE_WAIT

TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT相关推荐

  1. 计算机端口 closewait,TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT

    一. 首先说下tcp端口的几种状态: 1.LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态. 2.ESTABLISHED状态 ESTABLISHED的意思是建立连接.表示 ...

  2. TCP端口状态说明ESTABLISHED、TIME_WAIT

    查看网络连接数: netstat -an |wc -l netstat -an |grep xx |wc -l        查看某个/特定ip的连接数 netstat -an |grep TIME_ ...

  3. TCP端口状态 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT详解,以及三次握手,滑动窗口

    参考文章:端口状态 LISTENING.ESTABLISHED.TIME_WAIT及CLOSE_WAIT详解,以及三次握手,滑动窗口

  4. Linux记录-TCP状态以及(TIME_WAIT/CLOSE_WAIT)分析(转载)

    1.TCP握手定理 2.TCP状态 l  CLOSED:初始状态,表示TCP连接是"关闭着的"或"未打开的". l  LISTEN :表示服务器端的某个SOCK ...

  5. 杂文|TCP端口状态

    1.LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态. 2.ESTABLISHED状态 ESTABLISHED的意思是建立连接.表示两台机器正在通信. 3.CLOSE_W ...

  6. 实时监测tcp链接状态_终于搞懂了 TCP 的 11 种状态,太不容易了…

    后台回复"666",获取新资料 本来想写运维过程中,nginx 服务器中 time_wait 的相关测试及解决方法的,然后发现TCP 的状态需要先铺垫一下,于是就整理了这篇文章. ...

  7. linux 查看was端口,Linux如何查看端口状态

    查看并发状态 # netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 这条语句返回结果如下 LAST_ACK 5 ...

  8. java tcp 获取状态_TCP连接状态

    服务端,端口的状态变化 先在本机(IP地址为:192.168.1.10)配置FTP服务,然后在其它计算机(IP地址为:192.168.1.1)访问FTP服务,从TCPView看看端口的状态变化. 下面 ...

  9. TCP协议端口状态说明:CLOSE-WAIT、TIME_WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST_ACK、CLOSED

    了解TCP协议端口的连接状态,对排除和定位网络或系统故障会有很大帮助,因此了解一下是有必要的: 一.LISTENING  提供某种服务,侦听远方TCP端口的连接请求,当提供的服务没有被连接时,处于LI ...

最新文章

  1. 会议重点介绍芯片设计中的人工智能
  2. WIN7 64位系统下,右下角的声音和电源图标不见的解决办法
  3. 初识FPGA CLB之LUT实现逻辑函数
  4. MySQL 行子查询
  5. edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向
  6. php curl 防止采集,php多线程采集网页的解决办法 curl多线程采集
  7. 服务器性能估算参考(硬件-应用服务器)
  8. Oracle物化视图的创建及使用(一
  9. M1 Mac用户:如何检查SSD是否过度磨损
  10. 路灯干扰者路过时,路灯熄灭的照片
  11. 编译原理期末试题(8套含答案)
  12. CH7511BeDP转LVDS显示屏转接板CS5211电路图
  13. obs 推流编码在哪设置_OBS Studio基本设置
  14. php股票公式,【图】请老师帮忙编写个选股公式_股票公式,选股公式,股票论坛,炒股软件,股票指标_指标编写互助答疑论坛_理想论坛 - 股票论坛...
  15. 如何解决Mac苹果笔记本键盘背光灯不亮的问题?
  16. 5G工业路由器 千兆高速低延时
  17. 伊朗科学家被害真相:一场无懈可击的算法暗杀
  18. Unable to create the django_migrations table 迁移文件时报错
  19. 没有网能使用mysql吗_就用本地数据库;即使在没有联网的电脑上也可以放心使用...
  20. 2019c/c++校招100题

热门文章

  1. SAP 如何得到交货单上的序列号清单?
  2. 如何用简单易懂的例子解释隐马尔可夫模型?
  3. 吴恩达机器学习笔记 —— 8 正则化
  4. 干货丨一文看懂人工智能、机器学习和深度学习的区别与联系
  5. 关于MNIST数据集的处理
  6. 新发现为类脑计算机开辟了道路
  7. 元宇宙深度报告,共177页!
  8. 6G网络智能内生的思考
  9. 机器人行业研究报告:智能化造就新时代,自动化生产成刚需
  10. 【周末阅读】10年内,19个关键技术将改变世界