Ping使用方法大全
首先從什么是Ping講起吧!
什么是Ping
Ping是典型的網(wǎng)絡(luò)工具。Ping 是Windows系列自帶的一個(gè)可執(zhí)行命令,從98到最新的2003 Server版的計(jì)算機(jī)都帶有這個(gè)命令行工具。Ping能夠辨別網(wǎng)絡(luò)功能的某些狀態(tài)。這些網(wǎng)絡(luò)功能的狀態(tài)是日常網(wǎng)絡(luò)故障診斷的基礎(chǔ)。特別是Ping能夠識(shí)別連接的二進(jìn)制狀態(tài)(也就是是否連通)。Ping 命令通過向計(jì)算機(jī)發(fā)送 ICMP 回應(yīng)報(bào)文并且監(jiān)聽回應(yīng)報(bào)文的返回,以校驗(yàn)與遠(yuǎn)程計(jì)算機(jī)或本地計(jì)算機(jī)的連接。對(duì)于每個(gè)發(fā)送報(bào)文, Ping 最多等待 1 秒,并打印發(fā)送和接收把報(bào)文的數(shù)量。比較每個(gè)接收?qǐng)?bào)文和發(fā)送報(bào)文,以校驗(yàn)其有效性。默認(rèn)情況下,發(fā)送四個(gè)回應(yīng)報(bào)文,每個(gè)報(bào)文包含 64 字節(jié)的數(shù)據(jù)。Ping向目標(biāo)主機(jī)(地址)發(fā)送一個(gè)回送請(qǐng)求數(shù)據(jù)包,要求目標(biāo)主機(jī)收到請(qǐng)求后給予答復(fù),從而判斷網(wǎng)絡(luò)的響應(yīng)時(shí)間和本機(jī)是否與目標(biāo)主機(jī)(地址)聯(lián)通。
ping命令
校驗(yàn)與遠(yuǎn)程計(jì)算機(jī)或本地計(jì)算機(jī)的連接。只有在安裝 TCP/IP 協(xié)議之后才能使用該命令。(TCP/IP 協(xié)議應(yīng)該知道裝吧,裝系統(tǒng)時(shí)就有了,如果萬一刪了怎么辦?還能怎么辦,重新裝吧??!怎樣裝,以后再說。。呵呵~~~)
ping ip [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
參數(shù)
-t ( 校驗(yàn)與指定計(jì)算機(jī)的連接,直到用戶中斷。若要中斷可按快捷鍵:CTRL+C)
-a ( 將地址解析為計(jì)算機(jī)名。 )
-n count (發(fā)送由 count 指定數(shù)量的 ECHO 報(bào)文,默認(rèn)值為 4。 )
-l length (發(fā)送包含由 length 指定數(shù)據(jù)長度的 ECHO 報(bào)文。默認(rèn)值為 64 字節(jié),最大值為 8192 字節(jié)。)
-f (在包中發(fā)送“不分段”標(biāo)志。該包將不被路由上的網(wǎng)關(guān)分段。)
-i ttl (將“生存時(shí)間”字段設(shè)置為 ttl 指定的數(shù)值。其中:ttl: 表示從1到255之間的數(shù))
-v tos (將“服務(wù)類型”字段設(shè)置為 tos 指定的數(shù)值。 )
-r count (在“記錄路由”字段中記錄發(fā)出報(bào)文和返回報(bào)文的路由。指定的 Count 值最小可以是 1,最大可以是 9 。 )
例:
C:\Documents and Settings\Administrator>ping 169.254.190.92 -r 4
Pinging 169.254.190.92 with 32 bytes of data:
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Route: 169.254.190.92
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Route: 169.254.190.92
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Route: 169.254.190.92
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Route: 169.254.190.92
Ping statistics for 169.254.190.92:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
結(jié)果說明(下同)
Ping命令有兩種返回結(jié)果:
1、“Request timed out.”表示沒有收到目標(biāo)主機(jī)返回的響應(yīng)數(shù)據(jù)包,也就是網(wǎng)絡(luò)不通或網(wǎng)絡(luò)狀態(tài)惡劣
2、“Reply from X.X.X.X: bytes=32 time<1ms TTL=255”表示收到從目標(biāo)主機(jī)X.X.X.X返回的響應(yīng)數(shù)據(jù)包,數(shù)據(jù)包大小為32Bytes,響應(yīng)時(shí)間小于1ms TTL為255,這個(gè)結(jié)果表示您的計(jì)算機(jī)到目標(biāo)主機(jī)之間連接正常。
3、“Destination host unreachable”表示目標(biāo)主機(jī)無法到達(dá)
4、“PING: transmit failed,error code XXXXX”表示傳輸失敗,錯(cuò)誤代碼XXXXX
-s count (指定由 count 指定的轉(zhuǎn)發(fā)次數(shù)的時(shí)間郵票。其中指定的 Count 值最小可以是 1,最大可以是 4 。)
例:
C:\Documents and Settings\Administrator>ping 169.254.190.92 -s 3
Pinging 169.254.190.92 with 32 bytes of data:
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Timestamp: 169.254.190.92 : 56724750
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Timestamp: 169.254.190.92 : 56725750
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Timestamp: 169.254.190.92 : 56726750
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Timestamp: 169.254.190.92 : 56727766
Ping statistics for 169.254.190.92:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
-j computer-list (經(jīng)過由 computer-list 指定的計(jì)算機(jī)列表的路由報(bào)文。中間網(wǎng)關(guān)可能分隔連續(xù)的計(jì)算機(jī)(松散的源路由)。允許的最大 IP 地址數(shù)目是 9 。 )
-k computer-list (經(jīng)過由 computer-list 指定的計(jì)算機(jī)列表的路由報(bào)文。中間網(wǎng)關(guān)可能分隔連續(xù)的計(jì)算機(jī)(嚴(yán)格源路由)。允許的最大 IP 地址數(shù)目是 9 。)
-w timeout (以毫秒為單位指定超時(shí)間隔。 )
destination-list (指定要校驗(yàn)連接的遠(yuǎn)程計(jì)算機(jī))
使用PING判斷TCP/IP故障
可以使用 Ping 實(shí)用程序測(cè)試計(jì)算機(jī)名和 IP 地址。如果能夠成功校驗(yàn) IP 地址卻不能成功校驗(yàn)計(jì)算機(jī)名,則說明名稱解析存在問題。
1、Ping 127.0.0.1:
127.0.0.1是本地循環(huán)地址,如果本地址無法Ping通,則表明本地機(jī)TCP/IP協(xié)議不能正常工作。
2、Ping本機(jī)的IP地址:
用IPConfig查看本機(jī)IP,然后Ping該IP,通則表明網(wǎng)絡(luò)適配器(網(wǎng)卡或MODEM)工作正常,不通則是網(wǎng)絡(luò)適配器出現(xiàn)故障。
3、Ping同網(wǎng)段計(jì)算機(jī)的IP:
Ping一臺(tái)同網(wǎng)段計(jì)算機(jī)的IP,不通則表明網(wǎng)絡(luò)線路出現(xiàn)故障;若網(wǎng)絡(luò)中還包含有路由器,則應(yīng)先Ping路由器在本網(wǎng)段端口的IP,不通則此段線路有問題;通則再PING路由器在目標(biāo)計(jì)算機(jī)所在網(wǎng)段的端口IP,不通則是路由出現(xiàn)故障;通則再Ping目的機(jī)IP地址。
4、Ping網(wǎng)址:
若要檢測(cè)一個(gè)帶DNS服務(wù)的網(wǎng)絡(luò),在上一步Ping通了目標(biāo)計(jì)算機(jī)的IP地址后,仍無法連接到該機(jī),則可PING該機(jī)的網(wǎng)絡(luò)名,比如Ping
www.sina.com.cn,正常情況下會(huì)出現(xiàn)該網(wǎng)址所指向的IP,這表明本機(jī)的DNS設(shè)置正確而且DNS服務(wù)器工作正常,反之就可能是其中之一出現(xiàn)了故障;同樣也可通過Ping計(jì)算機(jī)名檢測(cè)WINS解析的故障(WINS是將計(jì)算機(jī)名解析到IP地址的服務(wù))。
利用Ping命令判定網(wǎng)絡(luò)故障
1.Ping本機(jī)IP
例如本機(jī)IP地址為:169.254.190.92。則執(zhí)行命令Ping 169.254.190.92。如果網(wǎng)卡安裝配置沒有問題,則應(yīng)有類似下列顯示:
C:\Documents and Settings\Administrator>ping 169.254.190.92
Pinging 169.254.190.92 with 32 bytes of data:
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Reply from 169.254.190.92: bytes=32 time<1ms TTL=128
Ping statistics for 169.254.190.92:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
如果在MS-DOS方式下執(zhí)行此命令顯示內(nèi)容為:Request timed out,則表明網(wǎng)卡安裝或配置有問題。將網(wǎng)線斷開再次執(zhí)行此命令,如果顯示正常,則說明本機(jī)使用的IP地址可能與另一臺(tái)正在使用的機(jī)器IP地址重復(fù)了。如果仍然不正常,則表明本機(jī)網(wǎng)卡安裝或配置有問題,需繼續(xù)檢查相關(guān)網(wǎng)絡(luò)配置。
2.Ping網(wǎng)關(guān)IP
假定網(wǎng)關(guān)IP為:59.52.177.115,則執(zhí)行命令Ping 59.52.177.115。在MS-DOS方式下執(zhí)行此命令,如果顯示類似以下信息:
C:\Documents and Settings\Administrator>ping 59.52.177.115
Pinging 59.52.177.115 with 32 bytes of data:
Reply from 59.52.177.115: bytes=32 time<1ms TTL=128
Reply from 59.52.177.115: bytes=32 time<1ms TTL=128
Reply from 59.52.177.115: bytes=32 time<1ms TTL=128
Reply from 59.52.177.115: bytes=32 time<1ms TTL=128
Ping statistics for 59.52.177.115:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
3.Ping遠(yuǎn)程IP
這一命令可以檢測(cè)本機(jī)能否正常訪問Internet。比如本地電信運(yùn)營商的IP地址為:202.101.224.69。在MS-DOS方式下執(zhí)行命令:Ping 202.101.224.69,如果屏幕顯示:
C:\Documents and Settings\Administrator>ping 202.101.224.69
Pinging 202.101.224.69 with 32 bytes of data:
Reply from 202.101.224.69: bytes=32 time=2ms TTL=250
Reply from 202.101.224.69: bytes=32 time=2ms TTL=250
Reply from 202.101.224.69: bytes=32 time=3ms TTL=250
Reply from 202.101.224.69: bytes=32 time=2ms TTL=250
Ping statistics for 202.101.224.69:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 3ms, Average = 2ms
則表明運(yùn)行正常,能夠正常接入互聯(lián)網(wǎng)。反之,則表明主機(jī)文件(windows/host)存在問題。
4.檢查您的計(jì)算機(jī)到網(wǎng)關(guān)之間的線路
在命令提示符窗口下輸入ipconfig命令,將返回您的計(jì)算機(jī)在網(wǎng)絡(luò)上的IP地址(IP Address)、子網(wǎng)掩碼(Subnet Mask)及網(wǎng)關(guān)(Default Gateway),而在IP 如果您的計(jì)算機(jī)使用的是自動(dòng)獲取IP,adcress后面顯示的是169.XXX.XXX.XXX的IP地址則您的計(jì)算機(jī)并沒有從DHCP服務(wù)器上獲取到可用的計(jì)算機(jī)IP地址。這時(shí)可以使用命令ipconfig /renew重新獲取一下IP(win98/me使用ipconfig/renew_all),一般情況下都可以獲取得正確的IP地址,當(dāng)然前提是DHCP服務(wù)器正常。如果一直獲取不到正確的IP地址,這時(shí)則要檢查一下是否防火墻軟件阻擋了網(wǎng)卡的通信,如Windows XP的防火墻。
獲取到正確的IP地址、子網(wǎng)掩碼及網(wǎng)關(guān)地址后,就可以使用Ping工具來探測(cè)本地計(jì)算機(jī)和網(wǎng)關(guān)之間是否連通了。運(yùn)行命令Ping 網(wǎng)關(guān)地址后,如果返回的結(jié)果正常,而IE依然打不開網(wǎng)頁,這個(gè)時(shí)候就應(yīng)該進(jìn)行第4步工作了。如果返回的結(jié)果不正常,則說明您的計(jì)算機(jī)和網(wǎng)關(guān)主機(jī)網(wǎng)絡(luò)不正常。此時(shí)如果是Adsl用戶則需要向運(yùn)營商打電話救助,讓他們檢查自己的服務(wù)器是否出現(xiàn)了故障。如果是局域網(wǎng)用戶,則需要向網(wǎng)管求助,讓他檢查網(wǎng)絡(luò)的交換設(shè)備及網(wǎng)關(guān)服務(wù)器是否工作正常。
從Ping的工作過程,我們可以知道,主機(jī)A收到了主機(jī)B的一個(gè)應(yīng)答包,說明兩臺(tái)主機(jī)之間的去、回通路均正常。也就是說,無論從主機(jī)A到主機(jī)B,還是從主機(jī)B到主機(jī)A,都是正常的。那么,是什么原因引起只能單方向Ping通的呢?
一、安裝了個(gè)人防火墻
在共享上網(wǎng)的機(jī)器中,出于安全考慮,大部分作為服務(wù)器的主機(jī)都安裝了個(gè)人防火墻軟件,而其他作為客戶機(jī)的機(jī)器則一般不安裝。幾乎所有的個(gè)人防火墻軟件,默認(rèn)情況下是不允許其他機(jī)器Ping本機(jī)的。一般的做法是將來自外部的ICMP請(qǐng)求報(bào)文濾掉,但它卻對(duì)本機(jī)出去的ICMP請(qǐng)求報(bào)文,以及來自外部的ICMP應(yīng)答報(bào)文不加任何限制。這樣,從本機(jī)Ping其他機(jī)器時(shí),如果網(wǎng)絡(luò)正常,就沒有問題。但如果從其他機(jī)器Ping這臺(tái)機(jī)器,即使網(wǎng)絡(luò)一切正常,也會(huì)出現(xiàn)“超時(shí)無應(yīng)答”的錯(cuò)誤。
二、錯(cuò)誤設(shè)置IP地址
正常情況下,一臺(tái)主機(jī)應(yīng)該有一個(gè)網(wǎng)卡,一個(gè)IP地址,或多個(gè)網(wǎng)卡,多個(gè)IP地址(這些地址一定要處于不同的IP子網(wǎng))。但對(duì)于在公共場(chǎng)所使用的電腦,特別是網(wǎng)吧,人多手雜,其中不泛有“探索者”。曾有一次兩臺(tái)電腦也出現(xiàn)了這種單方向Ping通的情況,經(jīng)過仔細(xì)檢查,發(fā)現(xiàn)其中一臺(tái)電腦的“撥號(hào)網(wǎng)絡(luò)適配器”(相當(dāng)于一塊軟網(wǎng)卡)的TCP/IP設(shè)置中,設(shè)置了一個(gè)與網(wǎng)卡IP地址處于同一子網(wǎng)的IP地址,這樣,在IP層協(xié)議看來,這臺(tái)主機(jī)就有兩個(gè)不同的接口處于同一網(wǎng)段內(nèi)。當(dāng)從這臺(tái)主機(jī)Ping其他的機(jī)器時(shí),會(huì)存在這樣的問題:
(1)主機(jī)不知道將數(shù)據(jù)包發(fā)到哪個(gè)網(wǎng)絡(luò)接口,因?yàn)橛袃蓚€(gè)網(wǎng)絡(luò)接口都連接在同一網(wǎng)段;
(2)主機(jī)不知道用哪個(gè)地址作為數(shù)據(jù)包的源地址。因此,從這臺(tái)主機(jī)去Ping其他機(jī)器,IP層協(xié)議會(huì)無法處理,超時(shí)后,Ping 就會(huì)給出一個(gè)“超時(shí)無應(yīng)答”的錯(cuò)誤信息提示。但從其他主機(jī)Ping這臺(tái)主機(jī)時(shí),請(qǐng)求包從特定的網(wǎng)卡來,ICMP只須簡單地將目的、源地址互換,并更改一些標(biāo)志即可,ICMP應(yīng)答包能順利發(fā)出,其他主機(jī)也就能成功Ping通這臺(tái)機(jī)器了。