
私は、使用されているものと同様のコマンドライン速度テストツールを構築することに興味がありますここオフィスでダウンロード速度が不安定になり始めたとき、私は cron ジョブでこれを使い始め、さまざまな時間に速度を自動的にチェックして記録しました。この問題は ISP モデムを再起動することで常に解決し、何度も試行錯誤した後、技術者がようやく外部配線との干渉によって発生した根本的な問題を修正しました。
の現在のツールサーバー上の他のプログラムやスクリプトが使用されていない場合でも (営業時間外)、非常に一貫性のない結果 (アップロード/ダウンロード速度の測定値が著しく異なる) が生成されます。著者は、この不一致について次の点を指摘しています。
信頼性の高い速度テスト ツールを構築したい場合、どのようなネットワーク ツール/プロトコルを検討する必要がありますか?多くの ISP は、独自のテストでより良い結果を生成するために独自の速度テスト ツールを持っています。ISP モデムとダウンロード サーバーの場所を制御できないことに関連する問題を補うことは可能ですか?
答え1
ツールの作成者は基本的に、(より)信頼性の高いツールを構築する方法を説明します。
- HTTPベースのテスト(ICMPなど)の代わりに純粋なソケットを使用する
- ツールのプログラミング言語として Python ではなく、たとえば C を使用してください。これにより、最初から純粋なソケットを作成することもできます。
- これも、実装言語として Python を使用することによって発生する問題です。
ISP のモデムを制御できない場合、速度低下の原因がモデムにあるか、インターネット全体にあるかを判断できないため、ISP のモデムによって引き起こされた問題を補正することは不可能だと思います。