Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡(luò)連接情況。
如果我們的計算機有時候接受到的數(shù)據(jù)報會導(dǎo)致出錯數(shù)據(jù)刪除或故障,我們不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發(fā)數(shù)據(jù)報。但如果累計的出錯情況數(shù)目占到所接收的IP數(shù)據(jù)報相當(dāng)大的百分比,或者它的數(shù)目正迅速增加,那么我們就應(yīng)該使用Netstat查一查為什么會出現(xiàn)這些情況了。
1、netstat 的一些常用選項
·netstat –s
本選項能夠按照各個協(xié)議分別顯示其統(tǒng)計數(shù)據(jù)。如果我們的應(yīng)用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示W(wǎng)eb頁之類的數(shù)據(jù),那么我們就可以用本選項來查看一下所顯示的信息。我們需要仔細(xì)查看統(tǒng)計數(shù)據(jù)的各行,找到出錯的關(guā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)的那些連接。
·netstat –n
顯示所有已建立的有效連接。
下面是 netstat 的輸出示例:
C:\>netstat -e
Interface Statistics
ReceivedSent
Bytes399583794047224622
Unicast packets120099131015
Non-unicast packets7579544 3823
Discards 0 0
Errors 0 0
Unknown protocols363054211
C:\>netstat -a
Active Connections
Proto Local AddressForeign Address State
TCPCORP1:1572 172.16.48.10:nbsession ESTABLISHED
TCPCORP1:1589 172.16.48.10:nbsession ESTABLISHED
TCPCORP1:1606 172.16.105.245:nbsession ESTABLISHED
TCPCORP1:1632 172.16.48.213:nbsessionESTABLISHED
TCPCORP1:1659 172.16.48.169:nbsessionESTABLISHED
TCPCORP1:1714 172.16.48.203:nbsessionESTABLISHED
TCPCORP1:1719 172.16.48.36:nbsession ESTABLISHED
TCPCORP1:1241 172.16.48.101:nbsessionESTABLISHED
UDPCORP1:1025 *:*
UDPCORP1:snmp *:*
UDPCORP1:nbname *:*
UDPCORP1:nbdatagram *:*
UDPCORP1:nbname *:*
UDPCORP1:nbdatagram *:*
C:\>netstat -s
IP Statistics
Packets Received = 5378528
Received Header Errors = 738854
Received Address Errors= 23150
Datagrams Forwarded= 0
Unknown Protocols Received = 0
Received Packets Discarded = 0
Received Packets Delivered = 4616524
Output Requests= 132702
Routing Discards = 157
Discarded Output Packets = 0
Output Packet No Route = 0
Reassembly Required= 0
Reassembly Successful = 0
Reassembly Failures =
Datagrams Successfully Fragmented = 0
Datagrams Failing Fragmentation = 0
Fragments Created = 0
ICMP Statistics
ReceivedSent
Messages 693 4
Errors 0 0
Destination Unreachable685 0
Time Exceeded0 0
Parameter Problems 0 0
Source Quenches0 0
Redirects0 0
Echoes 4 0
Echo Replies 0 4
Timestamps 0 0
Timestamp Replies0 0
Address Masks0 0
Address Mask Replies 0 0
TCP Statistics
Active Opens = 597
Passive Opens= 135
Failed Connection Attempts = 107
Reset Connections= 91
Current Connections= 8
Segments Received= 106770
Segments Sent= 118431
Segments Retransmitted = 461
UDP Statistics
Datagrams Received = 4157136
No Ports = 351928
ReceiveErrors = 2
Datagrams Sent = 13809
2、Netstat的妙用
經(jīng)常上網(wǎng)的人一般都使用ICQ的,不知道我們有沒有被一些討厭的人騷擾,想投訴卻又不知從和下手?其實,我們只要知道對方的IP,就可以向他所屬的ISP投訴了。但怎樣才能通過ICQ知道對方的IP呢?如果對方在設(shè)置ICQ時選擇了不顯示IP地址,那我們是無法在信息欄中看到的。其實,我們只需要通過Netstat就可以很方便的做到這一點:當(dāng)他通過ICQ或其他的工具與我們相連時(例如我們給他發(fā)一條ICQ信息或他給我們發(fā)一條信息),我們立刻在DOS 命令提示符下輸入netstat -n或netstat -a就可以看到對方上網(wǎng)時所用的IP或ISP域名了,甚至連所用Port都完全暴露了。