ブログ - iperf3でネットワークスピードの計測
以前Windows 10のPCでMicrosoft謹製のnttpc.exeを使ってネットワークスピードの計測をしたけれど,今回はiperf3というオープンソース・ソフトウェアを利用してみた.
まずはインストール.
1日200インストールくらいされているのか.
計測方法はnttcp.exeと同じでサーバモードとクライアントモードがあり,先にサーバモードで起動した後,クライアントとなるPCからサーバモードで動いている機械のIPアドレスを指定するだけ.
まずはサーバモードで起動. 5201ポートで待ち受けしている.
クライアント側でサーバのIPアドレスを指定して実行する.
こうなるとサーバ側でも受信結果が表示される.
CTRL+Cで停止しないと待ち受けを継続している.
送信側にだけ,senderとrecieverの結果が表示されている.
nttpc.exeで計測したときは
899.424Mbit/sだったので,5%くらい良い性能が出ているなぁ.
まずはインストール.
$ brew info iperf3🆑
==> iperf3: stable 3.15 (bottled), HEAD
Update of iperf: measures TCP, UDP, and SCTP bandwidth
https://github.com/esnet/iperf
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/i/iperf3.rb
License: BSD-3-Clause
==> Dependencies
Required: openssl@3 ✘
==> Options
--HEAD
Install HEAD version
==> Analytics
install: 6,123 (30 days), 16,168 (90 days), 33,253 (365 days)
install-on-request: 6,121 (30 days), 16,164 (90 days), 33,245 (365 days)
build-error: 0 (30 days)
$
計測方法はnttcp.exeと同じでサーバモードとクライアントモードがあり,先にサーバモードで起動した後,クライアントとなるPCからサーバモードで動いている機械のIPアドレスを指定するだけ.
まずはサーバモードで起動.
$ /usr/local/bin/iperf3 -s🆑
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
クライアント側でサーバのIPアドレスを指定して実行する.
$ /usr/local/bin/iperf3 -c 192.168.20.74🆑
Connecting to host 192.168.20.74, port 5201
[ 5] local 192.168.20.47 port 53956 connected to 192.168.20.74 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 116 MBytes 972 Mbits/sec
[ 5] 1.00-2.00 sec 112 MBytes 940 Mbits/sec
[ 5] 2.00-3.00 sec 112 MBytes 941 Mbits/sec
[ 5] 3.00-4.00 sec 112 MBytes 940 Mbits/sec
[ 5] 4.00-5.00 sec 112 MBytes 940 Mbits/sec
[ 5] 5.00-6.00 sec 112 MBytes 940 Mbits/sec
[ 5] 6.00-7.00 sec 112 MBytes 940 Mbits/sec
[ 5] 7.00-8.00 sec 112 MBytes 940 Mbits/sec
[ 5] 8.00-9.00 sec 112 MBytes 941 Mbits/sec
[ 5] 9.00-10.00 sec 112 MBytes 941 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.10 GBytes 944 Mbits/sec sender
[ 5] 0.00-10.00 sec 1.09 GBytes 940 Mbits/sec receiver
iperf Done.
$
$ /usr/local/bin/iperf3 -s 192.168.20.35
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
Accepted connection from 192.168.20.47, port 53955
[ 5] local 192.168.20.74 port 5201 connected to 192.168.20.47 port 53956
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 112 MBytes 938 Mbits/sec
[ 5] 1.00-2.00 sec 112 MBytes 941 Mbits/sec
[ 5] 2.00-3.00 sec 112 MBytes 940 Mbits/sec
[ 5] 3.00-4.00 sec 112 MBytes 941 Mbits/sec
[ 5] 4.00-5.00 sec 112 MBytes 940 Mbits/sec
[ 5] 5.00-6.00 sec 112 MBytes 940 Mbits/sec
[ 5] 6.00-7.00 sec 112 MBytes 940 Mbits/sec
[ 5] 7.00-8.00 sec 112 MBytes 941 Mbits/sec
[ 5] 8.00-9.00 sec 112 MBytes 939 Mbits/sec
[ 5] 9.00-10.00 sec 112 MBytes 940 Mbits/sec
[ 5] 10.00-10.00 sec 128 KBytes 750 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.09 GBytes 940 Mbits/sec receiver
-----------------------------------------------------------
Server listening on 5201 (test #2) 🈁
-----------------------------------------------------------
送信側にだけ,senderとrecieverの結果が表示されている.
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.10 GBytes 944 Mbits/sec sender
[ 5] 0.00-10.00 sec 1.09 GBytes 940 Mbits/sec receiver
899.424Mbit/sだったので,5%くらい良い性能が出ているなぁ.