眾所周知,ping是數據中心里進行網絡診斷的重要工具之一,不管是誰,只要想檢測一下服務器的網絡問題,那想到的個工具必然是ping。
PING發送一個ICMP回聲請求消息給目的地并報告是否收到所預期的ICMP回聲應答,如果在設定的時間內,沒有收到回應報文,則認為網絡是不通的,顯示為Timeout,如果受到了回應報文,則打印出從發出請求報文到收到回應報文所花費的時間,這個時間就是網絡延遲。
很顯然,對于數據中心而言,這個時間肯定是越短越好。既然ping作為一個被廣泛使用的網絡檢測工具,那到底什么樣的數據才會是對用戶有利的呢?
延遲時間
性能
具體描述
1-30ms
幾乎察覺不到有延遲,即使玩游戲或者看視頻都會非常的順暢
31-50ms
較好
不會有明顯的延遲,瀏覽網頁依然非常順暢,亦可正常游戲或看視頻
51-100ms
一般
瀏覽網頁有余,玩游戲或看視頻會有卡頓現象
>100 ms
差
瀏覽網頁緩慢,無法正常游戲
上圖是香港葵芳機房的一個測試IP的ping值截圖,然后跟表格對比一下,可以看得出起網絡環境是非常好的。但是ping這個工具,并不能準確的說明一臺服務器網絡環境究竟如何。就這臺香港服務器而言,可能因為地域的不同,而導致服務器的ping值反應不一。所以說,ping值只能初略的檢測一下數據中心的網絡環境,不僅只是地域的原因,還有其他的因素會導致ping所檢測出來的結果并不是非常準確的,有時甚至于實際網絡相差甚遠。
首先,PING本身是一個應用層的小工具,PING時與設備CPU繁忙程度有關,很多高優先級的任務都可以搶占PING的資源。
其次,對于很多路由器、防火墻等設備,所有的業務報文都是CPU處理,這時如果不對PING報文做優先處理,延遲效果也不會太好。
另外,服務器網卡驅動、防火墻軟件、網絡設備鏈路質量等等都會影響PING延遲,這些各種各樣因素疊加在一起的時間都要算到PING測的網絡延遲時間中,可見這種PING測試網絡延遲是不準確的,只能從大面上判斷網絡性能的好與差,有時這種判斷還是錯誤的。
綜上所述,PING是延遲測試常用工具,它可以檢測出大部分的網絡環境是否通暢,但有時也是不夠準確的。如果您對于網絡環境要求非常高的話,可以用專業的測試儀進行測量。
