Speedtest-clihttps://github.com/sivel/speedtest-cli 是一個用于測量網絡速度的命令行工具,它允許您輕松地在終端中進行速度測試。
在終端中執行以下命令來安裝 speedtest-cli:
sudo apt-get install speedtest-cli
安裝完成后,通過執行以下命令來進行速度測試:
speedtest-cli
該命令將連接到最近的Speedtest服務器,并測量您的網絡下載和上傳速度。
iperfhttps://iperf.fr是另一個強大的工具,可提供更詳細的網絡性能信息。首先,在服務器上執行以下命令以安裝iperf:
sudo apt-get install iperf
然后,在服務器上運行以下命令以啟動iperf服務:
iperf -s
接下來,在客戶端上運行以下命令以連接到服務器并執行測試:
iperf -c <服務器IP地址>
iperf將提供有關網絡帶寬、延遲和丟包等信息的詳細報告。
Speedtest提供了易于使用的圖形界面,可以在Windows上輕松進行網絡速度測試。您可以按照以下步驟進行操作:
Speedtest將顯示您的下載和上傳速度,并提供有關網絡延遲和其他指標的信息。
Windows自帶的PowerShell也可以用于執行基本的網絡速度測試。您可以按照以下步驟操作:
Test-NetConnection -ComputerName example.com -Port 80
這將測試到指定計算機和端口的網絡連接,并提供有關延遲和帶寬的信息。
類似于Linux,Windows上也有iPerf工具,它可以提供更詳細的網絡性能信息。您可以按照以下步驟操作:
在服務器上執行以下命令以啟動iPerf服務:
iperf -s
在客戶端上執行以下命令以連接到服務器并執行測試:
iperf -c <服務器IP地址>
通過這些步驟,您可以在Windows系統上成功執行本地網絡速度測試。
與Windows一樣,macOS用戶可以通過Speedtest提供的官方應用程序輕松測試網絡速度。按照以下步驟進行操作:
此外,您還可以在Mac App Store中找到Speedtest by Ookla應用程序,從而更輕松地執行測試。
macOS系統中的終端也可以用于執行基本的網絡速度測試。按照以下步驟操作:
curl -o /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip
這將通過下載一個測試文件來測量您的下載速度。您可以根據需要更改測試文件的來源。
Homebrewhttps://brew.sh是macOS系統上的包管理器,通過它可以輕松安裝iPerf。按照以下步驟操作:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install iperf
iperf -s
iperf -c <服務器IP地址>
通過這些步驟,您可以在macOS上成功執行本地網絡速度測試。
Wiresharkhttps://www.wireshark.org 是一個功能強大的網絡分析工具,可用于捕獲和分析網絡流量。通過以下步驟,您可以使用Wireshark來查看本地網絡中的詳細信息:
Wireshark的使用可能需要一些網絡協議和數據包分析的知識,但它可以提供非常詳細和深入的見解。
Ping是一個用于測試主機到目標主機之間網絡連接的工具,通常用于測量延遲。在終端中執行以下命令:
ping <目標IP地址>
Ping將顯示每個數據包的往返時間(RTT),以及丟包的百分比。較低的延遲通常表示更快的網絡連接。
除了TCP測試外,iPerf還支持UDP測試。UDP測試可以用于評估實時應用程序(如VoIP或視頻流)的性能。在執行iPerf測試時,通過添加 -u 參數啟用UDP測試:
iperf -u -c <服務器IP地址>
這將提供關于UDP丟包率和延遲的信息。
# 查看當前MTU大小
ip link show
# 更改MTU大小(示例為1500)
sudo ip link set dev eth0 mtu 1500
確保您的網絡適配器驅動程序和路由器/交換機固件是最新的。時常更新這些軟硬件可以修復潛在的性能問題,并提供更好的兼容性和穩定性。
使用網絡性能監控工具,例如Prometheushttps://prometheus.io和Grafana](https://grafana.com,以實時監控網絡性能指標。這樣,您可以快速發現并解決潛在問題,確保網絡一直處于最佳狀態。
說到網速,那可真是一個熱門的話題,談到網速我們就應該談談 MTU 值,可能許多朋友連聽都沒聽說過。簡單的來說,我們上網時所進行的操作,都是通過傳輸一個又一個的“數據包”來實現的,而 MTU 值就是用來設定可傳輸數據包的最大尺寸的。很顯然,MTU 值設置得過大或過小,都會在一定程度上影響我們上網的速度。那么,MTU 值究竟設為多大才最合適,我們們又該如何設置 MTU 值呢?今天小編就來和大家一起聊聊。
首先和大家了解一下,什么是 MTU 值?從字面上來說,MTU 是英文“Maximum Transmission Unit”的縮寫,即最大傳輸單元,它的單位是字節。在我們常用的以太網中,MTU 一般是 1500,而無線路由器默認一般是 1492,藍牙官網的默認值是 672(這個速度很慢了,大約 20k/s 左右)。
如果使用路由器的朋友,測試MTU之前,先不要使用路由器,因為路由器是指定的MTU不是運營商的MTU,所以必須跳過路由器,使用撥號上網,測試得到自己的最大MTU值。測得的最大MTU之后“+28”就是需要修改的本地MTU和路由MTU。例如測得1464,+28就是1492。將本地和自己買的路由器里面都改成1492。
為什么說 MTU 值會影響網速呢?在 Windows 系統中,MTU 值默認是 1500。假設我們現在要傳輸 3000 字節的數據,只需要拆分成 2 個數據包就行了。而如果是 ADSL 接入方式,它的 MTU 值是 1492 的話,則 3000 字節的數據需要分為 3 個數據包傳送。由于數據包的數量增多了,同時拆包組包都需要額外消耗時間,因此我們的網速就變慢了。
那我們怎么樣才能測出自己當前網絡最佳MTU值呢?當本地 MTU 值 > 網絡 MTU 值,網絡會進行拆包,這樣一來數據包數量增多,二來也增加了拆包組包的時間。當本地 MTU 值 < 網絡 MTU 值,雖然可以直接傳輸,但是卻沒有完全利用網絡的性能,沒有發揮出最大傳輸能力。因此,設置最合適的本地 MTU 值,就是要讓本地 MTU 值=網絡 MTU 值。那么,怎樣才能知道自己當前網絡環境的 MTU 值是多少呢?下面小編就來介紹測試的方法。
1、按“Win+R”組合鍵,調出“運行”菜單,輸入“cmd”回車。
以管理員身份打開
2、在命令提示符窗口輸入以下命令,回車。
ping -l 1472 -f www.baidu.com
這條命令的意思是向:www.baidu.com(百度主頁)發送一個探測請求,請求將一個不允許分割的 1472 字節的數據包發送出去。
輸入“ping -l 1472 -f www.baidu.com”
3、若是出現傳輸失敗,提示需要拆分數據包的情況,則說明當前網絡的 MTU 值要比指定的 1472 小,因此我們就適當調小數據包的大小(比如 1450),再發送一條類似的命令。
輸入“ping -l 1450 -f www.baidu.com”
4、如果出現傳輸成功,則說明當前網絡的 MTU 值比 1450 要大。于是我們需要稍微調大數值(比如1460),以便求得最為精確的網絡 MTU 值。
1450成功
5、通過不斷修正數據包的大小,我們可以最終得到當前網絡的 MTU 值。比如我這里,測試 1464 通過,但 1465 失敗,所以我的網絡 MTU 值為 1464。在此需要特別說明的是,當我們設置本地 MTU 值,必須牢記要將這個測得的值再加上 28,即 1464+28 =1492。
1465失敗
那怎行樣設置本地MTU值呢?我們這里就介紹WIN7、WIN10的操作方法:
1、查看自己當前網絡的 MTU 值,請命令提示符下輸入以下命令并回車:
netsh interface ipv4 show subinterfaces(建議復制)
輸入“netsh interface ipv4 show subinterfaces”
2、要設置網絡的 MTU 值,在“命令提示符”下輸入以下命令并回車:
netsh interface ipv4 set subinterface "需修改的連接名" mtu=值 store=persistent
其中,“需修改的連接名” 和 “值” 要用相應的值來代替。例如,我這里需要輸入:
netsh interface ipv4 set subinterface "WLAN" mtu=1492 store=persistent
成功
回車后出現“確定”二字即代表已經設置成功。
喜歡的給小編點個關注,幫忙轉發,更多歡享,敬請期待......