iPerfを使用したネットワーク速度と帯域幅のテスト(スループット)
IPerf は、2つのネットワークノード間のネットワーク帯域幅をテストするために設計されたオープンソースツールです。 iPerfを使用すると、2つのホスト間でTCPおよびUDPトラフィック/負荷を生成できます。 iPerfを使用すると、サーバーとクライアント間の最大ネットワーク帯域幅(スループット)をすばやく測定し、ISP通信チャネル、ルーター、ネットワークゲートウェイ(ファイアウォール)、イーサネット、またはWi-Fiネットワークのストレステストを実行できます。
この記事では、 iPerfをインストールして使用する方法を紹介します。 Windowsでネットワークスループットをチェックするツール およびLinuxCentOS (Android、MacOS、MikroTikおよびその他のプラットフォームのRouterOS用のiPerfバージョンがあります。)
iPerfバージョン:iPerf2とiPerf3
IPerf はクロスプラットフォームツールであり、インストールする必要はありません。コピーして2つのデバイスで実行するだけで、その間でネットワークスループットをテストできます。
IPerfはサーバークライアントモードで動作します。最初のデバイスでは、iPerfはサーバーモードで起動します(iPerfクライアントからのトラフィックを待機しています)。 2台目のコンピューターでは、iPerfはクライアントモードで起動し、TCPまたはUDPトラフィックを生成し、最大データ転送速度を測定します。
現在、並行して開発されている2つの独立したiPerfブランチがあります: iPerf2 およびiPerf3 。これらのツールの機能はほとんど互換性がありますが、デフォルトでは異なるネットワークポートを使用します。 iPerf1 / 2では、 5001 、iPerf3では 5201 。
- iPerf2は、並列スレッド、双方向テストに使用することが望ましく、このバージョンはWindowsOSで公式にサポートされています。
- iPerf3には、高速UDPテストの実装が優れています。 IPerf3コードは大幅に小さく、最適化されています。
残りの違いはそれほど重要ではないため、特定のバージョンのiPerfを使用する必要はありません(CLIパラメーターも同じです)。この記事では、 iperf3を使用します 。
iPerf3はWindowsプラットフォームでは公式にはサポートされていませんが、問題なく動作します。明らかなバグには気づきませんでした。バグレポートをhttps://github.com/esnet/iperfに送信できます。
iPerf 3.1.3をダウンロードできます 次のリンクからのWindowsの場合https://iperf.fr/iperf-download.php。 iPerf 2.0を使用する場合 –ここで入手できます。ツールをインストールする必要はありません。iPerfアーカイブをダウンロードして、ドライブのローカルディレクトリに抽出するだけで十分です。アーカイブには、cygwin1.dll
の2つのファイルしかありません。 およびiperf3.exe
。
Windows用のiPerfGUI実装がいくつかあります。例: Iperf3-Cygwin-GUI またはjperf 。
jperfはJavaで記述されています(jperfを実行するには、Java VMがコンピューターにインストールされている必要があります)。 Jperfは、CLIインターフェイスのグラフィック形式に加えて、通信チャネルのグラフ帯域幅チャートをリアルタイムで作成できます。
使用するには、iPerfサーバーアドレスを指定してスキャンを実行するだけです。
別のiPerfAutomateがあります PowerShellスクリプトギャラリーのモジュール。PowerShellスクリプトからネットワークパフォーマンスメトリックを取得するために使用できます。次のコマンドでモジュールをインストールできます:
Install-Module -Name iPerfAutomate
CentOSLinuxへのiPerfのインストール
CentOS 8では、iperf3パッケージは AppStreamに含まれています ベースリポジトリ(CentOS 7では、EPELリポジトリにiperf3があります)。 dnf(yum)コマンドでインストールできます:
# dnf install iperf3
sudo apt install iperf3
Linuxインスタンスをiperf3サーバーとして使用する場合は、firewalld(iptables)でTCP / UDPポート5201を開く必要があります:
# firewall-cmd --permanent --add-port=5201/udp
# firewall-cmd --permanent --add-port=5201/tcp
# firewall-cmd --reload
iPerfコマンドを使用したネットワーク速度/帯域幅の測定
iPerfを使用してネットワークスループットをテストするいくつかの例を見てみましょう。この例では、LinuxCentOSホストをiPerfサーバーとして使用します。サーバーモードでiPerf3ツールを実行します:
# iperf3 –s
iPerfサーバーが実行されており、5201TCPポートでの接続を待機しています。
Server listening on 5201.ヒント 。 iPerf引数では、大文字と小文字が区別されます。
クライアントとサーバー間のファイアウォール設定に応じて、引数 -pを使用してリスニングポートを変更できます。 [ポート番号]。大きなTCPウィンドウサイズで別のTCPポートでiPerfサーバーを実行できます。次のコマンドを使用します:
# iperf3 -s -w 32768 –p 5200
- -w 32768 –TCPウィンドウサイズを32kBに設定します(デフォルトでは約8 kBです)
- –p 5200 – iPerfが接続を待機しているポート(iperf2はデフォルトでポート5001でリッスンし、iperf3は5201でリッスンすることを思い出してください)。
Windows10がインストールされたコンピューターをiPerfクライアントとして使用しています。コマンドプロンプトを実行し、iPerf実行可能ファイルがあるディレクトリに移動します:
cd c:\tools\iperf
クライアントからネットワーク帯域幅テストを実行するには、iPerfサーバーアドレス(またはDNS名)を指定します。
iperf3.exe -c 192.168.1.200
TCPウィンドウサイズを大きくしてiPerfサーバーを起動した場合は、次のコマンドを使用して最大ネットワーク負荷を取得できます。
iperf3.exe -c 192.168.1.200 -P 8 -t 30 -w 32768
- -c 192.168.1.200 –iPerfサーバーのIPアドレス;
- -w 32768 –TCPウィンドウサイズを増やします。
- -t 30 –テストが実行される時間(秒単位)です(デフォルトでは10秒です)。
- -P 8 –は、最大チャネル負荷を取得するための並列スレッド(ストリーム)の数です。
私の例では、テストは30秒続きました。最終レポートでは、帯域幅の値に関心があります 最後の[SUM]にリストされている列 ライン。この場合、2つのホスト間の平均ネットワーク帯域幅は 85.9 Mbit / s 。 307 MBのデータが転送されました(転送 列)対称速度(送信者=受信者)。
-fを使用する 引数として、速度形式(ビット、キロビット、またはメガビット)を変更できます。連続テストでは、数分(時間)のパフォーマンスを見積もる必要がある場合、 –i を使用して、中間結果を表示する期間を設定できます。 オプション。
iPerfをリバースモードで実行できます(サーバーがデータを送信し、クライアントが受け入れます)。 –Rを使用する このためのクライアントのオプション。
デフォルトでは、ユーティリティはTCPトラフィックを生成します。UDPパケットのネットワーク帯域幅を確認する必要がある場合は、 –uを使用する必要があります オプション。この場合、次のコマンドでiPerfサーバーを起動する必要があります:iperf3 -s –u
。
インターネットサービスプロバイダーの帯域幅をテストする必要がある場合は、パブリックiPerfサーバーの1つを使用できます(iPerfパブリックホストリストはこちらから入手できます):
iperf3 -c iperf.scottlinux.com
(デュプレックスモードで)両方向の最大ネットワーク速度を測定する必要がある場合は、 –dを使用します クライアントのオプション:
iperf3.exe -c IP -P 8 -t 30 -w 32768 –d
iPerfを使用したネットワークテスト中に、タスクマネージャーを介してネットワーク接続スループットチャートを監視できます。
テスト中、iPerfはすべてを使用することに注意することが重要です。 クライアントとサーバー間の通信チャネルの利用可能な帯域幅。これは、生産的なアプリとユーザーに悪影響を与える可能性があります。
オプションの完全なリストは、次のように表示できます。
iperf3 –help
Iperf は、2つのデバイス間のネットワーク接続パフォーマンスと最大データ転送速度を測定するのに役立つ、使いやすく便利なネットワークユーティリティです。
-
Android と iPhone 向けのインターネット速度テスト アプリ 10 選
インターネットが登場して以来、その速度は予想以上に向上しています。 10 年前に最大 2Mb のインターネット速度が高速回線として分類されていた時代を今でも思い出すことができます。 4G と 5G を利用できるようになったので、モバイル インターネットも効果的に機能し、ストリーミングに役立ちます。より速い速度で、あるエリアに行くことができるかどうかを判断するための速度テスト アプリを利用できます。 現在、ダウンロードできる Android および iPhone 用のインターネット スピード メーター アプリケーションは数百あります。ただし、そのようなアプリのそれぞれから本物のレポートを取得で
-
Windows 10、8.1、および 7 でのネットワークとインターネット接続の問題を解決する
最近の Windows 10 の更新後、コンピューター ネットワークとインターネット接続に問題がありますか?インターネット接続アイコンの上に恐ろしい黄色い三角形が表示され、インターネット アクセスなしであることを煩わしく宣言します。 . WiFi が頻繁に切断されるか、Windows 10 の更新後にラップトップがインターネットに接続できません。これらの問題はすべて、ケーブル モデム、ネットワーク アダプター ドライバー、不適切なネットワーク構成、ファイアウォール、またはウイルス対策に関連している可能性があります。 プログラムなど。この記事では、理由が何であれ、Windows 10 のインター