天天看點

Ping使用方法大全

          Ping是典型的網絡工具。Ping能夠辨識網絡功能的某些狀态。這些網絡功能的狀态是日常網絡故障診斷的基礎。特别是Ping能夠識别連接配接的二進制狀态(也就是是否連通)。但是,這隻是能夠告知你的網絡運作狀況的衆多行為分析中一個最簡單的例子。             假設網絡是一個黑匣子,對此你事先一無所知。通過适當地刺激網絡和分析網絡的反應,正确地應用網絡行為分析模型确定這個黑匣子的内部狀态。這就使網絡工程師和使用者不必專門通路網絡的組成裝置(也就是接口、交換機和路由器)就可以了解一個網絡通道。             向網絡發送資料包。用網絡的正常狀态和網絡标準作為分析模型。接下來,把可能的網絡反應同已知的狀态聯系起來,就可以識别網絡的内部狀态,如連通性。             在使用Ping的情況下,這隻能使簡單的事情更加複雜。向一個IP位址發送一個ICMP

          Echo資料包,可以得到ICMP(網際網路信報控制協定)應答,你就可以确定在網絡路徑上存在連接配接。這很簡單,但是功能卻非常強大,因為它可以指出更有趣的可能性。             當然,網絡從來不是理想的。網絡對刺激的反應是随時間變化的。一般來說,Ping要重複這個過程不隻一次,然後進行統計評估。按照這種做法,Ping大體上可以确定往返時間(RTT)的統計變化以及丢包率(往返時間為無窮大)。根據這個額外的資訊,可以稍微多的了解到網絡通道中的一些資訊,但是了解的并不多。             Traceroute是采用這種方法的另一個工具。利用與中間路徑第三層裝置有關的已知的行為和IP報頭的生存時間(TTL)域,Traceroute能夠确定主機與某些目标主機之間的第三層的裝置的排列順序。要完成這個任務,Traceroute不是發送一個資料包,而是發送一系列具有TTL特殊設定的資料包,從1逐漸增加到255個,直到達到預定的目标。Traceroute然後能夠識别以ICMP

          TTL到其資訊應答的每個第三層接口的IP位址。             Traceroute是以可以提供一個功能,了解兩個主機之間IP路由的狀态。顯然,這樣的狀态很多,比簡單的二進制的連接配接狀态要複雜。             Traceroute需要大量增加網絡路徑的樣本來完成這個任務。             當然,還有更多的工具可以顯示網絡路徑的不同方面,甚至Ping和Traceroute也增加了其它的功能。有些工具依賴非常進階的數學網絡模型。這些數學模型包括隊列理論、非随機損失分析和錯誤的關聯等。             那麼,要點是什麼呢?這有點兒像盲人摸象的老寓言,每個盲人都以不同的特點解釋象(有人說像蛇,有人說像堵牆,有人說像樹幹),因為每一個路徑都是以不同的方式通路的。他們誰也不清楚他們正在處理的是什麼。             是以,網絡就是這種東西,不斷地變化、影響應用程式的性能并且阻礙診斷。然而,可以廣泛應用網絡分析模型,而不是對簡單的網絡狀态進行一點一點的分析。進階取樣和分析過程可以詳細揭示所有的端對端的路徑的結構。             “新網絡科學”欄目介紹的許多最新的網絡技術充分利用了這個方法。事實上,這些系統提供的觀點更精确。打個比方,這就好像是使用現代的聲納精确地生成的一個由溫度、表面和鹽度等所有的細微變化形成的聲波以準确地描繪海洋的洋底、洋流和海洋生物存在的狀态。并不是簡單地檢測第二次世界大戰的潛艇。             更好的是,這些系統能夠有選擇地分析網絡對具體應用程式的反應。這些應用程式包括備份與恢複、VoIP、視訊、協作環境等處理系統以及其它應用軟體。資料包的大小、負載、協定和傳輸速率的變化都可能引起網絡改變其特點。             如果你發現Ping和raceroute用處不大,考慮一下,你使用的僅僅是你可能擁有的工具的很小的一部分。就像一個像素的圖形不能向你展示整個畫面一樣,Ping也不能告訴你整個情況。           ping指令           校驗與遠端計算機或本地計算機的連接配接。隻有在安裝 TCP/IP協定之後才能使用該指令。           ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-rcount]

          [-s count] [[-j computer-list] | [-k computer-list]] [-wtimeout]

          destination-list           參數           -t           校驗與指定計算機的連接配接,直到使用者中斷。           -a           将位址解析為計算機名。           -n count           發送由 count 指定數量的 ECHO 封包,預設值為 4。           -l length           發送包含由 length 指定資料長度的 ECHO 封包。預設值為 64位元組,最大值為 8192 位元組。           -f           在包中發送“不分段”标志。該包将不被路由上的網關分段。           -i ttl           将“生存時間”字段設定為 ttl 指定的數值。           -v tos           将“服務類型”字段設定為 tos 指定的數值。           -r count           在“記錄路由”字段中記錄發出封包和傳回封包的路由。指定的 Count值最小可以是 1,最大可以是 9 。           -s count           指定由 count 指定的轉發次數的時間郵票。           -j computer-list           經過由 computer-list指定的計算機清單的路由封包。中間網關可能分隔連續的計算機(松散的源路由)。允許的最大IP 位址數目是 9 。           -k computer-list           經過由 computer-list指定的計算機清單的路由封包。中間網關可能分隔連續的計算機(嚴格源路由)。允許的最大IP 位址數目是 9 。           -w timeout           以毫秒為機關指定逾時間隔。           destination-list           指定要校驗連接配接的遠端計算機。           注意:Ping 指令通過向計算機發送 ICMP回應封包并且監聽回應封包的傳回,以校驗與遠端計算機或本地計算機的連接配接。對于每個發送封包,Ping

          最多等待 1秒,并列印發送和接收把封包的數量。比較每個接收封包和發送封包,以校驗其有效性。預設情況下,發送四個回應封包,每個封包包含64

          位元組的資料(周期性的大寫字母序列)。           可以使用 Ping 實用程式測試計算機名和 IP 位址。如果能夠成功校驗IP

          位址卻不能成功校驗計算機名,則說明名稱解析存在問題。這種情況下,要保證在本地HOSTS 檔案中或 DNS           資料庫中存在要查詢的計算機名。           下面顯示 Ping輸出的示例:(Windows使用者可用:開始->運作,輸入"command"調出command視窗使用此指令)           C:\>ping ds.internic.net           Pinging ds.internic.net [192.20.239.132] with 32 bytes ofdata:           Reply from 192.20.239.132: bytes=32 time=101ms TTL=243           Reply from 192.20.239.132: bytes=32 time=100ms TTL=243           Reply from 192.20.239.132: bytes=32 time=120ms TTL=243           Reply from 192.20.239.132: bytes=32 time=120ms TTL=243           使用PING判斷TCP/IP故障           1、Ping 127.0.0.1:             127.0.0.1是本地循環位址,如果本位址無法Ping通,則表明本地機TCP/IP協定不能正常工作。           2、Ping本機的IP位址:             用IPConfig檢視本機IP,然後Ping該IP,通則表明網絡擴充卡(網卡或MODEM)工作正常,不通則是網絡擴充卡出現故障。           3、Ping同網段計算機的IP:             Ping一台同網段計算機的IP,不通則表明網絡線路出現故障;若網絡中還包含有路由器,則應先Ping路由器在本網段端口的IP,不通則此段線路有問題;通則再PING路由器在目标計算機所在網段的端口IP,不通則是路由出現故障;通則再Ping目的機IP位址。

          4、Ping網址:             若要檢測一個帶DNS服務的網絡,在上一步Ping通了目标計算機的IP位址後,仍無法連接配接到該機,則可PING該機的網絡名,比如Ping

          www.sina.com.cn,正常情況下會出現該網址所指向的IP,這表明本機的DNS設定正确而且DNS伺服器工作正常,反之就可能是其中之一出現了故障;同樣也可通過Ping計算機名檢測WINS解析的故障(WINS是将計算機名解析到IP位址的服務)。

            這四步執行完畢後,網絡中的故障所在點就已明确,我們就可以正确的解決問題了。           利用Ping指令判定網絡故障           Ping是Windows系列自帶的一個可執行指令。利用它可以檢查網絡是否能夠連通,用好它可以很好地幫助我們分析判定網絡故障。應用格式:Ping

          IP位址。該指令還可以加許多參數使用,具體是鍵入Ping按回車即可看到詳細說明。             #1 1.Ping本機IP

             例如本機IP位址為:172.168.200.2。則執行指令Ping172.168.200.2。如果網卡安裝配置沒有問題,則應有類似下列顯示:

             Replay from 172.168.200.2 bytes=32 time<10ms

             Ping statistics for 172.168.200.2

             Packets Sent=4 Received=4 Lost=0 0% loss

             Approximate round trip times in milli-seconds

             Minimum=0ms Maxiumu=1ms Average=0ms

             如果在MS-DOS方式下執行此指令顯示内容為:Request timed

          out,則表明網卡安裝或配置有問題。将網線斷開再次執行此指令,如果顯示正常,則說明本機使用的IP位址可能與另一台正在使用的機器IP位址重複了。如果仍然不正常,則表明本機網卡安裝或配置有問題,需繼續檢查相關網絡配置。             #1 2.Ping網關IP

             假定網關IP為:172.168.6.1,則執行指令Ping172.168.6.1。在MS-DOS方式下執行此指令,如果顯示類似以下資訊:

             Reply from 172.168.6.1 bytes=32 time=9ms TTL=255

             Ping statistics for 172.168.6.1

             Packets Sent=4 Received=4 Lost=0 0% loss

             Approximate round trip times in milli-seconds

             Minimum=1ms Maximum=9ms Average=5ms

            則表明區域網路中的網關路由器正在正常運作。反之,則說明網關有問題。             #1 3.Ping遠端IP

            

          這一指令可以檢測本機能否正常通路Internet。比如本地電信營運商的IP位址為:202.102.48.141。在MS-DOS方式下執行指令:Ping

          202.102.48.141,如果螢幕顯示:

             Reply from 202.102.48.141 bytes=32 time=33ms TTL=252

             Reply from 202.102.48.141 bytes=32 time=21ms TTL=252

             Reply from 202.102.48.141 bytes=32 time=5ms TTL=252

             Reply from 202.102.48.141 bytes=32 time=6ms TTL=252

             Ping statistics for 202.102.48.141

             Packets Sent=4 Received=4 Lost=0 0% loss

             Approximate round trip times in milli-seconds

             Minimum=5ms Maximum=33ms Average=16ms

            則表明運作正常,能夠正常接入網際網路。反之,則表明主機檔案(windows/host)存在問題。           用Ping來解決網絡故障             某一天,一直使用正常的公司計算機突然Internet

          Explorer打不開任何網頁了。你焦急萬分卻又不知從何處下手,聊天室裡面那早已約好時間的MM也打來電話催促你趕快上網和她聯系。這個時候别着急,請随我一起來檢查到底是哪個地方出了問題。             首頁請出我們的看家工具:Ping.exe,Ping.exe是系統自帶的工具,從98到最新的2003Server版的計算機都帶有這個指令行工具。             指令說明             Ping是測試網絡聯接狀況以及資訊包發送和接收狀況非常有用的工具,是網絡測試最常用的指令。Ping向目标主機(位址)發送一個回送請求資料包,要求目标主機收到請求後給予答複,進而判斷網絡的響應時間和本機是否與目标主機(位址)聯通。             指令格式

            

            Code:ping IP位址或主機名 [-t] [-a] [-n count] [-l size]

            參數含義:

            -t不停地向目标主機發送資料;

            -a 以IP位址格式來顯示目标主機的網絡位址;

            -n count 指定要Ping多少次,具體次數由count來指定 ;

            -l size 指定發送到目标主機的資料包的大小。

            結果說明

            Ping指令有兩種傳回結果:

            1、“Request timedout.”表示沒有收到目标主機傳回的響應資料包,也就是網絡不通或網絡狀态惡劣

            2、“Reply from X.X.X.X: bytes=32 time<1ms

          TTL=255”表示收到從目标主機X.X.X.X傳回的響應資料包,資料包大小為32Bytes,響應時間小于1ms

          TTL為255,這個結果表示您的計算機到目标主機之間連接配接正常。

            3、“Destination host unreachable”表示目标主機無法到達

            4、“PING: transmit failed,error codeXXXXX”表示傳輸失敗,錯誤代碼XXXXX             了解了它的指令格式和使用方法後我們就可以開始檢查到底是哪個地方出了問題了.             一、檢查本機的網卡驅動程式及TCP/IP協定是否安裝正确

            點選開始>運作,win98/me輸入command,win2000以上輸入cmd打開指令提示符視窗。輸入指令:ping

          127.0.0.1,127.0.0.1這個IP位址被定義為本機IP位址,我們現在要做的事情就是先PING一下自己,根據傳回的結果來确定我們下一步要做什麼。如果傳回的是第2種結果,則表示您的網卡驅動及TCP/IP都是正常的,可以進行下一步了。如果傳回的是第四種結果則表示您的網卡驅動程式或TCP/IP有問題,此時您應該檢查一下網卡驅動程式是否安裝正确完好,TCP/IP協定是否安裝。把網卡驅動程式及TCP/IP協定設定好後,檢查一下現在能否上網,如果還是無法上網,這時就要進行第二步了。