1. netstat命令用于显示系统的网络信息,包括网络连接 、路由表 、接口状态
2. 一般我们使用 netstat 来查看本机开启了哪些端口,查看有哪些客户端连接

[root@localhost ~]# yum install -y net-tools  // 安装 netstat 命令        

常用:

常用
[root@localhost ~]# netstat -tunpl
[root@localhost ~]# netstat -lnpt
[root@localhost ~]# netstat -an [root@localhost ~]$ netstat -anp // 查看所有协议的连接
[root@localhost ~]$ netstat -tunlp // 查看开启的进程和端口
统计每个IP的连接数
[root@MongoDB ~]# netstat -n |awk '/^tcp/ {print $5}'|awk -F ':' '{print $1}'|head|sort -n |uniq -c |sort -rn
192.168.0.106

 统计每个连接状态的数量(主要看ESTABLISHED状态的连接,这种状态表示正在与服务器通信)
[root@MongoDB ~]# netstat -nat|awk '/^tcp/ {print $NF}'|sort -n |uniq -c
ESTABLISHED
FIN_WAIT1
LISTEN
SYN_SENT
TIME_WAIT


命令参数:

-r        // 显示路由表
-p // 显示进程ID和程序名
-s // 显示每个协议的统计信息
-t // 显示使用TCP协议端口的连接
-u // 显示使用UDP协议端口的连接
-l // 仅显示监听(listen)状态的连接
-i // 显示网络接口列表,也就是网卡列表
-a // 显示所有协议的连接,如:TCP、UDP、UNIX、IP、ICMP
-n // 以数字形式显示主机名,如localhost显示成127.0.0.1
-c // 指定每隔几秒刷新一次网络状态,如 netstat -c 3 表示每隔3秒执行一次netstat命令
[root@MongoDB ~]# netstat -tunpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 127.0.0.1: 0.0.0.0:* LISTEN /master
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /mas // Proto:网络连接的协议,一般是tcp和udp
// Recv-Q:表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走
// Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,不具备ACK标志的数据包
// Local Address:表示本机监听的IP地址和端口号
// Foreign Address:表示要连接的远程主机IP地址和端口号
// State:连接状态,常见的状态如下
// - LISTEN:监听状态,只有TCP协议需要监听,UDP协议不需要监听
// - ESTABLISHED:已经建立连接的状态
// - SYN_SENT:主动发起连接的数据包
// - SYN_RECV:接收到主动建立连接的数据包
// - FIN_WAIT1:正在中断的连接
// - FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认
// - TIME_WAIT:一个刚被终止的连接,它只持续1至2分钟,然后就会变成LISTEN状态
// - CLOSED:套接字没有被使用
// PID/Program name:进程ID和程序名
[root@MongoDB ~]# netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 192.168.0.104: 192.168.0.106: ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix [ ] DGRAM /run/systemd/shutdownd
unix [ ] DGRAM /run/systemd/notify
unix [ ] DGRAM /run/systemd/cgroups-agent
unix [ ] DGRAM /run/systemd/journal/socket
unix [ ] DGRAM /dev/log

最新文章

  1. [翻译+山寨]Hangfire Highlighter Tutorial
  2. asp.net 生成 excel导出保存时, 解决迅雷下载aspx页面问题
  3. 去除Html标签
  4. Sublime Text 使用 Emmet 补全错误问题
  5. 强大的JQuery(三)--操作html与遍历
  6. AsyncTask加载图片
  7. 芝麻HTTP:如何寻找爬虫入口
  8. zabbix3.4安转
  9. 8. Filters in ASP.NET MVC 5.0【ASP.NET MVC 5.0中的过滤器】
  10. sed 简明教程 (转)
  11. Codeforces Round #265 (Div. 2) E. Substitutes in Number
  12. File API
  13. mfc CTabCtrl
  14. Intellij Idea启用Git可视化界面
  15. JavaScript DOM API初步(整理)
  16. linq to sql 左联接出错,未将对象引用设置到实例
  17. openwrt的编译系统是如何生成squashfs文件系统的
  18. python 利用quick sort思路实现median函数
  19. 用tsunami-udp加速网络传输
  20. Winform窗体改变语言类型的方式

热门文章

  1. 一例tornado框架下利用python panda对数据进行crud操作
  2. 【weblogic】WTC配置(Weblogic Tuxedo Connector)
  3. Python 文件I/OⅡ
  4. os.system 的坑,'C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件
  5. mybatis-plus-generator 实践
  6. CF contest 1216 Div3. F
  7. ABP .net Core MQTT+signalr通讯
  8. BZOJ 5326 [JSOI2017]博弈 (模拟费用流、线段树)
  9. Centos6.6 安装Mysql集群
  10. Javascript事件:this.value()和this.select()