Ping是典型的網絡工具。Ping能夠辨別網絡功能的某些狀態。這些網絡功能的狀態是平常網絡故障診斷的基礎。特別是Ping能夠識別鏈接的二進制狀態(也就是是否連通)。但是,這僅僅是能夠告知你的網絡執行情況的衆多行爲分析中一個最簡單的樣例。數據庫
若是網絡是一個黑匣子。對此你事先一無所知。經過適當地刺激網絡和分析網絡的反應,正確地應用網絡行爲分析模型肯定這個黑匣子的內部狀態。這就使網絡project師和用戶沒必要專門訪問網絡的組成設備(也就是接口、交換機和路由器)就可以瞭解一個網絡通道。
向網絡發送數據包。用網絡的正常狀態和網絡標準做爲分析模型。接下來。把可能的網絡反應同已知的狀態聯繫起來,就可以識別網絡的內部狀態,如連通性。
在使用Ping的狀況下,這僅僅能使簡單的事情更加複雜。向一個IP地址發送一個ICMP
Echo數據包,可以獲得ICMP(互聯網信報控制協議)應答,你就可以肯定在網絡路徑上存在鏈接。這很是easy,但是功能卻很是強大,因爲它可以指出更有趣的可能性。
固然,網絡歷來不是理想的。網絡對刺激的反應是隨時間變化的。通常來講,Ping要反覆這個過程不只僅一次。而後進行統計評估。依照這樣的作法,Ping大致上可以肯定往返時間(RTT)的統計變化以及丟包率(往返時間爲無窮大)。依據這個額外的信息。可以略微多的瞭解到網絡通道中的一些信息。但是瞭解的並很少。windows
Traceroute是採用這樣的方法的還有一個工具。利用與中間路徑第三層設備有關的已知的行爲和IP報頭的生存時間(TTL)域,Traceroute能夠肯定主機與某些目標主機之間的第三層的設備的排列順序。要完畢這個任務,Traceroute不是發送一個數據包,而是發送一系列具備TTL特殊設置的數據包,從1逐步添加到255個,直到達到預約的目標。Traceroute而後能夠識別以ICMP
TTL到其信息應答的每個第三層接口的IP地址。網絡
Traceroute所以可以提供一個功能,瞭解兩個主機之間IP路由的狀態。顯然。這種狀態很是多。比簡單的二進制的鏈接狀態要複雜。
Traceroute需要大量添加網絡路徑的樣原本完畢這個任務。
固然。還有不少其餘的工具可以顯示網絡路徑的不一樣方面,甚至Ping和Traceroute也添加了其餘的功能。有些工具依賴很高級的數學網絡模型。這些數學模型包含隊列理論、非隨機損失分析和錯誤的關聯等。工具
那麼。要點是什麼呢?這有點兒像盲人摸象的老寓言。每一個盲人都以不一樣的特色解釋象(有人說像蛇,有人說像堵牆。有人說像樹幹),因爲每一個路徑都是以不一樣的方式訪問的。他們誰也不清楚他們正在處理的是什麼。
所以,網絡就是這樣的東西,不斷地變化、影響應用程序的性能並且阻礙診斷。然而。可以普遍應用網絡分析模型,而不是對簡單的網絡狀態進行一點一點的分析。高級取樣和分析過程可以具體揭示所有的端對端的路徑的結構。性能
「新網絡科學」欄目介紹的不少最新的網絡技術充分利用了這種方法。其實,這些系統提供的觀點更精確。打個例如。這就好像是使用現代的聲納精確地生成的一個由溫度、表面和鹽度等所有的細微變化造成的聲波以準確地描繪海洋的洋底、洋流和海洋生物存在的狀態。並不是簡單地檢測第二次世界大戰的潛艇。spa
更好的是,這些系統能夠有選擇地分析網絡對詳細應用程序的反應。這些應用程序包含備份與恢復、VoIP、視頻、協做環境等處理系統以及其餘應用軟件。數據包的大小、負載、協議和傳輸速率的變化均可能引發網絡改變其特色。
假設你發現Ping和raceroute用處不大,考慮一下,你使用的不過你可能擁有的工具的很是小的一部分。就像一個像素的圖形不能向你展現整個畫面同樣。Ping也不能告訴你整個狀況。.net
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 。code
-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故障
一、Ping 127.0.0.1:
127.0.0.1是本地循環地址。假設本地址沒法Ping通,則代表本地機TCP/IP協議不能正常工做。
二、Ping本機的IP地址:
用IPConfig查看本機IP,而後Ping該IP。通則代表網絡適配器(網卡或MODEM)工做正常。不通則是網絡適配器出現問題。
三、Ping同網段計算機的IP:
Ping一臺同網段計算機的IP。不通則代表網絡線路出現問題。若網絡中還包括有路由器,則應先Ping路由器在本網段port的IP,不通則此段線路有問題。通則再PING路由器在目標計算機所在網段的portIP。不通則是路由出現問題;通則再Ping目的機IP地址。
四、Ping網址:
若要檢測一個帶DNS服務的網絡,在上一步Ping通了目標計算機的IP地址後,仍沒法鏈接到該機。則可PING該機的網絡名,比方Ping
www.sina.com.cn。正常狀況下會出現該網址所指向的IP,這代表本機的DNS設置正確而且DNSserver工做正常,反之就多是當中之中的一個出現了故障。相同也可經過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命令有兩種返回結果:
一、「Request timedout.」表示沒有收到目標主機返回的響應數據包,也就是網絡不通或網絡狀態惡劣
二、「Reply from X.X.X.X: bytes=32 time<1ms
TTL=255」表示收到從目標主機X.X.X.X返回的響應數據包,數據包大小爲32Bytes,響應時間小於1ms
TTL爲255,這個結果表示您的計算機到目標主機之間鏈接正常。
三、「Destination host unreachable」表示目標主機沒法到達
四、「PING: transmit failed,error codeXXXXX」表示傳輸失敗,錯誤代碼XXXXX
瞭解了它的命令格式和用法後咱們就可以開始檢查到底是哪一個地方出了問題了.
1、檢查本機的網卡驅動程序及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協議設置好後,檢查一下現在是否能上網,假設仍是沒法上網。這時就要進行第二步了。