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