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