Linux下怎么查看TCP连接数

发布时间:2022-01-26 09:24:20 作者:小新
来源:亿速云 阅读:522

这篇文章主要介绍了Linux下怎么查看TCP连接数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Linux中查看TCP连接数的方法非常简单,只需要几个命令即可。

Linux下怎么查看TCP连接数

一、查看哪些IP连接本机

netstat -an

二、查看TCP连接数

查看tcp连接数状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

统计8080端口上有多少个TCP连接,命令:

netstat -ant |grep 80|wc -l

TCP连接中有多少个连接状态是ESTABLISHED,命令:

netstat -ant |grep 80|grep ESTABLISHED|wc -l

TCP连接中有多少个连接状态是CLOSE_WAIT

netstat -ant |grep 80|grep CLOSE_WAIT|wc -l

TCP连接中有多少个连接状态是TIME_WAIT

netstat -ant |grep 80|grep TIME_WAIT|wc -l

使用awk来完成统计信息,命令如下

netstat -ant |grep 80|awk '{++S[$NF]} END {for (a in S) print a, S[a]}'

TCP连接状态详解

4、如发现系统存在大量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状态的意义:

5、客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?有没有什么情况使主动关闭的socket直接进入CLOSED状态呢?

主动关闭的一方在发送最后一个ack后,就会进入TIME_WAIT状态停留2MSL(max segment lifetime)时间,这个是TCP/IP必不可少的,也就是“解决”不了的。也就是TCP/IP设计者本来是这么设计的。

主要有两个原因:

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux下怎么查看TCP连接数”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. 怎么测试Linux下tcp最大连接数的方法
  2. linux下如何检查tcp连接

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux tcp

上一篇:Linux系统中的/etc/passwd文件和etc/shadow文件该怎么理解

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》