網路--netstat -an

oracle_db發表於2009-06-04

netstat命令的功能是顯示網路連線、路由表和網路介面資訊,可以讓使用者得知目前都有哪些網路連線正在運作。

該命令的一般格式為:

netstat [選項]

命令中各選項的含義如下:

-a 顯示所有socket,包括正在監聽的。
-c 每隔1秒就重新顯示一遍,直到使用者中斷它。
-i 顯示所有網路介面的資訊,格式同“ifconfig -e”。
-n 以網路IP地址代替名稱,顯示出網路連線情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP協議的連線情況。
-u 顯示UDP協議的連線情況。
-v 顯示正在進行的工作。

-A 顯示任何關聯的協議控制塊的地址。主要用於除錯
-a 顯示所有套接字的狀態。在一般情況下不顯示與伺服器程式相關聯的套接字
-i 顯示自動配置介面的狀態。那些在系統初始引導後配置的介面狀態不在輸出之列
-m 列印網路儲存器的使用情況
-n 列印實際地址,而不是對地址的解釋或者顯示主機,網路名之類的符號
-r 列印路由選擇表
-f address -family對於給出名字的地址簇列印統計數字和控制塊資訊。到目前為止,唯一支援的地址簇是inet
-I interface 只列印給出名字的介面狀態
-p protocol-name 只列印給出名字的協議的統計數字和協議控制塊資訊
-s 列印每個協議的統計數字
-t 在輸出顯示中用時間資訊代替佇列長度資訊。

netstat命令的列標題
Name 介面的名字
Mtu 介面的最大傳輸單位
Net/Dest 介面所在的網路
Address 介面的IP地址
Ipkts 接收到的資料包數目
Ierrs 接收到時已損壞的資料包數目
Opkts 傳送的資料包數目
Oeers 傳送時已損壞的資料包數目
Collisions 由這個介面所記錄的網路衝突數目

netstat的一些常用選項:
netstat -s--本選項能夠按照各個協議分別顯示其統計資料。如果你的應用程式(如Web瀏覽器)執行速度比較慢,或者不能顯示Web頁之類的資料,那麼你就可以用本選項來檢視一下所顯示的資訊。你需要仔細檢視統計資料的各行,找到出錯的關鍵字,進而確定問題所在。
netstat -e--本選項用於顯示關於乙太網的統計資料。它列出的專案包括傳送的資料包的總位元組數、錯誤數、刪除數、資料包的數量和廣播的數量。這些統計資料既有傳送的資料包數量,也有接收的資料包數量。這個選項可以用來統計一些基本的網路流量)。
netstat -r--本選項可以顯示關於路由表的資訊,類似於後面所講使用route print命令時看到的 資訊。除了顯示有效路由外,還顯示當前有效的連線。
netstat -a--本選項顯示一個所有的有效連線資訊列表,包括已建立的連線(ESTABLISHED),也包括監聽連線請求(LISTENING)的那些連線。
bnetstat -n--顯示所有已建立的有效連線。
? AWKPHP經典 ?netstat -an中state含義


netstat -an中state含義
LISTEN:偵聽來自遠方的TCP埠的連線請求
SYN-SENT:再傳送連線請求後等待匹配的連線請求
SYN-RECEIVED:再收到和傳送一個連線請求後等待對方對連線請求的確認
ESTABLISHED:代表一個開啟的連線
FIN-WAIT-1:等待遠端TCP連線中斷請求,或先前的連線中斷請求的確認
FIN-WAIT-2:從遠端TCP等待連線中斷請求
CLOSE-WAIT:等待從本地使用者發來的連線中斷請求
CLOSING:等待遠端TCP對連線中斷的確認
LAST-ACK:等待原來的發向遠端TCP的連線中斷請求的確認
TIME-WAIT:等待足夠的時間以確保遠端TCP接收到連線中斷請求的確認
CLOSED:沒有任何連線狀態

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15720542/viewspace-605124/,如需轉載,請註明出處,否則將追究法律責任。

相關文章