Netstat 指令用于顯示各種網絡相關資訊,如網絡連接配接,路由表,接口狀态 (Interface Statistics),masquerade 連接配接,多點傳播成員 (Multicast Memberships) 等等。
執行netstat後,其輸出結果為
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | |
從整體上看,netstat的輸出結果可以分為兩個部分:
一個是Active Internet connections,稱為有源TCP連接配接,其中"Recv-Q"和"Send-Q"指%0A的是接收隊列和發送隊列。這些數字一般都應該是0。
如果不是則表示軟體包正在隊列中堆積。這種情況隻能在非常少的情況見到。另一個是Active UNIX domain sockets,稱為有源Unix域套接口
(和網絡套接字一樣,但是隻能用于本機通信,性能可以提高一倍)。Proto顯示連接配接使用的協定,RefCnt表示連接配接到本套接口上的程序号,
Types顯示套接口的類型,State顯示套接口目前的狀态,Path表示連接配接到套接口的其它程序使用的路徑名。
用法:
netstat 列出所有已經建立的tcp, udp 和 unix 協定下所有套接字的所有連接配接
netstat -a 列出 tcp, udp 和 unix 協定下所有套接字的所有連接配接
netstat -t 隻列出已經建立的TCP連接配接
netstat -at 列出所有的TCP連接配接
netstat -u 隻列出已經建立的UDP連接配接
netstat -au 列出所有的UDP連接配接
netstat -ant 列出所有 TCP 協定的連接配接,沒有使用域名解析技術
netstat -l 列出所有處于監聽狀态的tcp, udp, Socket連接配接
netstat -lt 隻列出所有監聽 tcp 端口
netstat -lu 隻列出所有監聽 udp 端口
netstat -lx 隻列出所有監聽 UNIX 端口
netstat -s 顯示所有端口的統計資訊
netstat -st 或 -su 顯示 TCP 或 UDP 端口的統計資訊
netstat -r 顯示核心路由資訊
netstat -rn 顯示核心路由資訊 && 禁用反向域名解析
netstat -i 列印網絡接口
netstat -ie 列印網絡接口 == ifconfig
netstat -g 選項 -g 會輸出 IPv4 和 IPv6 的多點傳播組資訊。
-a (all)顯示所有選項,列出 tcp, udp 和 unix 協定下所有套接字的所有連接配接。然而這些資訊還不夠詳細,管理者往往需要檢視某個協定或端口的具體連接配接情況。
-t (tcp)僅顯示tcp相關選項, 隻列出已經建立的TCP連接配接。
-u (udp)僅顯示udp相關選項, 隻列出已經建立的UDP連接配接。
-n 拒絕顯示别名,能顯示數字的全部轉化成數字。禁用反向域名解析,加快查詢速度
-l 僅列出有在 Listen (監聽) 的服務狀态
-p 顯示建立相關連結的程式名
-r 顯示路由資訊,路由表
-e 顯示擴充資訊,例如uid等
-s 按各個協定進行統計
-c 每隔一個固定時間,執行該netstat指令。