ping是個使用頻率極高的實用程序,主要用於確定網絡的連通性。這對確定網絡是否正確連接,以及網絡連接的狀況十分有用。簡單的說,ping就是一個測試程序,如果ping運行正確,大體上就可以排除網絡訪問層、網卡、Modem的輸入輸出線路、電纜和路由器等存在的故障,從而縮小問題的範圍。
ping能夠以毫秒為單位顯示發送請求到返回應答之間的時間量。如果應答時間短,表示數據報不必通過太多的路由器或網絡,連接速度比較快。ping還能顯示TTL(Time To Live,生存時間)值,通過TTL值可以推算數據包通過了多少個路由器。
(1) 命令格式
ping 主機名
ping 域名
ping IP位址
如圖所示,使用ping命令檢查到IP位址210.43.16.17的計算機的連通性,該例為連接正常。共發送了四個測試數據包,正確接收到四個數據包。
(2) ping命令的基本應用
一般情況下,用戶可以通過使用一系列ping命令來查找問題出在什麼地方,或檢驗網絡運行的情況。
下面就給出一個典型的檢測次序及對應的可能故障:
① ping 127.0.0.1
如果測試成功,表明網卡、TCP/IP協議的安裝、IP位址、子網掩碼的設置正常。如果測試不成功,就表示TCP/IP的安裝或設置存在有問題。
② ping 本機IP位址
如果測試不成功,則表示本地配置或安裝存在問題,應當對網絡設備和通訊介質進行測試、檢查並排除。
③ ping區域網內其他IP
如果測試成功,表明本地網絡中的網卡和載體運行正確。但如果收到0個回送應答,那麼表示子網掩碼不正確或網卡配置錯誤或電纜系統有問題。
④ ping 網關IP
這個命令如果應答正確,表示區域網中的網關路由器正在運行並能夠做出應答。
⑤ ping 遠程IP
如果收到正確應答,表示成功的使用了預設網關。對於撥號上網用戶則表示能夠成功的訪問Internet(但不排除ISP的DNS會有問題)。
⑥ ping localhost
local host是系統的網絡保留名,它是127.0.0.1的別名,每臺計算機都應該能夠將該名字轉換成該地址。否則,則表示主機文件(/Windows/host)中存在問題。
⑦ ping www.yahoo.com(一個著名網站域名)
對此域名執行Ping命令,計算機必須先將域名轉換成IP位址,通常是通過DNS伺服器。如果這裡出現故障,則表示本機DNS伺服器的IP位址配置不正確,或它所訪問的DNS伺服器有故障
如果上面所列出的所有ping命令都能正常運行,那麼計算機進行本地和遠程通信基本上就沒有問題了。但是,這些命令的成功並不表示你所有的網絡配置都沒有問題,例如,某些子網掩碼錯誤就可能無法用這些方法檢測到。
(3)ping命令的常用參數選項
ping IP -t:連續對IP位址執行ping命令,直到被用戶以Ctrl+C中斷。
ping IP -l 2000:指定ping命令中的特定數據長度(此處為2000位元組),而不是預設的32位元組。
ping IP -n 20:執行特定次數(此處是20)的ping命令。
注意:隨著防火牆功能在網絡中的廣泛使用,當你ping其他主機或其他主機ping你的主機時,而顯示主機不可達的時候,不要草率地下結論。最好與對某臺「設置良好」主機的ping結果進行對比。