百科解釋
是DOS命令,是一個監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實際的網(wǎng)絡(luò)連接以及每一個網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息. 如果你的計算機(jī)有時候接收到的數(shù)據(jù)報導(dǎo)致出錯數(shù)據(jù)或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發(fā)數(shù)據(jù)報。但如果累計的出錯情況數(shù)目占到所接收的IP數(shù)據(jù)報相當(dāng)大的百分比,或者它的數(shù)目正迅速增加,那么你就應(yīng)該使用Netstat查一查為什么會出現(xiàn)這些情況了。 一般用netstat -na 來顯示所有連接的端口并用數(shù)字表示. netstat命令的功能是顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)連接正在運作。 該命令的一般格式為: netstat [選項] 命令中各選項的含義如下: -a 顯示所有socket,包括正在監(jiān)聽的。 -c 每隔1秒就重新顯示一遍,直到用戶中斷它。 -i 顯示所有網(wǎng)絡(luò)接口的信息,格式同“ifconfig -e”。 -n 以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。 -r 顯示核心路由表,格式同“route -e”。 -t 顯示TCP協(xié)議的連接情況。 -u 顯示UDP協(xié)議的連接情況。 -v 顯示正在進(jìn)行的工作。 -A 顯示任何關(guān)聯(lián)的協(xié)議控制塊的地址。主要用于調(diào)試 -a 顯示所有套接字的狀態(tài)。在一般情況下不顯示與服務(wù)器進(jìn)程相關(guān)聯(lián)的套接字 -i 顯示自動配置接口的狀態(tài)。那些在系統(tǒng)初始引導(dǎo)后配置的接口狀態(tài)不在輸出之列 -m 打印網(wǎng)絡(luò)存儲器的使用情況 -n 打印實際地址,而不是對地址的解釋或者顯示主機(jī),網(wǎng)絡(luò)名之類的符號 -r 打印路由選擇表 -f address -family對于給出名字的地址簇打印統(tǒng)計數(shù)字和控制塊信息。到目前為止,唯一支持的地址簇是inet -I interface 只打印給出名字的接口狀態(tài) -p protocol-name 只打印給出名字的協(xié)議的統(tǒng)計數(shù)字和協(xié)議控制塊信息 -s 打印每個協(xié)議的統(tǒng)計數(shù)字 -t 在輸出顯示中用時間信息代替隊列長度信息。 netstat命令的列標(biāo)題 Name 接口的名字 Mtu 接口的最大傳輸單位 Net/Dest 接口所在的網(wǎng)絡(luò) Address 接口的IP地址 Ipkts 接收到的數(shù)據(jù)包數(shù)目 Ierrs 接收到時已損壞的數(shù)據(jù)包數(shù)目 Opkts 發(fā)送的數(shù)據(jù)包數(shù)目 Oeers 發(fā)送時已損壞的數(shù)據(jù)包數(shù)目 Collisions 由這個接口所記錄的網(wǎng)絡(luò)沖突數(shù)目 netstat的一些常用選項: netstat -s--本選項能夠按照各個協(xié)議分別顯示其統(tǒng)計數(shù)據(jù)。如果你的應(yīng)用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示W(wǎng)eb頁之類的數(shù)據(jù),那么你就可以用本選項來查看一下所顯示的信息。你需要仔細(xì)查看統(tǒng)計數(shù)據(jù)的各行,找到出錯的關(guān)鍵字,進(jìn)而確定問題所在。 netstat -e--本選項用于顯示關(guān)于以太網(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)絡(luò)流量)。 netstat -r--本選項可以顯示關(guān)于路由表的信息,類似于后面所講使用route print命令時看到的 信息。除了顯示有效路由外,還顯示當(dāng)前有效的連接。 netstat -a--本選項顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監(jiān)聽連接請求(LISTENING)的那些連接。 bnetstat -n--顯示所有已建立的有效連接。 « AWKPHP經(jīng)典 »netstat -an中state含義 netstat -an中state含義 LISTEN:偵聽來自遠(yuǎn)方的TCP端口的連接請求 SYN-SENT:再發(fā)送連接請求后等待匹配的連接請求 SYN-RECEIVED:再收到和發(fā)送一個連接請求后等待對方對連接請求的確認(rèn) ESTABLISHED:代表一個打開的連接 FIN-WAIT-1:等待遠(yuǎn)程TCP連接中斷請求,或先前的連接中斷請求的確認(rèn) FIN-WAIT-2:從遠(yuǎn)程TCP等待連接中斷請求 CLOSE-WAIT:等待從本地用戶發(fā)來的連接中斷請求 CLOSING:等待遠(yuǎn)程TCP對連接中斷的確認(rèn) LAST-ACK:等待原來的發(fā)向遠(yuǎn)程TCP的連接中斷請求的確認(rèn) TIME-WAIT:等待足夠的時間以確保遠(yuǎn)程TCP接收到連接中斷請求的確認(rèn) CLOSED:沒有任何連接狀態(tài) 其實可以man netstat , 看其中的stat部分解釋 State The state of the socket. Since there are no states in raw mode and usually no states used in UDP, this column may be left blank. Normally this can be one of several values: ESTABLISHED The socket has an established connection. SYN_SENT The socket is actively attempting to establish a connection. SYN_RECV A connection request has been received from the network. FIN_WAIT1 The socket is closed, and the connection is shutting down. FIN_WAIT2 Connection is closed, and the socket is waiting for a shutdown from the remote end. TIME_WAIT The socket is waiting after close to handle packets still in the network. CLOSED The socket is not being used. CLOSE_WAIT The remote end has shut down, waiting for the socket to close. LAST_ACK The remote end has shut down, and the socket is closed. Waiting for acknowledgement. LISTEN The socket is listening for incoming connections. Such sockets are not included in the output unless you specify the –listening (-l) or –all (-a) option. CLOSING Both sockets are shut down but we still don’t have all our data sent. UNKNOWN The state of the socket is unknown.
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助