iperf コマンドは、TCP および UDP の帯域幅品質をテストできるネットワーク パフォーマンス テスト ツールです。同時に、非常に実用的なツールである UDP テストを通じて、ネットワークのパケット損失率やパケット送信パフォーマンスをレポートすることもできます。
1.windwosのインストール
インストール用の公式 Web サイト (https://iperf.fr/iperf-download.php) から対応するシステム バージョンを直接ダウンロードできます
。Windows バージョンの iPerf の場合は、解凍された iperf.exe と cygwin1.dll を直接%systemroot% ディレクトリ。それだけです
ubuntuのインストール
- インストール パッケージを取得し
、ubuntu 上で直接クローンを作成します。
git clone https://github.com/esnet/iperf.git
または、Windows にダウンロードしてコピーします:
https://github.com/esnet/iperf
ダウンロード後、ubuntu にコピーして解凍し、フォルダーを取得して'iperf-master
名前を変更します。iperf
次に、次のコードを実行します。
$ cd iperf
$ ./configure
$ sudo ldconfig /usr/local/lib
$ make
$ make install
テスト:
サーバーを起動します。
inper3 -s
基本的な使い方
-s,--server:iperf服务器模式,默认启动的监听端口为5201,eg:iperf -s
-c,--client host:iperf客户端模式,host是server端地址,eg:iperf -c 222.35.11.23
-i,--interval:指定每次报告之间的时间间隔,单位为秒,eg:iperf3 -c 192.168.12.168 -i 2
-p,--port:指定服务器端监听的端口或客户端所连接的端口,默认是5001端口。
-u,--udp:表示采用UDP协议发送报文,不带该参数表示采用TCP协议。
-l,--len:设置读写缓冲区的长度,单位为 Byte。TCP方式默认为8KB,UDP方式默认为1470字节。通常测试 PPS 的时候该值为16,测试BPS时该值为1400。
-b,--bandwidth [K|M|G]:指定UDP模式使用的带宽,单位bits/sec,默认值是1 Mbit/sec。
-t,--time:指定数据传输的总时间,即在指定的时间内,重复发送指定长度的数据包。默认10秒。
-A:CPU亲和性,可以将具体的iperf3进程绑定对应编号的逻辑CPU,避免iperf进程在不同的CPU间调度
サーバ:
iperf -s -i 1 -p 4101
クライアント:
iperf -c 192.168.84.1 -p 4101 -i 1
例
サーバーは、指定された ip:192.168.84.1
およびポート番号:をリッスンし、 4101
tcp を使用し、-i
間隔レポートを使用して各間隔の遅延データを出力します。
iperf -s -i -B 192.168.84.1 -p 4101
クライアント送信、パケット サイズ160000
、間隔100ms
、合計送信時間30s
iperf -c 192.168.84.1 -p 4101 -i 0.1 -t 300