搞網路這麼久了,老是拿網卡及線材來猜測網路速度,這樣很不專業...
有沒有一個比較可靠的網路效能測試工具呢?
有的,iperf就是這樣的一個工具。
不僅提供了Windows及Linux版,而且Windows版的還免安裝喔∼
各個OS版本適用的軟體檔案可到 官網 下載。
Windows的部分很簡單,下載解壓後,切換到該檔案路徑下即可執行;
而Linux的也不難,以Ubuntu為例,只要下載兩個deb檔後,透過dpkg -i的指令來進行安裝。
wget https://iperf.fr/download/ubuntu/libiperf0_X.X.X_amd64.deb
wget https://iperf.fr/download/ubuntu/iperf3_X.X.X_amd64.deb
sudo dpkg -i libiperf0_X.X.X_amd64.deb iperf3_X.X.X_amd64.deb
在操作上,iperf是透過兩台電腦以client server架構互傳檔案,來驗證其傳輸速度。
做為server端的指令如下。
iperf3 -s
做為client端的指令如下。
iperf3 -c <server-ip> -i <顯示間隔秒數> -t <測量時間秒數>
目前iperf已經開發到了第3版,所以下指令時,請務必加上 3 喔∼
既然支援了Windows與Linux,當然也可以一端是Windows,另一端是Linux來做測試。
↑網卡究竟有沒有到達giga不用猜,測一下就知道了∼
完整參數說明如下
-s 啟動server模式,例如:iperf -s
-c 啟動client模式,命令後接server的位址,例如:iperf -c 192.168.1.3
通用參數
-f [k|m|K|M] 報告結果顯示的單位,以Kbits, Mbits, KBytes, MBytes,例如:iperf -c 192.168.1.3 -f K
-i sec 報告顯示的時間間隔(以秒為單位),例如:iperf -c 192.168.1.3 -i 2
-l [KM] 緩衝區大小,預設是8KB,例如:iperf -c 192.168.1.3 -l 16
-m 顯示MTU最大值
-o 將報告與錯誤信息輸出到檔案,例如:iperf -c 192.168.1.3 -o c:\iperf-log.txt
-p server使用的連接埠或client使用的連接埠,兩端連接埠要一致,例如:iperf -s -p 9999
-u 使用udp通訊規格
-w 指定TCP框架大小,預設是8KB
-B 綁定一個主機地址,可以是介面或是廣播位址,當主機端同時有很多位址時才需要綁定
-C 相容舊版本(兩端版本不致時使用)
-M 設定TCP封包的最大MTU值
-N 設定TCP不延時
-V 傳輸ipv6資料封包
server專用
-D 背景服務方式運行,例如:iperf -s -D
-U 使用單一執行緒使用UDp模式
client專用
-b UDP測試專用,可以設定每秒傳送的速度
-d 同時進行雙向傳輸測試
-n 指定傳輸的大小,例如: iperf -c 192.168.1.3 -n 100000
-r 單獨進行雙向傳輸測試
-t 測試時間長度,預設10秒,例如: iperf -c 192.168.1.3 -t 5
-F 使用指定檔案來傳輸
-I 使用stdin方式當做傳輸內容
-T 指定ttl值
參考資料
Iperf頻寬測試工具
利用-iperf-測試網路效能
♥順子老婆的網拍,請多關照∼
If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!
|