Netstat是控制台命令,是一個監控TCP/IP網路的非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面設備的狀態信息。Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況。《Linux就該這么學》 一起來學習。
netstat的輸出結果可以分為兩個部分
1、Active Internet connections有源TCP連接,其中"Recv-Q"和"Send-Q"指接收隊列和發送隊列。這些數字一般都應該是0。如果不是則表示軟體包正在隊列中堆積。這種情況只能在非常少的情況見到。
2、Active UNIX domain sockets有源Unix域套介面(和網路套接字一樣,但是只能用於本機通信,性能可以提高一倍)。
列名解釋:
Proto:顯示連接使用的協議。
RefCnt:表示連接到本套介面上的進程號。
Types:顯示套介面的類型。
State:顯示套介面當前的狀態。
Path:表示連接到套介面的其它進程使用的路徑名。
❷ netstat命令出來的結果怎麼看呀,看不懂啊
從做到右,分別是協議,本地地址,目標地址,狀態
像最後一個,這個是我訪問一個網站後的記錄,網站的ip是第三列的那個,協議是http,http是短鏈接,完成後自動關閉,是屬於tcp協議的,狀態是close_wait,就是已經從伺服器上接收完數據,等待計算機關閉這個鏈接
❸ netstat命令的主要功能是什麼有那些主要參數各個參數的作用是什麼
netstat命令是一個觀察網路連接狀態的實用工具。 它能檢驗IP的當前連接狀態,在斷定你的基本級通信正在進行後,就要驗證系統上的服務。這個服務包括檢查正在收聽輸入的通信量和/或驗證你正在創建一個與遠程站點的會話,它可以很輕松地做到這一點。網上也可以看到很多如X-netstat之類的工具,是WIN界面的,更加直觀而已,並沒有多什麼功能如果要了解某城市信息網路中心節點的出口地址、網關地址、主機地址信息,可使用netstat命令來查詢。首先「開始」——"運行"——輸入「netstat」, 可看到用戶主機採用的協議類型、當前主機與遠端相連主機的IP地址及其連接狀態鍵入netstat/?查看netatat命令的用法及參數。 —R顯示本機路由內容 ——S每個協議的使用狀態 ——N以數字表格形式顯示地址和埠 這個命令的具體用法如下: NETSTAT 〔-a〕 〔-e〕 〔-n〕 〔-s〕 〔-p proto〕 〔-r〕 〔interval〕 -A 顯示任何關聯的協議控制塊的地址。主要用於調試 -a 顯示所有套接字的狀態。在一般情況下不顯示與伺服器進程相關聯的套接字 -i 顯示自動配置介面的狀態。那些在系統初始引導後配置的介面狀態不在輸出之列 -m 列印網路存儲器的使用情況 -n 列印實際地址,而不是對地址的解釋或者顯示主機,網路名之類的符號 -r 列印路由選擇表 -f address -family對於給出名字的地址簇列印統計數字和控制塊信息。到目前為止,唯一支持的地址簇是inet -I interface 只列印給出名字的介面狀態 -p protocol-name 只列印給出名字的協議的統計數字和協議控制塊信息 -s 列印每個協議的統計數字 -t 在輸出顯示中用時間信息代替隊列長度信息。
❹ netstat命令
軟體需要連接上網路的時候,就需要雙方建立連接。而在你主機這端,有很多的埠,可以提供給不同的軟體連接上網路上面去,像常用的瀏覽器呀,QQ呀,等等。這些軟體所用的埠都是不一樣的。
❺ netstat 命令列表中,這些參數是什麼含義
一般用netstat -na 來顯示所有連接的埠並用數字表示. netstat命令的功能是顯示網路連接、路由表和網路介面信息,可以讓用戶得知目前都有哪些網路連接正在運作。 該命令(linux下)的一般格式為 : netstat [選項] 命令中各選項的含義如下:
❻ netstat命令的作用
netstat命令的功能是顯示網路連接、路由表和網路介面信息,可以讓用戶得知有哪些網路連接正在運作。使用時如果不帶參數,netstat顯示活動的 TCP 連接。
該命令的一般格式為 :
netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval][1]
列標題:
Name介面的名字
Mtu 介面的最大傳輸單位
Net/Dest 介面所在的網路
Address 介面的IP地址
Ipkts 接收到的數據包數目
Ierrs 接收到時已損壞的數據包數目
Opkts 發送的數據包數目
Oeers 發送時已損壞的數據包數目
Collisions 由這個介面所記錄的網路沖突數目
(6)netstat命令詳解擴展閱讀
Netstat是控制台命令,是一個監控TCP/IP網路的非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面設備的狀態信息。
Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況。
❼ netstat信息看不懂!高手給全面的解釋下!謝謝!要詳細的!
netstat命令是一個監控TCP/IP網路的非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面設備的狀態信息,在我的計算機上執行netstat後,其輸出結果為:
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的輸出結果可以分為兩個部分,一個是Active Internet connections,稱為有源TCP連接,另一個是Active UNIX domain sockets,稱為有源Unix域套介面。在上面的輸出結果中,第一部分有5個輸出結果,顯示有源TCP連接的情況,而第二部分的輸出結果顯示的是Unix域套介面的連接情況。Proto顯示連接使用的協議;RefCnt表示連接到本套介面上的進程號;Types顯示套介面的類型;State顯示套介面當前的狀態;Path表示連接到套介面的其它進程使用的路徑名。
事實上,netstat是若干個工具的匯總。
◆ 顯示路由表
在隨- r標記一起調用n e t s t a t時,將顯示內核路由表,就像我們利用r o u t e命令一樣。產生的輸出如下:
[root@machine1 /]$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
210.34.6.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 210.34.6.2 0.0.0.0 UG 0 0 0 eth0
- n 選項令netstat以點分四段式的形式輸出IP地址,而不是象徵性的主機名和網路名。如果想避免通過網路查找地址(比如避開DNS或NIS伺服器),這一點是特別有用的。
netstat輸出結果中,第二列展示的是路由條目所指的網關,如果沒有使用網關,就會出現一個星號(*)或者0.0.0.0;第三列展示路由的概述,在為具體的I P地址找出最恰當的路由時,內核將查看路由表內的所有條目,在對找到的路由與目標路由比較之前,將對I P地址和genmask進行按位「與」計算;第四列顯示了不同的標記,這些標記的說明如下:
■ G 路由將採用網關。
■ U 准備使用的介面處於「活動」狀態。
■ H 通過該路由,只能抵達一台主機。
■ D 如果路由表的條目是由ICMP重定向消息生成的,就會設置這個標記。
■ M 如果路由表條目已被ICMP重定向消息修改,就會設置這個標記。
netstat輸出結果的Iface顯示該連接所用的物理網卡,如eth0表示用第一張,eth1表示用第二張。
◆ 顯示介面特性
在隨- i標記一起調用時, netstat將顯示網路介面的當前配置特性。除此以外,如果調用時還帶上-a選項,它還將輸出內核中所有介面,並不只是當前配置的介面。netstat-i的輸出結果是這樣的:
[root@machine1 /]$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 787165 0 0 1 51655 0 0 0 BRU
eth1 1500 0 520811 0 0 0 1986 0 0 0 BRU
lo 3924 0 1943 0 0 0 43 0 0 0 LRU
MTU和Met欄位表示的是介面的MTU和度量值值;RX和TX這兩列表示的是已經准確無誤地收發了多少數據包( RX - OK / TX - OK)、產生了多少錯誤( RX-ERR/TX-ERR)、丟棄了多少包(RX-DRP/TX-DRP),由於誤差而遺失了多少包(RX-OVR/TX-OVR);最後一列展示的是為這個介面設置的標記,在利用ifconfig顯示介面配置時,這些標記都採用一個字母。它們的說明如下:
■ B 已經設置了一個廣播地址。
■ L 該介面是一個回送設備。
■ M 接收所有數據包(混亂模式)。
■ N 避免跟蹤。
■ O 在該介面上,禁用A R P。
■ P 這是一個點到點鏈接。
■ R 介面正在運行。
■ U 介面處於「活動」狀態。
◆ 顯示鏈接
netstat支持用於顯示活動或被動套接字的選項集。選項- t、- u、- w和- x分別表示TCP、UDP、RAW和UNIX套接字連接。如果你另外還提供了一個- a標記,還會顯示出等待連接(也就是說處於監聽模式)的套接字。這樣就可以得到一份伺服器清單,當前所有運行於系統中的所有伺服器都會列入其中。
調用netstat -ta時,輸出結果如下:
[root@machine1 /]$ netstat -ta
Active Internet connections (servers and established)
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 0 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 0 *:9001 *:* LISTEN
tcp 0 0 *:6000 *:* LISTEN
tcp 0 0 *:socks *:* LISTEN
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
上面的輸出表明部分伺服器處於等待接入連接狀態。利用- a選項的話,netstat還會顯示出所有的套接字。注意根據埠號,可以判斷出一條連接是否是外出連接。對呼叫方主機來說,列出的埠號應該一直是一個整數,而對眾所周知服務(well known service)埠正在使用中的被呼叫方來說,netstat採用的則是取自/etc/services文件的象徵性服務名。
❽ 有關Netstat命令
C:\Documents and Settings\Administrator>netstat -an
Active Connections 當前活動連接
Proto Local Address Foreign Address State
協議 本地地址 外部地址 狀態
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
以上三個為本地地址,80,135,445埠處於接聽狀態
TCP 10.16.35.208:139 0.0.0.0:0 LISTENING 接聽
TCP 58.17.29.59:80 60.1.44.88:8126 ESTABLISHED
與外部 60.1.44.88:8126 建立了連接
TCP 58.17.29.59:80 221.14.141.233:5264 ESTABLISHED
與外部221.14.141.233:5264 建立了連接
TCP 58.17.29.59:1154 61.129.59.97:5000 SYN_SENT
與外部61.129.59.97:5000 處於同步協商狀態。
TCP 58.17.29.59:1167 220.181.27.11:80 ESTABLISHED
建立連接
TCP 58.17.29.59:4619 219.133.60.243:8000 CLOSE_WAIT
TCP 58.17.29.59:4620 219.133.60.243:8000 CLOSE_WAIT
TCP 127.0.0.1:80 127.0.0.1:1032 CLOSE_WAIT
TCP 127.0.0.1:80 127.0.0.1:1188 CLOSE_WAIT
TCP 127.0.0.1:80 127.0.0.1:1341 CLOSE_WAIT
TCP 127.0.0.1:80 127.0.0.1:1480 CLOSE_WAIT
TCP 127.0.0.1:80 127.0.0.1:1646 CLOSE_WAIT
TCP 127.0.0.1:80 127.0.0.1:1818 CLOSE_WAIT
TCP 127.0.0.1:80 127.0.0.1:1962 CLOSE_WAIT
以上部分為本地埠關閉狀態
❾ netstat命令詳解
PC-201004152318 這是你的電腦的名字,機器名。
PC-201004152318:1682 這里的1682是埠號,應用程序的埠號常常是系統自動分配的,由低到高分配。