本文主要是介绍netstat查看当前网络下TCP的各种状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
命令如下:
netstat -nat|awk '{print $6}'|sort|uniq -c|sort -rn
附:
- 有关sort命令,可参考
http://www.cnblogs.com/dong008259/archive/2011/12/08/2281214.html - 有关uniq命令,可参考
http://blog.csdn.net/jesseen/article/details/8005056 - 有关awk命令,可参考
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html
输出结果如下:
162 ESTABLISHED21 TIME_WAIT14 LAST_ACK10 CLOSE_WAIT7 LISTEN1 Foreign1 established)
可以看出,当前网络下TCP连接处于ESTABLISHED、TIME_WAIT、LAST_ACK、CLOSE_WAIT、LISTEN状态的分别有162、21、14、10、7个。
这也是TCP连接最常见的几种状态,其中,常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。
附:TCP的所有状态
日常维护过程中,我们经常需要处理的是TIME_WAIT和CLOSE_WAIT两种状态,关于这两种状态的讨论,有大量的资料,可以参考。
- http://blog.csdn.net/kobejayandy/article/details/17655739
- http://blog.csdn.net/shootyou/article/details/6615051
这篇关于netstat查看当前网络下TCP的各种状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!