Articles

Iperf command and usage

Iperfは、ネットワークのスループットやパフォーマンスを測定するために使用されるオープンソースのネットワーキングツールです。 これは、TCPとUDPをテストするために使用できます。 Iperfは、Windows、Linux、およびMACなどの操作システムで使用できます。

この記事の意図:

Iperfの異なるバージョンがあり、我々は唯一のIperfバージョン2に焦点を当てます。+のみ。 このバージョンは、すべてのシステムで広く使用されています。

一般セットアップ図:Iperfはサーバクライアントモデルで動作し、Iperfトラフィックフローを開始するためには、サーバーとクライアントが必要です。図から、PC1とPC2は有効なIPアドレスを持っている必要があることがわかります。

二つのPc間の接続は、有線または無線することができます。実際のセットアップ:

  1. 私たちの実験では、PC1はwindowsであり、PC2はLinuxです。
  2. PC1のipは192.168.1.6であり、PC2は192.168.0.102です。
  3. PC1のiperfバージョン

コマンド:p>

iperf–version
iperfバージョン2.0.5(08Jul2010)pthreads

4. PC2iperfバージョン

コマンド:

iperf–version
iperfバージョン2.0.5(08Jul2010)pthreads

Iperf条件:

Iperfが動作する前にいくつかの条件があります。P>

  1. PC1はPC2にpingを実行し、その逆も同様です。 PC1コンソールまたはコマンドラインからping192.168.1.102を使用して、PC1がPC2に到達できるかどうかを確認できます。 Pc3からのPC1のreachbilityを点検するためにPC2からのPC1にpingを実行して下さい。p>

    ここではPC1からPC2へのpingのための一つのスクリーンショットです

    ここではPC2からPC1へのpingのための一つのスクリーンショットです

    1. 両方のpcはバイナリをiperfする必要があります。 同じバージョンのIperfを保持するか、バージョンを閉じる方が良いでしょう。 しかし、Iperf2.0はIperf3.0では動作しないことを覚えておいてください。注:UDPはデータを転送する前にUDP接続を確立せず、UDPは反対側からのACKを必要としません。 そのため、IPERFサーバーが実行されていなくても、クライアントはTCPとは異なりデータを送信できます。 そのため、常にサーバー側でUDPデータを確認してください。

      重要なIperf引数:

      Argument Meaning
      -s Run server
      -c Run Client
      -u UDP
      -b Bandwidth
      -i Output interval in Sec
      -t Time in sec
      -p Port number
      -w Windows size
      -d Bi-directional traffic
      -l Length
      -V Used when IPv6 address is used instead of IPv4

      他の引数がありますが、一般的には使用されません。 Linuxでman iperfコマンドを使用して、すべての引数を取得できます。

      Iperfコマンド:

      Iperfコマンドには多くの引数がありますが、重要で有用な引数についてのみ説明します。 以下は、iperfを実行するために使用できる最小引数です。

      TCPサーバー:

      iperf–s–i1

      TCPクライアント:

      IPERF–c192.168.1.102–i1–t60

      UDPサーバー:

      UDPサーバー:

      UDPサーバー:

      UDPサーバー:

      UDPサーバー::UDPクライアント:iperf–c192.168.1.102–i1-t60–u–b1000M Iperf–C192.168.1.102–i1–t60-u-b1000M Iperfを開始します:

      今、私たちはPC1とPC2を持っているので、以下の組み合これら二つのpcの間で実行します。

      1. PC1とTCPクライアントPC2のTCPサーバー
      2. PC1とTCPクライアントPC2のTCPクライアント
      3. PC1とUDPクライアントPC2のUDPサーバー
      4. PC1とUDPサーバー PC2のUDPクライアント

      実験1:

      組み合わせてみましょう

      ここでは、PC1のTCPサーバーのスクリーンショットです。p>

      最初にサーバーを起動する必要があり、成功した場合はリストモードになります。ここでは、PC2のTCPクライアントのスクリーンショットです。ここでは、TCPサーバー側のスクリーンショットです

      次に、bの組み合わせを試してみたい場合は、PC2でTCPサーバーを実行し、PC1でTCPクライ実験2:

      の組み合わせDを試してみましょう。

      ここでは、PC2のUDPサーバーのスクリーンショットです。最初にサーバーを起動する必要があり、成功した場合はリストモードになります。

      最初にサーバーを起動する必要があここでは、PC1のUDPクライアントのスクリーンショットです。P>

      PC2のUDPサーバー出力のスクリーンショットです

      既知のエラー:

      1. 接続に失敗したか、接続が拒否されました:

      TCPサーバー

      ここにスクリーンショットがあります

      1. サーバーなしのUDP:

      サーバーなしでUDPクライアントを実行すると、いくつかの観測でこれを識別できます

      1. UDPクライアントのスループットが完了した後、平均のサー 下のスクリーンショットのB点を確認してください。
      2. スループットは、接続された帯域幅よりも高くなる可能性があります。 下のスクリーンショットのa点を確認してください。ここでは、予想されるUDPクライアントのスクリーンショットです

      いくつかのexperiemnt引数:

      -w:

      ウィンドウサイズを増加させるこここでは、デフォルトおよびカスタマイズされたwindowsサイズのスクリーンショットです。

      -i:

      間隔を増やすことができます。ここでは–t20秒と-i5秒なので、5秒間隔でIperf出力が表示されます。 ここにスクリーンショットがあります。p>

      概要:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です