區域網測速軟體 iperf 的簡要使用方法
參考 http://www.slyar.com/blog/iperf-measure-network-performance.html
昨天趁京東做活動拿下一臺千兆路由器。琢磨著要不要給家裡的網路來個更新換代。
在這之前得先測試一下家裡的區域網速度。
網路上查了一圈發現一個叫 iperf 的命令列工具,雖小卻功能強大。
合著別人的教程試了一把。
筆記本之間測速
測試物件(作業系統都是64位WIN10):
筆記本A: 192.168.2.107
筆記本B: 192.168.2.110
準備工作:
1. 把從官網上下載好的 iperf 工具(支援多種平臺,我這裡選擇的是for win 64bit的 iperf3)分別放到兩臺電腦上
官網地址 https://iperf.fr/iperf-download.php
2. 工具無比簡單,只有一個EXE可執行檔案與一個DLL連結庫。開啟CMD到 iperf3 所在目錄路徑下操作
3. 在筆記本B上啟動服務端
C:\Users\Admin\Downloads\iperf-3.1.3-win64\iperf-3.1.3-win64>iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
這時筆記本B在5201埠上監聽中(試了幾次發現埠都沒有變化,看來 iperf3 是固定使用該埠)
4. 筆記本A做為客戶端向筆記本B發起測試(測試中發現作為服務端的筆記本B需要關閉防火牆,否則會提示連線錯誤)
C:\Users\AD\Downloads\iperf-3.1.3-win64\iperf-3.1.3-win64>iperf3 -u -c 192.168.2.110 -b 1000M -t 30 -i 10
Connecting to host 192.168.2.110, port 5201
[ 4] local 192.168.2.107 port 64153 connected to 192.168.2.110 port 5201
[ ID] Interval Transfer Bandwidth Total Datagrams
[ 4] 0.00-10.00 sec 14.6 MBytes 12.3 Mbits/sec 1874
[ 4] 10.00-20.02 sec 14.1 MBytes 11.8 Mbits/sec 1808
[ 4] 20.02-30.00 sec 14.9 MBytes 12.5 Mbits/sec 1905
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-30.00 sec 43.6 MBytes 12.2 Mbits/sec 5.915 ms 105/5587 (1.9%)
[ 4] Sent 5587 datagrams
iperf Done.
引數與結果(各個引數的作用也可以通過 iperf3 help 命令來檢視):
1. 作為服務端的裝置只要使用 -s 引數就可以
2. 客戶端有多種引數可設定
-u 設定為UDP測速
-c 指定服務端IP
-b 指定目標頻寬。為了測試硬體極限,我這裡設為千兆
-t 總測試時長,單位是秒
-i 統計間隔時長。一定的時長統計一次資料
3. 從結果上可以看到單次間隔時長中的統計資料及總時長的平均資料。
Interval 指定時間段內的資料
Transfer 測試時的傳輸資料量
Bandwidth 測試出的頻寬資料
Jitter 網路抖動率。表示相鄰資料包的到達時間存在的偏差,並不是以固定的間隔時間到達目的地。
Lost/Total 丟包數/總包數