1. 程式人生 > >區域網測速軟體 iperf 的簡要使用方法

區域網測速軟體 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  丟包數/總包數