インターネット接続速度について話すとき、ほとんどの人はすぐにインターネット速度テストを思い浮かべ、会社が契約通りのメガバイト数を提供しているかどうかを確認します。しかし、私たちが見過ごしがちな世界が存在します。 デバイス間の内部通信ファイルサーバーを構築したい場合でも、NASからリビングルームに高画質コンテンツをストリーミングしたい場合でも、あるいは単に友人とラグのないLANパーティーを開催したい場合でも、ローカルネットワークの実際の速度を知っておくことは不可欠です。
インフラストラクチャを最大限に活用するには、基本的なルーターであろうとプロフェッショナルな10Gbps機器であろうと、嘘をつかないツールが必要です。そこでiPerf3が登場します。iPerf3は、 2つのチーム間のつながりを強調する ケーブルや無線を通してどれだけの情報が伝送できるかを正確に把握できます。一般的なテストとは異なり、iPerf3は外部サーバーに依存しないため、結果は純粋にハードウェアと構成を反映したものとなります。
iPerf3とは一体何なのか、そしてなぜそれを使うべきなのか?
iPerf3はBSDライセンスでライセンスされたオープンソースツールで、旧バージョン2とは全く関係がないようにゼロから書き直されました。これは新バージョンにとって重要な点です。 マルチギガビット速度に最適化されています以前のバージョンではしばしば問題となっていた1Gbpsの制限をはるかに超える性能を実現しています。Windows、Linux、macOS、Androidといった主要プラットフォームに加え、FreeBSDやSolarisといった特殊なシステムでもシームレスに動作するクロスプラットフォームアプリケーションです。
iPerf3をSpeedtestのようなツールよりも使用する大きな利点は、後者がLAN-WAN接続(自宅から外部へ)を測定するのに対し、iPerf3はセグメントに焦点を当てている点です。 LAN-LANこれにより問題を切り分けることができます。インターネット テストが遅いのに iPerf3 でローカル ネットワークが非常に高速だと表示される場合、問題はプロバイダにあります。iPerf3 の結果が悪い場合は、 ケーブル配線、スイッチ、またはWiFi設定にボトルネックがある.
技術的能力およびサポートされるプロトコル
このプログラムは単に数値を表示するだけでなく、詳細なトラフィック分析を提供します。プロトコルを使用することで TCP帯域幅を測定し、MTU(最大転送単位)とMSS(最大セグメントサイズ)を報告することで、TCPウィンドウを調整してデータフローを最適化できます。さらに、 UDP VoIPやストリーミングを扱う人にとって、これは非常に重要です。 ジッター(遅延の変動) パケット損失とは、TCPが失われた情報を再送信する際に隠蔽するデータのことです。
さらに、iPerf3では並列データフローを構成できます。これは、 帯域幅を最大化する 非常に高速な接続環境において、このシステムは動作します。また、オペレーティングシステムのデーモンとして機能することも可能で、サーバーは常にバックグラウンドで動作し、クライアントがテストを開始するのを待機することができます。
インストールと試運転
iPerf3 を動作させるには、絶対に 2 台のマシンが必要です。1 台は、 サーバ と別のような 顧客. El servidor se queda \»escuchando\» en un puerto específico, y el cliente envía la ráfaga de datos para medir el rendimiento.
システムに応じたインストール
- Linux(Debian/Ubuntuベース)の場合: とても簡単です。ターミナルを開いて実行するだけです。
sudo apt install iperf3. - Windowsの場合: 公式ウェブサイトからバイナリをダウンロードしてください。ZIPファイルを解凍すると、ファイルが見つかります。
iperf3.exe利便性のために、一部のユーザーはそれをコピーしてC:\\Windows\\System32そうすれば、コンソール内のどのフォルダからでも実行できます。 - macOSとAndroidの場合: 同じテストを実行できる特定のバイナリやアプリストア版が存在します。
ユーザーガイド:初めてのスピードテストを受ける
両方のコンピューターにインストールしたら、最初のステップは、 サーバーのIPアドレスWindowsでは、 ipconfig Linux上で ifconfig o ip aサーバーのIPアドレスが192.168.1.10であると仮定しましょう。
ステップ1: サーバーを起動する
データを受信するコンピュータで、次のコマンドを実行します。 iperf3 -s
これにより、通常はプログラムを一時停止します。 デフォルトポート5201.
ステップ2:クライアントを実行する
もう一方のコンピュータでは、サーバーのIPアドレスをターゲットとしたテストを実行しました。 iperf3 -c 192.168.1.10
デフォルトでは、プログラムは10秒間データを送信し、得られた転送速度と帯域幅を表示します。
テストを最適化するための高度なテクニックとパラメータ
基本的なコマンドだけを使っていると、iPerf3の真の力の半分を無駄にしていることになります。プロフェッショナルな分析を行う上で最も役立つポイントは以下のとおりです。
- 並行フロー(-P): ネットワークカードの最大速度に達していないことに気づいたら、次のことを試してみてください。
-P 5o-P 10これにより 複数の同時接続 リンクを飽和させて、真の限界を確認する。 - プロトコルを変更する (-u): 安定性とジッターを測定するには、UDP モードを使用します。
-uサーバーとクライアントの両方で。UDPでは帯域幅を定義できることを覚えておいてください。-b(たとえば、-b 100M). - 交通の方向を反転する(-R): 通常、クライアントが送信し、サーバーが受信します。速度を測定したい場合は、 サーバーからクライアントへダウンロードするパラメータを追加する
-R. - 出力形式 (-f): データの表示方法を変更できます。
-f gGbpsで表示するには、-f Mメガバイト/秒。 - 時間間隔(-i): 最終的な概要だけでなく、秒単位で速度がどのように変動するかを確認したい場合は、
-i 1.
パフォーマンスに関する考慮事項と制限事項
魔法を吹いたり、魔法をかけたりすることだけが全てではありません。iPerf3 は CPUとメモリリソース非常に古いコンピュータや古い Raspberry Pi のような制限のあるデバイスを使用して 10Gbps ネットワークを測定しようとすると、ボトルネックはネットワークではなくプロセッサである可能性があり、 偽造された結果.
同様に、本番ネットワークでこれらのテストを実行する際には注意が必要です。iPerf3 は非常に大量のトラフィックを生成する可能性があり、 ネットワークを溢れさせる また、他のアプリケーションやユーザーにクラッシュや極端な動作遅延を引き起こす可能性もあります。最後に、このプログラムには公式のグラフィカルインターフェースがないことに注意してください。Jperfのようなプロジェクトは存在しますが、コマンドラインが依然として最も正確でプロフェッショナルな制御方法です。
興味深い代替案
iPerf3がニーズに合わない場合は、他の選択肢もあります。レイテンシに関してより技術的で詳細な情報が必要な場合は、 ネットパフォーマンス これは素晴らしい代替手段です。帯域幅の迅速なテストに非常に軽量なものをお探しなら、 Nuttcp その機能は非常に優れています。コンソールの使用を避けたい方には、次のようなウェブベースのソリューションがあります。 リブレスピード u オープンスピードテストこれはローカルサーバーにインストールでき、クライアント側に何もインストールすることなく、どのブラウザからでもテストを実行できます。
iPerf3を使用することで、ローカルネットワークの状態を精密に診断し、ハードウェアの問題、ケーブルの不具合、Wi-Fi干渉などを区別できます。TCPおよびUDPプロトコルに対応し、マルチギガビットの速度をサポートしているため、データフローの安定性、高速性、ロスレス性を確保したいシステム管理者や愛好家にとって標準ツールとなっています。これにより、ネットワークパフォーマンスが生産性や余暇を妨げないことが保証されます。




