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