本文目錄一覽:
如何使用WinMTR對網路進行測試
驗證數據包丟失
在分析WinMTR/MTR輸出結果時,您需要查看兩件事情:丟包和延遲。首先,我們來討論丟包。如果您在任何一個節點看到有掉包,這可能表示這個 特定的路由節點有問題。然而,有些服務提供商會限制WINMTR/MTR工具發送的ICMP傳輸。這會對數據包丟失造成錯覺,但事實上並未丟包。要確認您 看到的數據包丟失是否是由於服務提供商限制造成的,您可以查看隨後的一跳路由節點。如果該跳顯示丟失0%,那麼您可以肯定 是ICMP限制,實際未丟包。 看下面的例子:
在這種情況下,從第一跳到第二跳的丟包可能是由於第二跳路由ICMP限制導致的。因為剩餘的8個路由節點都沒有丟包。這種情況下,採取掉包最少的節點作為它實際的丟包率。
再考慮一個例子:
在這種情況下,你會看到第三跳和第四跳之間有60%的丟包。您可以假設這是由於路由設備限制導致的丟包。然而,您可以看到最後一跳是顯示40%的丟包。但產生不同的丟包結果時,始終採用最後一跳的丟包率。
有些丟包可能產生在路由返回的時候。數據包可以正確無誤地到達目的地,但未正常返回。這也會計算在丟包率中,但您從WinMTR/MTR結果報告中很難分辨。因此,在任何時候您都需要同時收集兩個方向的WinMTR/MTR結果報告。
如何用WinMTR分析/排查網路延遲與掉包
影響網速延遲/掉包的問題錯綜複雜,不能一概而論。數據包在網路中傳遞過程中也會經過多個節點到達目的地,其中數據包通過何種協議或選擇何種路徑去 往目的地都有關係(好比你開車去往目的地有多條路可到達,選擇哪條線路,多少紅燈,車輛擁堵都會影響到達目的地速度),數據包傳遞也是如此,整個過程不是 誰或某個機構能完全控制的,即使相同地點在不同時間也會有不同的延時與丟包,今天ping反應情況是120ms,明天可能會340ms,所以數據在特定時 間和環境才有參考價值。還有些其他因素諸如網頁代碼不優,被病毒攻擊造成伺服器負擔等也會影響客戶端訪問速度。
WinMTR/MTR
WinMTR/MTR這款工具是非常有用的工具,反應當時主機網路的延遲,跳點,丟包等情況。
我們重點關心的是數據包在我們線路上的情況,如果你一直認為網速慢和我們有關,請使用該工具提取數據報表附於工單提交向我們反應,我們工程師來分析是否在可控範圍內作出優化線路等調整。
安裝WinMTR/MTR
Windows系統
下載WinMTR/MTR
Debian和Ubuntu系統
確認所需安裝包已經安裝,隨後安裝WinMTR/MTR
apt-get update
apt-get upgrade
apt-get install mtr-tiny
CentOS和Fedora系統
確認所需安裝包已經安裝,隨後安裝WinMTR/MTR
yum update
yum install mtr
Windows版本使用方法
解壓文件
在 host輸入: 51hosting.com (請用你要測試的網站的域名或者ip地址替換51hosting.com)
點start後等5分鐘
選擇Export to TEXT
把導出報告提交工單附件中
WinMTR測試結果名詞解釋
Copy Text to clipboard – 將結果以文本形式複製到剪貼板
Copy HTML to clipboard – 將結果以HTML形式複製到剪貼板
Export TEXT – 將結果以文本形式導出
Export HTML – 將結果以HTML形式導出
Options – 設置
Hostname:到目的伺服器要經過的每個節點主機IP或名稱 。
Nr:經過節點的數量;以上圖洛杉磯美國機房為例子:一共要經過12個節點,其中第一個是當地寬頻商的網關。
Loss%:ping 數據包回復失敗的百分比;由此可判斷那個節點(線路)出現故障,是伺服器所在機房還是國際路由幹路。
Sent:已經傳送的數據包數量 。
Recv:成功接收的數據包數量 。
Best:回應時間的最小值 。
Avrg:平均回應時間 。
Worst:回應時間的最大值。
Last:最後一個數據包的回應時間。
舉例說明
WinMTR的使用方法如下: 雙擊WinMTR.exe運行,打開後,我們可以看到Host一欄的文本框,在Host文本框內輸入您要追蹤的IP或者域名,再按 Start ,此時就可以看到如下圖所示的 tracert 與 Ping 的結果,圖例如下:
測試結束後,我們可以將結果導出:
Hostname:到目的伺服器要經過的每個節點主機IP或名稱 。
Nr:經過節點的數量;以上圖洛杉磯美國KT機房為例子:一共要經過12個節點,其中第一個是當地寬頻商的網關。
Loss%:ping 數據包回復失敗的百分比;由此可判斷那個節點(線路)出現故障,是伺服器所在機房還是國際路由幹路。 (其中圖中倒數第2跳顯示100%丟失,那是正常的因為有些節點禁ping後是無法取得數據的。
Sent:已經傳送的數據包數量
Recv:成功接收的數據包數量
Best:回應時間的最小值
Avrg:平均回應時間
Worst:回應時間的最大值
Last:最後一個數據包的回應時間
不同的網路情況,MTR都會返回不同的結果。您需要對MTR結果做一個正確的分析。
winmtr使用方法
windows在伺服器終端輸入mtr命令行,會顯示沒有這行命令。需要輸入這一行安裝mtr。
ps:獲取本地IP地址: 點這個鏈接可以獲取
Hostname:到目的伺服器要經過的每個節點主機IP或名稱。
Nr :經過節點的數量。
Loss% :ping數據包回復失敗的百分比
Sent :已經傳送的數據包數量。
Recv :成功接收的數據包數量。
Best :回應時間的最小值。
Avrg :平均回應時間。
Worst :回應時間的最大值。
Last :最後一個數據包的回應時間
!import 本文借鑒:
如有錯誤地方,請大神留言區賜教,願意學習並改正。
怎麼使用winmtr看重複路由
上網時經常會遇到某個網站無法訪問或訪問速度很慢,特別是國外的網站,可能會懷疑自己的電腦或網路,此時可用WinMTR來找出網路的異常。
WinMTR是老外開發的工具,集成了tracert與ping這兩個命令的圖形界面,使用winmtr可以直接的看到各個節點的響應時間及丟包率,適合windows下做路由追蹤及PING測試,使用方法簡單,WinMTR 不需安裝,解壓之後即可執行。
ping與tracert通常被用來檢測網路狀況和伺服器狀態。ping命令會送出封包到指定的伺服器,如果伺服器有回應就會傳送回封包,另外也會告訴我們封包來回的時間。而tracert命令則是用來告訴我們從用戶的電腦到指定的伺服器中間一共會經過那些節點(路由)和每個節點的回應速度。
使用方法如下:
下載WinMTR後,直接雙擊即可運行,打開後,我們可以看到Host一欄的文本框,在Host文本框內輸入您要追蹤的IP或者域名,再按Start ,此時就可以看到如下圖所示的 tracert 與 Ping 的結果,如下圖所示:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196954.html