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