一. 首先说下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端口状态LISTENING ESTABLISHED CLOSE_WAIT TIME_WAIT SYN_SENT

TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放.网络服务器程序要同时管理 ...

TCP端口状态说明ESTABLISHED、TIME_WAIT

TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放.网络服务器程序要同时管理 ...

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

1.TCP握手定理 2.TCP状态 l  CLOSED:初始状态,表示TCP连接是“关闭着的”或“未打开的”. l  LISTEN :表示服务器端的某个SOCKET处于监听状态,可以接受客户端的连接. ...

TCP的状态及变迁

十一种状态如下图: 全部11种状态1. 客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT .2. 服务器独有的: ...

Java网络编程系列之TCP连接状态

1.TCP连接状态 LISTEN:Server端打开一个socket进行监听,状态置为LISTEN SYN_SENT:Client端发送SYN请求给Server端,状态由CLOSED变为SYN_SEN ...

TCP的状态兼谈Close_Wait和Time_Wait的状态

原文链接: http://www.2cto.com/net/201208/147485.html TCP的状态兼谈Close_Wait和Time_Wait的状态   一 TCP的状态: 1).LIST ...

性能测试基础 ---TCP通信过程的状态码与过程,以及出现错误码的分析(TIME_WAIT,CLOSE_WAIT)

TCP通信过程 如下图所示,TCP通信过程包括三个步骤:建立TCP连接通道(三次握手).数据传输.断开TCP连接通道(四次挥手). 这里进一步探究TCP三路握手和四次挥手过程中的状态变迁以及数据传输过 ...

TCP连接状态详解及TIME_WAIT过多的解决方法

上图对排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻地认识,不能只停留在一知半解之中.下面对这张图的11种状态详细解释一下 ...

随机推荐

Sql判断不为Null也不为空的写法

看到不少人写: isnull(field,'')<>'' 其中这样写最经济实惠:field>''

Linux环境下段错误的产生原因及调试方法小结

转载自http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...

1&period;CoreLocation 使用&comma;获取当前位置

1. ios7只要开始定位,系统就会自动要求你对应用程序授权 ios8之后,必须要代码中实现要求用户对应用程序授权 ,在plist中添加以下两个属性 NSLocationWhenInUseDescri ...

Static Constructors

A static constructor is used to initialize any static data, or to perform a particular action that n ...

2016CCPC东北地区大学生程序设计竞赛 1003 HDU5924

链接http://acm.hdu.edu.cn/showproblem.php?pid=5924 题意:根据公式求C,D 解法:打表找规律 #include ...

Activiti 多个并发子流程的应用

多个部门发起资金计划,最后统一到财务部审批,每个部门发起资金计划是一个子流程,财务部审批是多个部门的计划同时审批,审批完成后,再提交上级领导审批. 流程如下: 要解决以上问题,需要实现多个子流程并行处 ...

&num;event&period;initMouseEvent

initMouseEvent 方法用于初始化通过 DocumentEvent 接口创建的 MouseEvent 的值.此方法只能在通过 dispatchEvent 方法指派 MouseEvent 之前 ...

SQLServer之添加聚集索引

聚集索引添加规则 聚集索引按下列方式实现 PRIMARY KEY 和 UNIQUE 约束 在创建 PRIMARY KEY 约束时,如果不存在该表的聚集索引且未指定唯一非聚集索引,则将自动对一列或多列创 ...

jacoco &plus; eclipse单元测试覆盖率

概念 Jacoco:JaCoCo是一个开源的覆盖率工具,它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant.Maven中:可以作为Eclipse插件,可以使用其JavaAgent技术监控J ...

react那些事儿

一.参考链接https://reactjs.org/http://react-china.org/https://doc.react-china.org/https://hulufei.gitbook ...

计算机端口 closewait,TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT相关推荐

  1. tcping扫描所有端口_ping TCP端口的实用小工具tcping

    原标题:ping TCP端口的实用小工具tcping ping 大家都很熟悉的ping 命令,属于网络层的ICMP协议,只能检查 IP 的连通性或网络连接速度, 无法检测IP的端口状态. telnet ...

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

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

  3. 【服务器】查看端口占用方法,无法启动项目,CLOSE_WAIT

    目录 一.问题描述 二.问题排查 三.问题解决 参考资料 一.问题描述 无法启动项目,报端口已被占用 二.问题排查 1.查看这个端口被什么占用了 lsof -i tcp:端口号 2.根据查询结果pid ...

  4. 计算机基础:各个端口的分类

    端口是电脑的门户,主要分为硬件端口和软件端口两种.其中硬件端口又称为接口分为串行接口和并行接口两种.串行接口主要有USB.SATA和IDE等,平常使用的打印机接口就属于并行接口.软件端口一般指网络中面 ...

  5. 如何检测服务器的tcp端口是否通

    558idc.com运维教程之如何检测服务器的tcp端口是否通 突然有一天,发现我们放在服务器上的网站突然打不开了,这个时候我们想知道我们自己网站的80端口是否正常工作.首先服务器端口分为TCP端口和 ...

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

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

  7. sql server端口_SQL Server端口概述

    sql server端口 This article is useful for a beginner in SQL Server administration and gives insights a ...

  8. TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT

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

  9. TCP端口的十一种连接状态

    TCP端口的十一种连接状态∶ CLOSED∶端口默认是关闭状态. 
LISTEN∶服务器程序开始监听一个端口,就是LISTEN状态. 
 

SYN_RCVD∶三次握手的第二次握手后的端口状态,是收到 ...

最新文章

  1. CoreText入坑一
  2. oop第二章1知识点汇总
  3. ansys scade suite 2020中文版
  4. linux zookeeper安装并设置开机自启
  5. HDU Problem - 1969 Pie(二分,精度)
  6. Java集合类中绝对占有一席之地的List,涨薪7K!
  7. php生成10万个字符串,有什么好的方法可以生成十万条不重复的13位纯数字字符串...
  8. Java笔记-获取当前时间及对当前时间进行加减及时间对比
  9. SQL(基于MySQL)—— 常用查询语句
  10. 复杂性思维 中文第二版 翻译完成
  11. Learn Linux The Hard Way — LinuxTOY
  12. 《Java核心技术36讲》读后
  13. 计算机word图标不显示,Win7系统中Word文档图标无法正常显示怎么办?
  14. Oracle VM VirtualBox 打开Ubuntu出现0x00000000指令引用的0x00000000内存,该内存不能为written的解决方案
  15. iOS日历攻略:提醒调休并过滤法定节假日
  16. 阿里云国际站-阿里云在其云峰会上推出新的直播电子商务解决方案
  17. Unbox failed! RequestError: Error: connect ETIMEDOUT 151.101.76.133:443
  18. arduino学习笔记十八--红外遥控检测
  19. 微信公众号对接chatgpt开发教程
  20. Compuware 公司

热门文章

  1. java面对对象编程
  2. HTML5七夕情人节表白设计(支持微信)祝福所有程序员幸福快乐
  3. 比较适合小程序、APP的颜色拾取,主色调【收藏!】
  4. 字节与KB之间的换算关系
  5. Qml+C++实现动态翻译
  6. 30分钟音频当数据,任何音色零门槛生成,产品免费体验
  7. 计算机改变世界作文500字,改变自己改变世界作文500字
  8. 计算机无法访问计算机共享文件夹,教程分享:教您如何轻松解决计算机无法访问共享文件夹的问题!...
  9. 张一鸣:给面试候选人的 5 点建议
  10. 试题汇编2011年修订版计算机,图形图像处理(Photoshop平台)Photoshop CS3试题汇编: 2011版. 图像制作员级...