測量網際網路連接質量
我在雙啟動 win/linux 筆記型電腦上遇到 WLAN 問題 - linux 端的連接偶爾會出現問題,而且看起來有點慢和笨重。我會嘗試通過擺弄各種路由器設置或 WLAN 核心模組反向埠或其他任何東西來解決這個問題 - 但問題是,很難知道這些設置是否有任何影響,因為問題只出現在主觀感覺上連接速度。所以我想有一些方法來執行測量,它會告訴我問題是否受到影響。
到目前為止,我只使用
iwconfig
了返回正常數據,以及ping -c 100 -i 0.2
在路由器和一些穩定的網站 ip 地址上的數據,但總結並沒有給我所有好的數據,只是偶爾的丟包。摘要中缺少的一個資訊是往返時間明顯偏離的數據包計數,因為這是我注意到的症狀之一 - 大多數數據包都會定期返回,但其中一些需要更長的時間。那麼我可以使用哪些工具來獲取有關我的網際網路連接質量的一些實際數字數據?
(以防萬一有人想知道,是的,問題是真實的,而不僅僅是確認偏差,因為它有時看起來很糟糕,足以讓我脫離 WLAN 連接。它可能與這個 Ubuntu 錯誤和/或這個 Redhat 錯誤有關)
也許在 Linux 端設置冒煙,並將其指向您的 AP?
Smokeping 將定期(可配置)同時發送 -20 個 ping,然後繪製返回的數量以及它們返回的時間範圍。如果您有很多丟棄的數據包,或者範圍很廣,那麼您應該關注。
如果你想執行smokeping,你可以使用fping,這就是Smokeping 用來收集數據的方法。不過,用圖表來解釋要容易得多。
使用 tcpdump 擷取離開本地 LAN 子網的數據包。然後使用Wireshark或 tshark 之類的工具對您遇到的損失量、往返時間的差異以及 TCP 的行為方式進行一些分析。(視窗化、重傳等)。
我建議這樣做而不是執行某種基於 ping/traceroute 的監控軟體的原因是,許多網路運營商對待 ICMP 流量(以及產生的 ICMP 不可達,traceroute 依賴)與實際的 UDP/TCP 流量不同。因此,使用基於 ICMP 的工具可能會給您帶來虛假的結果。