IPERF3は、ネットワークのパフォーマンスを測定するために使用されるネットワークスループットツールですマック使用しています。 MacOSターミナルアプリで使用する方法は次のとおりです。

IPERF(単に「IPERF」と呼ばれることもあります)は、最初に開発されたUNIXメモリ、ネットワークスループット、および帯域幅ツールです。NCSAイリノイ大学の。 IPERFは、1983年頃にDARPAの米陸軍の弾道研究ラボで元々書かれた古いテストTCP(TTCP)アプリと完全に互換性のある書き直しです。

WindowsやLinux用の最新のバージョンもあります。

IPERFには3つの改訂があり、3回目の改訂があります(IPERF3) はない以前のバージョンと互換性があります。 IPERF3は2014年に最初にリリースされ、他のプログラムが使用できるように開発者ライブラリも含まれています。

以前のバージョンとは異なり、IPERF3はですシングルスレッド一方、以前のバージョンはマルチスレッドでした。マルチスレッドは、複数のCPUまたはマルチコアCPUを持つコンピューターで複数のコードパスを同時に実行できることを意味します。マルチスレッドはで使用されます並列処理パフォーマンスを向上させます。

IPERF3書き換えは、エネルギーの米国部によって行われましたエネルギー科学ネットワーク(esn)およびローレンスリバモアラボパフォーマンスを向上させるために、カリフォルニア州リバモアで。 ESNは、世界中のいくつかの研究ラボと商業ラボを接続しています。

IPERF3ソースコードは、githubで見つけることができますesnet / iperf

Robert McMahonによって書かれた元のIPERF2コードベースは、SourceForge

また、非常に詳細なものがありますIPERF 2およびIPERF 3比較表SourceForgeで。

目的

IPERF3はメモリ間測定ツールですが、ネットワークとルーターのパフォーマンスを測定するために一般的に使用されます。ストレージデバイス。 IPERF2とは異なり、バージョン3はJSON形式の出力も提供します。

すべてのIPERFバリアントには、テストのためにサーバーとクライアントコンポーネントの両方が必要です。 IPERF3は、テストと通信にTCPおよびUDP(接続なし)プロトコルを使用します。

IPERF3は逆方向に互換性がありませんが、IPERF2およびIPERF3コマンドは非常に似ています。 ESNにはIPERF2/IPERF3コマンドチャート

ESNには比較チャートツール間のオプションの違いを要約します。 aもありますMacOSチューニングページIPERF3を使用するためにネットワークと設定を最適化する方法について説明します。

IPERF3の主な用途は、システム間のメモリパフォーマンス、ネットワーク接続、帯域幅、ディスクパフォ​​ーマンス、およびネットワーク全体のスループットを測定することです。

インストールmacos

IPERF3は、デフォルトではMacOSに含まれていません。それをインストールする最も簡単な方法は、HomebrewパッケージマネージャーそしてHomeBrew IPERF3フォーミュラ

HomeBrewを使用してIPERF3をインストールします。

MacにHomebrewがインストールされたら、 /applicationsフォルダーの起動ディスクにあるAppleのターミナルアプリを開き、単に入力してください。

brew install iperf3そして押します戻るキーボードに。

IPERF3のHomeBrew実装は、自動的にインストールされる他のいくつかの自家製パッケージに依存しています。

  1. CFNCTL
  2. コムラック
  3. gauth
  4. GGH
  5. hcledit
  6. ラマラマ
  7. yices2

これらについては、それぞれの自家製のフォーミュラページで読むことができます。ターミナルでIPERF3のインストールバージョンを次のように確認できます。

iperf3 -v

MacOSの端末でIPERF3を実行するときに幅広いオプションがありますが、最も単純なコマンドは次のとおりです。

iperf3 -c remotehost

ここで、「RemoteHost」は、接続するサーバーのIPアドレスまたは名前です。 IPERF3サーバーコンポーネントは、接続しようとしているコンピューターで実行してリスニングしている必要があります。

-cオプションは、IPERF3がクライアントモードで実行し、指定されたサーバーに接続するように指示します。 TCPの代わりにUDPを使用してリモートコンピューターに接続するには、-u一緒にオプション-c

iperf3 -c -u remotehost

追加のオプション

以下を含む他の多くのオプションがあります。

  1. -p(ポート番号)
  2. -f(速度ラベル形式)
  3. -i(秒単位)
  4. -b(特定のネットワークインターフェイスにバインド)
  5. -v(verbose output)
  6. -J(JSON出力)
  7. -l(ログファイル出力)
  8. -D(デバッグモード)
  9. -H(ヘルプを示す)

独自のIPERF3サーバーを実行している場合は、-sまたはサーバーを起動する-d(デーモン)フラグ。サーバーモードで実行するとき、aもあります--authorized-users-pathユーザーが許可するものを設定するフラグ。

デフォルトでは、IPERF3サーバーは、IPERF3クライアントからの接続についてTCPポート5201に耳を傾けます。別のポートを使用して指定できます-pフラグの後にスペースが続き、次にポート番号が続きます。例えば:

iperf3 -s -p 5002

このコマンドは、サーバーモードでIPERF3を開始し、クライアントからの着信リクエストのためにUNIXポート5002に耳を傾けます。

プライベートサーバーを作成するために、標準ポートの代わりに代替ポートを使用することをお勧めします。これは、サーバーを保護するのにも役立ちます悪い俳優マシンに侵入する方法として標準サーバーポートを定期的にターゲットにしている人。

IPERF3の使用法とターミナルのオプションの完全なリストについては、MAN(マニュアル)システムを使用します。

man iperf3続いてa戻るキーボードに。

端子出力

実行されると、IPERF3はテスト結果を端末に表示し、各テストラインはテスト間隔(秒の遅延)、データの量、および全体的なスループットを示します。テストを停止するには、プレスを停止しますコマンドzまたはQキーボードに。

UDPを使用した場合(-u)オプションテストには、パケットの損失も表示されます。

ターミナルでIPERF3テストを実行します。

またありますIPERF3開発ページ

iperf.frフランスでは、テストサーバーのリスト

無料のIPERF3テストサーバーの専用リストはで利用できますIPERF3サーバーリスト、しかし、サイトの負荷が非常に大きいため、到達不可能です。

別の便利なネットワークツールについては、チェックアウトしてくださいnetpipe

IPERF3は、ネットワーク全体でクイック帯域幅テストが必要なときに、インストールと使用が簡単に使用できます(そして実行が非常に簡単です)。