Iperf command and usage
Iperfは、ネットワークのスループットやパフォーマンスを測定するために使用されるオープンソースのネットワーキングツールです。 これは、TCPとUDPをテストするために使用できます。 Iperfは、Windows、Linux、およびMACなどの操作システムで使用できます。
この記事の意図:
Iperfの異なるバージョンがあり、我々は唯一のIperfバージョン2に焦点を当てます。+のみ。 このバージョンは、すべてのシステムで広く使用されています。
一般セットアップ図:Iperfはサーバクライアントモデルで動作し、Iperfトラフィックフローを開始するためには、サーバーとクライアントが必要です。図から、PC1とPC2は有効なIPアドレスを持っている必要があることがわかります。
二つのPc間の接続は、有線または無線することができます。実際のセットアップ:
- 私たちの実験では、PC1はwindowsであり、PC2はLinuxです。
- PC1のipは192.168.1.6であり、PC2は192.168.0.102です。
- PC1のiperfバージョン
コマンド:p>
iperfバージョン2.0.5(08Jul2010)pthreads
4. PC2iperfバージョン
コマンド:
iperfバージョン2.0.5(08Jul2010)pthreads
Iperf条件:
Iperfが動作する前にいくつかの条件があります。P>
- PC1はPC2にpingを実行し、その逆も同様です。 PC1コンソールまたはコマンドラインからping192.168.1.102を使用して、PC1がPC2に到達できるかどうかを確認できます。 Pc3からのPC1のreachbilityを点検するためにPC2からのPC1にpingを実行して下さい。p>
ここではPC1からPC2へのpingのための一つのスクリーンショットです
ここではPC2からPC1へのpingのための一つのスクリーンショットです
- 両方の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–i1TCPクライアント:
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の間で実行します。
- PC1とTCPクライアントPC2のTCPサーバー
- PC1とTCPクライアントPC2のTCPクライアント
- PC1とUDPクライアントPC2のUDPサーバー
- 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サーバー出力のスクリーンショットです
既知のエラー:
- 接続に失敗したか、接続が拒否されました:
TCPサーバー
ここにスクリーンショットがあります
- サーバーなしのUDP:
サーバーなしでUDPクライアントを実行すると、いくつかの観測でこれを識別できます
- UDPクライアントのスループットが完了した後、平均のサー 下のスクリーンショットのB点を確認してください。
- スループットは、接続された帯域幅よりも高くなる可能性があります。 下のスクリーンショットのa点を確認してください。ここでは、予想されるUDPクライアントのスクリーンショットです
いくつかのexperiemnt引数:
-w:
ウィンドウサイズを増加させるこここでは、デフォルトおよびカスタマイズされたwindowsサイズのスクリーンショットです。
-i:
間隔を増やすことができます。ここでは–t20秒と-i5秒なので、5秒間隔でIperf出力が表示されます。 ここにスクリーンショットがあります。p>
概要:
- 両方のpcはバイナリをiperfする必要があります。 同じバージョンのIperfを保持するか、バージョンを閉じる方が良いでしょう。 しかし、Iperf2.0はIperf3.0では動作しないことを覚えておいてください。注:UDPはデータを転送する前にUDP接続を確立せず、UDPは反対側からのACKを必要としません。 そのため、IPERFサーバーが実行されていなくても、クライアントはTCPとは異なりデータを送信できます。 そのため、常にサーバー側でUDPデータを確認してください。