Ping延時(shí)測試報(bào)告:你的WAN鏈路有多慢
ICMPPing測試如何工作
Ping是專用IP網(wǎng)絡(luò)工具,Ping發(fā)送一個(gè)ICMP回聲請(qǐng)求消息給目的地并報(bào)告是否收到所預(yù)期的ICMP回聲應(yīng)答。各個(gè)操作系統(tǒng)都有安裝Ping工具,任何常見的企業(yè)平臺(tái),像Windows或MacOSX都能找到它。
你可以在任何網(wǎng)絡(luò)設(shè)備上運(yùn)行Ping延時(shí)測試。而目標(biāo)主機(jī)可以是任意其他設(shè)備,比如電腦,路由器或是在網(wǎng)絡(luò)上帶IP地址的任意設(shè)備。無論如何,我們的目的是測量Ping數(shù)據(jù)到WAN上所需的時(shí)間,目標(biāo)主機(jī)越近,WAN鏈路就越好。
大多數(shù)這一代WAN路由器和在布線柜連著它們的LAN交換機(jī)都有Ping,這樣很多時(shí)候可以從WAN路由器控制口或者布線柜的其他網(wǎng)絡(luò)設(shè)備發(fā)起Ping請(qǐng)求,目標(biāo)是在WAN另一頭的其他交換機(jī)或路由器。
理想的是從布線柜,比如你的總部發(fā)起Ping到分支辦事處布線柜的目標(biāo)設(shè)備(反之亦然),但這通常不可能。因?yàn)榇蠖鄶?shù)情況下,企業(yè)安全策略會(huì)限制物理或邏輯上訪問WAN路由器或交換機(jī)控制口。因?yàn)樵诮粨Q機(jī)或路由器控制口的一個(gè)錯(cuò)誤命令會(huì)讓設(shè)備癱瘓,所以大多數(shù)企業(yè)限制設(shè)備控制口的訪問權(quán)限是應(yīng)當(dāng)?shù)摹?/p>
同樣的,許多企業(yè)禁止他們網(wǎng)絡(luò)設(shè)施自動(dòng)回應(yīng)Ping,因?yàn)檫@樣的回應(yīng)可能導(dǎo)致交換機(jī)或路由器發(fā)生拒絕服務(wù)攻擊。所以你可以很容易判斷生成測量結(jié)果的源和目標(biāo)設(shè)備是電腦,因?yàn)樵跍y試WAN另一端的它們可以運(yùn)行IP,應(yīng)答Ping。
事實(shí)上,今天所有的網(wǎng)絡(luò)都部署了網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)),你選擇作為目標(biāo)的設(shè)備需要有一個(gè)公共IP地址或者映射到你的防火墻上,這樣你的Ping請(qǐng)求才會(huì)被接受。
幸運(yùn)的是,LAN的延時(shí)一般都很低,大概在1到2ms范圍內(nèi),因此如果需要在WAN上從LANPing到LAN,你會(huì)發(fā)現(xiàn)你的測量結(jié)果中的2到4ms是和兩個(gè)本地LAN有關(guān),需要扣除這個(gè)值。
收集Ping延時(shí)報(bào)告
現(xiàn)在你了解了該網(wǎng)絡(luò)工具,你可以收集Ping延時(shí)測量報(bào)告。Ping的唯一任務(wù)是在網(wǎng)絡(luò)中產(chǎn)生echo命令,你還會(huì)發(fā)現(xiàn)Ping工具有很多選項(xiàng),大多數(shù)我們可以不用管它。Windows7中的Ping有16個(gè)不同的選項(xiàng)。
要運(yùn)行Ping,最簡單的方法是打開Windows的命令行提示符或運(yùn)行MacOSX的終端程序。如果你討厭使用命令提示符,這里有很多免費(fèi)的前段圖形用戶界面(GUI)用來進(jìn)行Ping。不斷嘗試Ping的各個(gè)參數(shù),這不會(huì)有什么問題,只要不用Ping不停地發(fā)送大量的數(shù)據(jù)包。
Ping后面輸入目標(biāo)設(shè)備的網(wǎng)絡(luò)名字,或者目標(biāo)路由器,交換機(jī),網(wǎng)絡(luò)工作站、其它IP設(shè)備的公共IP地址。
在windows下,輸入Ping<TargetIPAddressorTargetIPHostName>
敲回車,它會(huì)嘗試Ping目的IP設(shè)備。Windows通常產(chǎn)生4次echo請(qǐng)求,然后總結(jié)報(bào)告。而MacOSX默認(rèn)不停地執(zhí)行下去。寫入-c4選項(xiàng),OSX的Ping會(huì)像Windows一樣執(zhí)行4次。
在windows下,輸入:Ping–c4<TargetIPAddressorTargetIPHostName>
然后敲回車。它會(huì)嘗試Ping目標(biāo)IP設(shè)備。顯示詳細(xì)結(jié)果之后,你會(huì)得到一個(gè)你關(guān)心的報(bào)告。
理解Ping延時(shí)測試報(bào)告
首先在packetloss中尋找單詞”loss”,那個(gè)數(shù)字最好一直是0,如果不是,要么你網(wǎng)絡(luò)正在經(jīng)受短暫的壓力,要么配置的不正確。如果”loss”非零,很可能用戶開始和你抱怨了。丟包通常需要進(jìn)一步監(jiān)控和采取必要的行動(dòng)。
由于任何丟包情況都是短暫的,Ping可以在接下來的時(shí)間中判斷數(shù)據(jù)包是否仍然丟失。如果數(shù)小時(shí)后仍然報(bào)告數(shù)據(jù)包丟失,那么要引起重視。聯(lián)系你的ISP,讓他們了解情況。至少他們會(huì)告訴你:你的鏈路是否檢測到任何技術(shù)問題。也可能時(shí)你的流量負(fù)荷要求升級(jí)帶寬。
我們的目標(biāo)是保證網(wǎng)絡(luò)低延,Ping會(huì)告訴我們每個(gè)echo通過網(wǎng)絡(luò)需要的時(shí)間,即往返傳輸。報(bào)告中的統(tǒng)計(jì)數(shù)據(jù)會(huì)告訴我們延時(shí)是否穩(wěn)定。日志記錄Ping的結(jié)果,即使是手動(dòng)的,也可以為自己特有的網(wǎng)絡(luò)建立基準(zhǔn)。如果懷疑有網(wǎng)絡(luò)問題,你會(huì)需要這些基準(zhǔn)作為參考點(diǎn)。
通常Ping應(yīng)答從10到20ms不等,或是第二次有1/10到1/5的差別。這不足以影響用戶。如果你在Ping應(yīng)答時(shí)開始看到很大浮動(dòng),這不是好兆頭。延時(shí)的變化叫做抖動(dòng),它會(huì)使像VOIP這樣延時(shí)敏感的實(shí)時(shí)應(yīng)用程序出現(xiàn)問題。
往返傳輸時(shí)間臨時(shí)的起伏暗示網(wǎng)絡(luò)比較擁擠。比如,Ping通過WAN鏈路到Internet顯示62ms,但是當(dāng)一個(gè)文件在上傳中,馬上增加到250ms。當(dāng)延時(shí)和抖動(dòng)結(jié)果仍然無法接受時(shí),就應(yīng)該考慮WAN優(yōu)化和Qos解決方案來控制帶寬或升級(jí)你的WAN帶寬了。
【編輯推薦】