Linux netstat 拾遗

netstat-顾名思义,网络查看,查看本机的网络联机状态,通常使用在网络监控的方面。

netstat的输出分为2部分,分别是网络状态与系统自己的程序相关的部分

 1、Active Internet connections (w/o servers)   与网络相关的部分

   Proto :网络协议,主要是TCP/UDP协议

   Recv-Q:数据包接收队列

   Send-Q:数据包发送队列

   Local Address:本机的ip和端口(或服务)

   Foreign Address:连接的对端ip和端口

   State:  网络状态

 2、Active UNIX domain sockets (w/o servers)  与系统本机相关的部分

   Proto:通常为unix

   RefCnt:有多少程序连接到该socket

   Flags:连接标志位

   Type:socket存取的类型。主要有面向连接的流套接字STREAM与不需要连接的数据包套接字DGRAM两种

   State:若为 CONNECTED 表示多个程序之间已经建立联机

   Path:连接到此 socket 的相关程序的路径

3、netstat常用选项如下:

[root@wahaha-6 ~]# netstat -[antulpc] 
选项与参数:
与路由 (route) 有关的参数说明:
-r :列出路由表(route table),功能如同 route 这个指令;
-n :不使用主机名与服务名称,使用 IP 与 port number ,如同 route -n
与网络接口有关的参数:
-a :列出所有的协议状态,包括 tcp/udp/unix socket 等;
-t :仅列出 TCP 协议的连接;
-u :仅列出 UDP 协议的连接;
-l :仅列出有在 Listen (监听) 服务的网络状态;
-p :列出 PID 与 Program 的进程名;
-c :设定几秒钟后自动更新一次状态显示,例如 -c 3 每三秒更新一次网络状态的显示

猜你喜欢

转载自www.cnblogs.com/wujizhang/p/11646216.html