當前位置:才華齋>計算機>網路技術>

Windows常用網路命令詳解

網路技術 閱讀(1.51W)

簡單的說,Ping就是一個測試程式,如果Ping執行正確,我們大體上就可以排除網路訪問層、網絡卡、MODEM的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的範圍。但由於可以自定義所發資料報的大小及無休止的高速傳送,Ping也被某些別有用心的人作為DDOS(拒絕服務攻擊)的工具,例如許多大型的網站就是被黑客利用數百臺可以高速接入網際網路的電腦連續傳送大量Ping資料報而癱瘓的。

Windows常用網路命令詳解

按照預設設定,Windows上執行的Ping命令傳送4個ICMP(網間控制報文協議)回送請求,每個32位元組資料,如果一切正常,我們應能得到4個回送應答。 Ping能夠以毫秒為單位顯示傳送回送請求到返回回送應答之間的時間量。如果應答時間短,表示資料報不必通過太多的路由器或網路連線速度比較快。Ping還能顯示TTL(Time To Live存在時間)值,我們可以通過TTL值推算一下資料包已經通過了多少個路由器:源地點TTL起始值(就是比返回TTL略大的一個2的乘方數)-返回時TTL值。例如,返回TTL值為119,那麼可以推算資料報離開源地址的TTL起始值為128,而源地點到目標地點要通過9個路由器網段(128-119);如果返回TTL值為246,TTL起始值就是256,源地點到目標地點要通過9個路由器網段。

  1、通過Ping檢測網路故障的典型次序

正常情況下,當我們使用Ping命令來查詢問題所在或檢驗網路執行情況時,我們需要使用許多Ping命令,如果所有都執行正確,我們就可以相信基本的連通性和配置引數沒有問題;如果某些Ping命令出現執行故障,它也可以指明到何處去查詢問題。下面就給出一個典型的檢測次序及對應的可能故障:

ping

這個Ping命令被送到本地計算機的IP軟體,該命令永不退出該計算機。如果沒有做到這一點,就表示TCP/IP的安裝或執行存在某些最基本的問題。

ping 本機IP

這個命令被送到我們計算機所配置的IP地址,我們的計算機始終都應該對該Ping命令作出應答,如果沒有,則表示本地配置或安裝存在問題。出現此問題時,區域網使用者請斷開網路電纜,然後重新發送該命令。如果網線斷開後本命令正確,則表示另一臺計算機可能配置了相同的IP地址。

ping 區域網內其他IP

這個命令應該離開我們的計算機,經過網絡卡及網路電纜到達其他計算機,再返回。收到回送應答表明本地網路中的網絡卡和載體執行正確。但如果收到0個回送應答,那麼表示子網掩碼(進行子網分割時,將IP地址的網路部分與主機部分分開的程式碼)不正確或網絡卡配置錯誤或電纜系統有問題。

ping 閘道器IP

這個命令如果應答正確,表示區域網中的閘道器路由器正在執行並能夠作出應答。

ping 遠端IP

如果收到4個應答,表示成功的使用了預設閘道器。對於撥號上網使用者則表示能夠成功的訪問Internet(但不排除ISP的DNS會有問題)。

ping localhost

localhost是個作系統的網路保留名,它是的別名,每太計算機都應該能夠將該名字轉換成該地址。如果沒有做到這一帶內,則表示主機檔案(/Windows/host)中存在問題。

ping (如 )

對這個域名執行Ping 地址,通常是通過DNS 伺服器 如果這裡出現故障,則表示DNS伺服器的IP地址配置不正確或DNS伺服器有故障(對於撥號上網使用者,某些ISP已經不需要設定DNS伺服器了)。順便說一句:我們也可以利用該命令實現域名對IP地址的轉換功能。

如果上面所列出的所有Ping命令都能正常執行,那麼我們對自己的計算機進行本地和遠端通訊的功能基本上就可以放心了。但是,這些命令的成功並不表示我們所有的網路配置都沒有問題,例如,某些子網掩碼錯誤就可能無法用這些方法檢測到。

  2、Ping命令的常用引數選項

