iperf
iperf(アイパーフ)は、ネットワークのスループットを測定するためのフリーソフトウェアです。 高価な機器になってしまいますが、かなり厳密にスループットなどを測定する場合には、SmartBitsという機器もあります。 ではiperfの簡単な使い方を説明します。 ダウンロードこちらからダウンロードできます。--->iperfのダウンロード 上のページにいろんなOS用のiperfが掲載されています。Windowsを使っている人は、Microsoft Windowsの右側に書かれている、binaryの文字をクリックしてください。 ダウンロードが開始します。(以下、Windowsを前提に説明します。) 2004年6月20日現在の最新バージョンは、ver1.7.0です。 起動しよう基本的にはGUIベースではありません。GUIベースにする方法もあるようですが、私はやり方を知りません。 ダウンロードしたiperf-1.7.0-win32.exeをダブルクリックすると、自己解凍しiperf.exeというファイルができます。 これを適当なディレクトリにコピーして使用します。c:\の直下にiperf.exeをコピーしたとします。
コピーできたかな?
PCを2台用意し一方をiperfサーバ、他方をiperfクライアントとして起動します。イメージは下図のとおり。
まずはサーバ側から起動。コマンドプロンプトからiperf -sってやるだけです。
次はクライアントの起動です。やはりコマンドプロンプトからiperf -c .....とするだけです。 上の結果では、Bandwidthが2.48Mbits/secとなりました。これがサーバ〜クライアント間のスループットということになります。ちゃんと確認してませんが、 このスループットにはL2,L3,L4のプロトコルで使用するヘッダ分は考慮されていないと思います。ヘッダ分を考慮すればもう少し高いスループットに なると思います。
UDPでのスループットを測定したい場合には、サーバ側でもクライアント側でも-uオプションを指定する必要があります。
上のテスト環境は、無線LAN(802.11b)で一台のアクセスポイント配下のサーバ、クライアント間で実施したものです。ちなみに、サーバとクライアントは
隣の部屋にありました。サーバ側のNICもあまり良いものではないし、同一アクセスポイントでの通信なんてこんなもんでしょう。
クライアントからサーバ、サーバからクライアントの両方向のスループットを測定したい場合には、クライアント側でiperf -c <サーバ> -rと指定します。 -rオプションを指定することで、クライアントからサーバ方向のスループットを測定したあとに、サーバからクライアント方向のスループットも測定します。
iperf -hと入力するとヘルプが表示されます。
いくつものオプションがありますが、いろいろ試してEtherealでキャプチャしてみれば、オプションの意味がわかってくると思います。
iperfは、-bオプションで帯域を指定できますので、ネットワークに一定の負荷をかけたいときにも使用できます。
30Mbpsのトラフィックが流れているときのvoip品質を見たい、なんてときに負荷をかけるツールとしても使えそうですね。 LANプロトコルトレーニング > iperf
|
おすすめ
|