簡介
Netstat 命令用于顯示各種網(wǎng)絡相關信息,如網(wǎng)絡連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
輸出信息含義
執(zhí)行netstat后,其輸出結(jié)果為
Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED tcp 296 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE Active UNIX domain sockets (w/o servers) Proto RefCnt Flags Type State I-Node Path unix 1 [ ] STREAM CONNECTED 16178 @000000dd unix 1 [ ] STREAM CONNECTED 16176 @000000dc unix 9 [ ] DGRAM 5292 /dev/log unix 1 [ ] STREAM CONNECTED 16182 @000000df
從整體上看,netstat的輸出結(jié)果可以分為兩個部分:
一個是active internet connections,稱為有源tcp連接,其中"recv-q"和"send-q"指%0a的是接收隊列和發(fā)送隊列。一個是activeinternetconnections,稱為有源tcp連接,其中"recv-q"和"send-q"指的是接收隊列和發(fā)送隊列。得益于信號量,通道在空隊列時阻塞接收線程,在隊列滿時阻塞發(fā)送線程。
另一個是activeunixdomainsockets,稱為有源unix域套接口(和網(wǎng)絡套接字一樣,但是只能用于本機通信,性能可以提高一倍)。創(chuàng)建套接口,參數(shù)domain指明通信域,如pf_unix(unix域),pf_inet(ipv4),pf_inet6(ipv6)等。通信域?qū)ο髣t提供了與通信域相關的接口,例如獲取當前進程號、獲取通信域內(nèi)的進程數(shù)、獲取進程組、對進程組進行集合運算、分割合并等等。
Proto顯示連接使用的協(xié)議,RefCnt表示連接到本套接口上的進程號,Types顯示套接口的類型,State顯示套接口當前的狀態(tài),Path表示連接到套接口的其它進程使用的路徑名。
常見參數(shù)
-a (all)顯示所有選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務狀態(tài)
-p 顯示建立相關鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息linux命令大全,例如uid等
-s 按各個協(xié)議進行統(tǒng)計
-c 每隔一個固定時間,執(zhí)行該netstat命令。