ping IP Ct

連續對IP地址執行Ping命令,直到被使用者以Ctrl+C中斷。

ping IP -l 3000

指定Ping命令中的'資料長度為3000位元組,而不是預設的32位元組。

ping IP Cn

執行特定次數的Ping命令。

  二、Netstat 命令的使用技巧

Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況。

如果我們的計算機有時候接受到的資料報會導致出錯資料刪除或故障,我們不必感到奇怪,TCP/IP可以容許這些型別的錯誤,並能夠自動重發資料報。但如果累計的出錯情況數目佔到所接收的IP資料報相當大的百分比,或者它的數目正迅速增加,那麼我們就應該使用Netstat查一查為什麼會出現這些情況了。

1、netstat 的一些常用選項

netstat Cs

本選項能夠按照各個協議分別顯示其統計資料。如果我們的應用程式(如Web瀏覽器)執行速度比較慢,或者不能顯示Web頁之類的資料,那麼我們就可以用本選項來檢視一下所顯示的資訊。我們需要仔細檢視統計資料的各行,找到出錯的關鍵字,進而確定問題所在。

netstat Ce

本選項用於顯示關於乙太網的統計資料。它列出的專案包括傳送的資料報的總位元組數、錯誤數、刪除數、資料報的數量和廣播的數量。這些統計資料既有傳送的資料報數量,也有接收的資料報數量。這個選項可以用來統計一些基本的網路流量)。

netstat Cr

本選項可以顯示關於路由表的資訊,類似於後面所講使用route print命令時看到的 資訊。除了顯示有效路由外,還顯示當前有效的連線。

netstat Ca

本選項顯示一個所有的有效連線資訊列表,包括已建立的連線(ESTABLISHED),也包括監聽連線請求(LISTENING)的那些連線。

netstat Cn

顯示所有已建立的有效連線。

下面是 netstat 的輸出示例:

C:>netstat -e

Interface Statistics

Received Sent

Bytes 399583794047224622

Unicast packets120099131015

Non-unicast packets7579544  3823

Discards  0 0

Errors 0 0

Unknown protocols 363054211

C:>netstat -a

Active Connections

Proto Local Address Foreign Address  State

TCP CORP1:1572  :nbsession  ESTABLISHED

TCP CORP1:1589  :nbsession  ESTABLISHED

TCP CORP1:1606  :nbsession ESTABLISHED

TCP CORP1:1632  :nbsession ESTABLISHED

TCP CORP1:1659  :nbsession ESTABLISHED

TCP CORP1:1714  :nbsession ESTABLISHED

TCP CORP1:1719  :nbsession  ESTABLISHED

TCP CORP1:1241  :nbsession ESTABLISHED

UDP CORP1:1025  *:*

UDP CORP1:snmp  *:*

UDP CORP1:nbname *:*

UDP CORP1:nbdatagram *:*

UDP CORP1:nbname *:*

UDP CORP1: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

Received Sent

Messages 693  4

Errors  0 0

Destination Unreachable 685  0

Time Exceeded0 0

Parameter Problems  0 0

Source Quenches 0 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

Receive Errors  = 2

Datagrams Sent  = 13809

2、Netstat的妙用

經常上網的人一般都使用ICQ的,不知道我們有沒有被一些討厭的人騷擾,想投訴卻又不知從和下手?其實,我們只要知道對方的IP,就可以向他所屬的ISP投訴了。但怎樣才能通過ICQ知道對方的IP呢?如果對方在設定ICQ時選擇了不顯示IP地址,那我們是無法在資訊欄中看到的。其實,我們只需要通過Netstat就可以很方便的做到這一點:當他通過ICQ或其他的工具與我們相連時(例如我們給他發一條ICQ資訊或他給我們發一條資訊),我們立刻在DOS 命令提示符下輸入netstat -n或netstat -a就可以看到對方上網時所用的IP或ISP域名了,甚至連所用Port都完全暴露了。