本選項能夠按照各個協(xié)議分別顯示其統(tǒng)計數(shù)據(jù)。如果我們的應用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示W(wǎng)eb頁之類的數(shù)據(jù),那么我們就可以用本選項來查看一下所顯示的信息。我們需要仔細查看統(tǒng)計數(shù)據(jù)的各行,找到出錯的關鍵字,進而確定問題所在。
·netstat –e
本選項用于顯示關于以太網(wǎng)的統(tǒng)計數(shù)據(jù)。它列出的項目包括傳送的數(shù)據(jù)報的總字節(jié)數(shù)、錯誤數(shù)、刪除數(shù)、數(shù)據(jù)報的數(shù)量和廣播的數(shù)量。這些統(tǒng)計數(shù)據(jù)既有發(fā)送的數(shù)據(jù)報數(shù)量,也有接收的數(shù)據(jù)報數(shù)量。這個選項可以用來統(tǒng)計一些基本的網(wǎng)絡流量)。
·netstat –r
本選項可以顯示關于路由表的信息,類似于后面所講使用route print命令時看到的 信息。除了顯示有效路由外,還顯示當前有效的連接。
·netstat –a
本選項顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監(jiān)聽連接請求(LISTENING)的那些連接。
·netstat –n
顯示所有已建立的有效連接。
資料2:
存在于各種版本Linux中的Netstat 作為一個網(wǎng)絡實用程序可以幫助解決這個問題。這個小巧的工具可以告訴管理員哪些程序正在哪些端口監(jiān)聽,甚至可以告訴管理員程序是否正在監(jiān)聽Unix域套接口,要大體看一下運行在系統(tǒng)上的所有服務,使用如下命令:
# netstat –l
因為域套接口不是可以遠程訪問的,所以可以從列表中忽略,而且為了得到更有價值的信息,可以使用如下命令:
# netstat -l -p –tcp –udp
此命令不但顯示了所有的正在監(jiān)聽的TCP和UDP套接口,而且也顯示了是什么程序正在監(jiān)聽,以及進程的ID(即PID)。
如果想要得到一個活動的TCP和UDP連接列表,就要加上-a開關:
# netstat -a -p --tcp --udp
-a開關顯示了每一個活動的連接,包含那些正在監(jiān)聽以及已經(jīng)存在的連接。這對于決定到底有哪些程序正在監(jiān)聽連接是很有用的信息,它還允許管理員查看當前在系統(tǒng)中那些已建立的進行輸出和輸入的連接。
資料3:
[root@linux ~]# netstat -[rn] <==與路由有關的參數(shù)
[root@linux ~]# netstat -[antulpc] <==與網(wǎng)路介面有關的參數(shù)
參數(shù):
與路由 (route) 有關的參數(shù)說明:
-r :列出路由表(route table),功能如同 route 這個指令;
-n :不使用主機名稱與服務名稱,使用 IP 與 port number ,如同 route -n
與網(wǎng)路介面有關的參數(shù):
-a :列出所有的連線狀態(tài),包括 tcp/udp/unix socket 等;
-t :僅列出 TCP 封包的連線;
-u :僅列出 UDP 封包的連線;
-l :僅列出有在 Listen (監(jiān)聽) 的服務之網(wǎng)路狀態(tài);
-p :列出 PID 與 Program 的檔名;
-c :可以設定幾秒鐘後自動更新一次,例如 -c 5 每五秒更新一次網(wǎng)路狀態(tài)的顯示;