ping是Windows、Unix和Linux系統(tǒng)下的一個(gè)命令。ping也屬于一個(gè)通信協(xié)議,是TCP/IP協(xié)議的一部分。利用“ping”命令可以檢查網(wǎng)絡(luò)是否連通,可以很好地幫助我們分析和判定網(wǎng)絡(luò)故障。應(yīng)用格式:Ping空格IP地址。該命令還可以加許多參數(shù)使用,具體是鍵入Ping按回車即可看到詳細(xì)說明。
PING (Packet Internet Groper),因特網(wǎng)包探索器,用于測試網(wǎng)絡(luò)連接量的程序。Ping發(fā)送一個(gè)ICMP(Internet Control Messages Protocol)即因特網(wǎng)信報(bào)控制協(xié)議;回聲請求消息給目的地并報(bào)告是否收到所希望的ICMPecho (ICMP回聲應(yīng)答)。它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。作為一個(gè)生活在網(wǎng)絡(luò)上的管理員或者黑客來說,ping命令是第一個(gè)必須掌握的DOS命令,它所利用的原理是這樣的:利用網(wǎng)絡(luò)上機(jī)器IP地址的唯一性,給目標(biāo)IP地址發(fā)送一個(gè)數(shù)據(jù)包,再要求對方返回一個(gè)同樣大小的數(shù)據(jù)包來確定兩臺網(wǎng)絡(luò)機(jī)器是否連接相通,時(shí)延是多少。
ping指的是端對端連通,通常用來作為可用性的檢查, 但是某些病毒木馬會強(qiáng)行大量遠(yuǎn)程執(zhí)行ping命令搶占你的網(wǎng)絡(luò)資源,導(dǎo)致系統(tǒng)變慢,網(wǎng)速變慢。嚴(yán)禁ping入侵作為大多數(shù)防火墻的一個(gè)基本功能提供給用戶進(jìn)行選擇。通常的情況下你如果不用作服務(wù)器或者進(jìn)行網(wǎng)絡(luò)測試,可以放心的選中它,保護(hù)你的電腦。
ping命令的使用方法
ping命令是個(gè)使用頻率極高的網(wǎng)絡(luò)診斷工具,在Windows、Unix和Linux系統(tǒng)下均適用。它是TCP/IP協(xié)議的一部分,用于確定本地主機(jī)是否能與另一臺主機(jī)交換數(shù)據(jù)報(bào)。根據(jù)返回的信息,我們可以推斷TCP/IP參數(shù)設(shè)置是否正確以及運(yùn)行是否正常。需要注意的是,成功與另一臺主機(jī)進(jìn)行一次或兩次數(shù)據(jù)報(bào)交換并不表示TCP/IP配置就是正確的,必須成功執(zhí)行大量的數(shù)據(jù)報(bào)交換,才能確信TCP/IP的正確性。下面就以Windows系統(tǒng)為例,介紹一下ping命令的基本使用方法。
工具/原料
電腦(Windows系統(tǒng))
方法/步驟
首先用快捷鍵win+R調(diào)出運(yùn)行命令框,輸入cmd,點(diǎn)擊確定,會彈出DOS窗口。
ping命令的應(yīng)用格式:①ping+IP地址或主機(jī)域名;②ping+IP地址或主機(jī)域名+命令參數(shù);③ ping+命令參數(shù)+IP地址或主機(jī)域名 。注意,“+”要換成空格!當(dāng)我們使用第①種格式時(shí),默認(rèn)只發(fā)送四個(gè)數(shù)據(jù)包。例如,我們來ping一下www.baidu.com這個(gè)地址,如下圖所示。119.75.217.109便是百度的其中一臺主機(jī)的地址;bytes表示發(fā)送數(shù)據(jù)包的大小,默認(rèn)為32字節(jié);time表示從發(fā)出數(shù)據(jù)包到接受到返回?cái)?shù)據(jù)包所用的時(shí)間;TTL表示生存時(shí)間值,該字段指定IP包被路由器丟棄之前允許通過的最大網(wǎng)段數(shù)量。
通過添加命令參數(shù),我們可以改變數(shù)據(jù)包發(fā)送次數(shù)、字節(jié)大小等等。在DOS窗口中,輸入ping /?(注意,ping后面有一個(gè)空格,不可省略),或者直接輸入ping加一個(gè)空格。敲擊回車鍵,會顯示出ping命令的幫助說明。在XP系統(tǒng)下,幫助說明是英文的,我們可以看一下win7系統(tǒng)下的中文說明。
我們常使用的命令參數(shù)是-t、-a、-n conut、-l等幾項(xiàng)。下面簡單介紹幾個(gè)參數(shù)的使用方法。
-t表示不間斷向目標(biāo)地址發(fā)送數(shù)據(jù)包,直到我們強(qiáng)迫其停止,如圖上。若要查看統(tǒng)計(jì)信息并繼續(xù)發(fā)送數(shù)據(jù)包,則按下Ctrl+Break組合鍵,如圖中。若要終止發(fā)送數(shù)據(jù)包,則按下Ctrl+C組合鍵,如圖下。
-n定義向目標(biāo)地址發(fā)送數(shù)據(jù)包的次數(shù)。如果-t和-n兩個(gè)參數(shù)一起使用,ping命令將以放在后面的參數(shù)為準(zhǔn),比如“ping IP -t -n 10”,雖然使用了-t參數(shù),但并不是一直ping下去,而是只ping 10次。
-l定義發(fā)送數(shù)據(jù)包的大小,默認(rèn)情況下是32字節(jié),利用它可以最大定義到65500字節(jié)。
Ping功能簡介
通過使用ping命令,用戶可以檢查指定地址的設(shè)備是否可達(dá),測試網(wǎng)絡(luò)連接是否出現(xiàn)故障。
Ping功能是基于ICMP協(xié)議來實(shí)現(xiàn)的:源端向目的端發(fā)送ICMP回顯請求
(ECHO-REQUEST)報(bào)文后,根據(jù)是否收到目的端的ICMP回顯應(yīng)答(ECHO-REPLY)報(bào)文來判斷目的端是否可達(dá),對于可達(dá)的目的端,再根據(jù)發(fā)送報(bào)文個(gè)數(shù)、接收到響應(yīng)報(bào)文個(gè)數(shù)來判斷鏈路的質(zhì)量,根據(jù)ping報(bào)文的往返時(shí)間來判斷源端與目的端之間的“距離”。
Ping配置
表1-1 Ping配置
如果網(wǎng)絡(luò)傳輸速度較慢,用戶在配置ping命令的超時(shí)時(shí)間參數(shù)-t時(shí),可以適當(dāng)增大超時(shí)時(shí)間。
Ping配置舉例
1. 組網(wǎng)需求
檢查Device A與Device C之間是否路由可達(dá),如果路由可達(dá),需要了解Device A到Device C的路由細(xì)節(jié)。 2. 組網(wǎng)圖
圖1-1 Ping應(yīng)用組網(wǎng)圖
3. 配置步驟
# 使用ping命令查看Device A和Device C之間路由是否可達(dá)。 《DeviceA》 ping 1.1.2.2
PING 1.1.2.2: 56 data bytes, press CTRL_C to break
Reply from 1.1.2.2: bytes=56 Sequence=1 ttl=254 time=205 ms
Reply from 1.1.2.2: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 1.1.2.2: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 1.1.2.2: bytes=56 Sequence=4 ttl=254 time=1 ms
Reply from 1.1.2.2: bytes=56 Sequence=5 ttl=254 time=1 ms
--- 1.1.2.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/41/205 ms
# 了解Device A到Device C的路由細(xì)節(jié)。
《DeviceA》 ping -r 1.1.2.2
PING 1.1.2.2: 56 data bytes, press CTRL_C to break
Reply from 1.1.2.2: bytes=56 Sequence=1 ttl=254 time=53 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=2 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=3 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=4 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=5 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
--- 1.1.2.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/11/53 ms
ping -r的原理如圖1-1所示:
(1) 源端(Device A)發(fā)送RR選項(xiàng)(ICMP報(bào)文中的一個(gè)字段)為空的ICMP回顯請求給目的端(Device C)。
(2) 中間設(shè)備(Device B)將自己出接口的IP地址(1.1.2.1)添加到ICMP回顯請求報(bào)文的RR選項(xiàng)中,并轉(zhuǎn)發(fā)該報(bào)文。
?。?) 目的端收到請求報(bào)文后,發(fā)送ICMP回顯響應(yīng)報(bào)文,響應(yīng)報(bào)文會拷貝請求報(bào)文的RR選項(xiàng),并將自己出接口的IP地址(1.1.2.2)添加到RR選項(xiàng)中。 (4) 中間設(shè)備(Device B)將自己出接口的IP地址(1.1.1.2)添加到RR選項(xiàng)中,并轉(zhuǎn)發(fā)該報(bào)文。
?。?) 源端收到ICMP回顯響應(yīng)報(bào)文,將自己入接口的IP地址(1.1.1.1)添加到RR選項(xiàng)中。最后得到,Device A到Device C具體路由為1.1.1.1 《-》 {1.1.1.2; 1.1.2.1} 《-》 1.1.2.2。
評論
查看更多