コマンドラインでホストのネットワーク転送速度を測定する方法は?

コマンドラインでホストのネットワーク転送速度を測定する方法は?

コマンドラインでホストの帯域幅を測定したいと思います。

多くのホストがインターネットに接続されており、私のコントロールの範囲外です。これは、実際のインターネット接続帯域幅をテストするために使用されます。サーバー側の設定方法によっては、サイト接続が総帯域幅よりも遅くなる可能性があります。いくつかの信頼できるホストで速度テストを実行してそれを直接制御する予定です。

google.comへのSSHアクセス権がないため、SCPなどのソリューションは機能しません。

また、私が制御するLANのホストにも使用します。したがって、理想的なソリューションはWebページからリソースをダウンロードすることであり、テスト方法と互換性を持たせるためにダミーウェブサイトを使用してnginxを実行できます。

私の目標は、私のインターネット接続を診断することです。私はインターネット接続帯域幅とルーター接続帯域幅を比較したいと思います。速度テスト中に実行される他のプログラムが結果を歪める可能性があることはわかっていますが、データを分析するときにこの問題に対処することになります。

以前は速度テストCLIしかし、これは非常に制限的です。その会社のサーバーのみを使用し、時間がかかり、LAN帯域幅をテストするためには使用できません。

ベストアンサー1

多くのホストがインターネットに接続されており、私のコントロールの範囲外です。

あなたは基本的にできません。他のホストはあなたと協力する必要があります。これは、あなたが作成したHTTPリクエスト(つまり、ファイルをダウンロードしたとき)に応答してデータを送信することを意味します。ただし、接続が許可する限り、すぐにこれを行うと信じる必要があります。通常、より大きなHTTPサーバーはこれを行いません。トラフィック調整機能があります(特定の金額までは、接続帯域幅の費用を支払うことを考慮する必要があります。トラフィックがあるサーバーは、小さな要求が処理されると消えます。これは2 GB要求より25%高速です)。

他のホストは、大容量ファイルに役立つHTTPやその他のサービスをまったく提供しないか、大容量ファイルをまったく提供しません。小さなファイルはオプションではなく、承認のオーバーヘッドがかなりあります。

Speedtest CLIを使用しましたが、これは非常に制限的です。その会社のサーバーだけを使用するのに時間がかかります。

まあ、これらすべての背後にあるビジネス構造が何であるかはわかりませんが、これらのサーバーは信頼できるテストを実行するために必要なトラフィックに喜んで支払うことを望んでいる人です。これは、本質的にテストが1秒以内に完了できないことを意味します。接続時間のオーバーヘッドがあるだけでなく、ISP側のアクティブなトラフィック調整もあります。

だからあなたは不可能なものが欲しいようです。

幸いなことに、役に立たないものが欲しいと思います。アプリケーションレベルの安定性とスループット測定が必要な場合他のものではないアプリケーションを測定する。つまり、YouTubeがどれくらい速いかを知りたい場合yt-dlp(または他のYouTubeクライアント)を使用してrickrollビデオをダウンロードしてください。 SSH接続が機能しているかどうかをテストするには、SSHテストを実行してください。 IMAPサーバーへの接続がどれほどうまく機能するかをテストするには、20000個のメッセージを含むメールフォルダのリストを取得して時間を測定し、新しいフォルダを作成し、20MBのメッセージを配置してからそのフォルダとフォルダを再度削除してから、時間この来る。 DNS確認がどれほどうまくいくかを知りたい場合は、DNS確認者に確認を依頼してください。
これにより、さまざまなサービスを提供するさまざまなサーバーについて直接比較できる数値が得られますか?習慣。
この数字は実際にあなたの使用量にどのような意味がありますか?はい!

また、私が制御するLANのホストにも使用します。

LAN帯域幅をテストする場合:これはネットワークカードとスイッチの機能にすぎません。 25 Gb / sより速いNICを処理しない限り(ほとんど言及していると確信している)、最大パケットサイズを使用して過度の定期的な承認を避けると、最新のPCはLANの回線速度を飽和させる可能性があります。パケットの。

特定のアプリケーション要求(SMB / CIFSファイル共有、ビデオストリーミング、バックアップの受信など)に応答するコンピュータの能力をテストするには、適切な実際のアプリケーションを再テストします。

実際にストレステストをしたい状況ではネットワークスタック(アプリケーションレベルのソフトウェア/ OS /ハードウェアコラボレーションではありません)iperf3おそらくコマンドラインアプリケーションを選択します。ただし、意図的に非効率的(小さなパケット、短い競合ウィンドウ、人為的なパケット損失)で構成を設定しない限り、最新のPCは1つの瞬間を忘れずに1Gb / sイーサネットネットワークを飽和させることができます。

おすすめ記事