⚙️ どうやって働くのか

精密なインターネット速度テストの背後にある技術

📊 ワット・ウィ・メイト

私たちの速度テストは、インターネットの性能を決定する4つの重要な指標を測定します。

⬇️

ダウンロード速度

インターネットからデータを受信する速度です。ストリーミング、ブラウジング、ダウンロードに影響します。

⬆️

アップロード速度

インターネットにデータを送信する速度です。ビデオ通話、ライブストリーミング、ファイルアップロードに重要です。

ピング (遅延)

応答時間 (ミリ秒)。ゲーム、ビデオ通話、リアルタイムアプリケーションに適しています。

📶

ジッター

時間に伴うピングの変化。接続の安定性と一貫性を測定します。

🔬 テスト・オブ・ザ・ワールド

私たちの速度テストは、実際のインターネットの性能を測定するために、先進的な技術を使用しています。

1

サーバ選択

あなたの位置とネットワークトポロジーに基づいて最適なテストサーバを自動的に選択します。これにより、最も正確な結果を得るために、近くのサーバとテストすることが確実になります。

2

ピン測定

サーバに複数の小さなパケットを送り,往復時間を測定し,平均遅延とジッタ(測定間の変動)を計算した。

サンプル: 20 回の ping 要求 終わりだ 5秒

3

ダウンロードテスト

開ける 6 つの同時接続 複数のストリームを使って あなたの接続容量を 十分に利用します 高速リンクでも

メソッド: 進行ストリームロード、初期バッファデータを正確さのために削除

4

アップロードテスト

開ける 3つの同時接続 テストデータをサーバにアップロードし 転送速度を測定し プロトコルオーバーヘッドを調整します

データサイズ: 接続速度に基づいて動的に調整する(速い=大きいテスト)

5

結果計算

すべての測定値を集計し、異常値を除去し、最終速度を Mbps(メガビット毎秒)で計算します。結果はテストが進むにつれリアルタイムで表示されます。

🛠️ 技術的実装

マルチストリーム

単一の接続を用いる基本的な速度テストとは異なり,多重の同時ストリームを用いる。

  • なぜだ? 現代のインターネット接続は複数の TCP ストリームを扱うことができ、1つのストリームでのみテストすると実際の容量を過小評価する。
  • ダウンロード: 高速接続(1Gbps+)を飽和させるための6ストリーム
  • アップロード: 3 ストリーム (アップロードは通常、ダウンロードよりも容量が少ない)
  • HTTP/HTTPS: 標準のウェブプロトコルを使用し,結果は実世界の性能を反映する

クライアントサイド JavaScript

テストは、最新の Web API を使用して、ブラウザ内で完全に実行されます。

// Simplified test implementation const streams = 6; const xhr = []; for (let i = 0; i < streams; i++) { xhr[i] = new XMLHttpRequest(); xhr[i].open('GET', `/test/download?stream=${i}`, true); xhr[i].onprogress = (e) => { updateSpeed(e.loaded, e.timeStamp); }; xhr[i].send(); } function updateSpeed(bytes, time) { const mbps = (bytes * 8) / (time * 1000); displaySpeed(mbps); }

適応テスト

アルゴリズムは接続速度に応じて変化します:

  • 遅い接続 (10 Mbps 以下): テスト時間の短縮,データ転送量の減少
  • 中規模接続 (10-100 Mbps): 標準10-15秒テスト
  • 高速接続 (100 Mbps 以上): 精度のための長いテスト時間,より大きなデータ転送
  • ギガビット+接続: リンクを飽和させるための最大ストリームと拡張テスト

精度最適化

  • ウォームアップ期間: 最初の 1-2 秒は削除されます (TCP のスロースタート)
  • 安定測定: 速度が安定したときのみ中間部分のテストを行う。
  • 異常値除去: 統計的フィルタリングは異常測定を除去する
  • プロトコルオーバーヘッド: TCP/IPとHTTPヘッダを調整 (~3-5%)

⚠️ 試験精度に影響する要因

✅ ワット・ウィー・コントロール

  • サーバのパフォーマンス: 10Gbps+リンクを持つ高性能サーバ
  • 地理的分布: 複数の地域でのテストサーバ
  • テストアルゴリズム: すべての接続タイプでの正確性に最適化
  • ブラウザ互換性: すべての主要なブラウザでテスト済み

⚠️ あなたの結果に影響するもの

  • イーサネット 一般的にWiFiは30-50%遅い
    • より正確な結果を得るには、有線接続を使用してください。
    • WiFiの速度は距離、壁、干渉によって変化します。
  • デバイスのパフォーマンス: 古いデバイスはギガビット速度を扱えないかもしれません
    • 古いWiFiカード (802.11n) は最大出力150-300Mbps
    • CPU を多く消費するバックグラウンドタスクはテストを遅くする可能性があります
  • ネットワークの混雑: ネットワークまたはISPのネットワーク上の他のユーザ
    • バックグラウンドアプリケーションを閉じる (更新、クラウド同期、ストリーミング)
    • ピーク以外の時間帯でのテストが最良の結果をもたらす
  • ブラウザ拡張機能: 広告ブロッカー、VPN、プロキシは結果に影響を与える
    • 正確なテストのために拡張機能を一時的に無効にします
    • VPNは通常、速度を10-50%低下させる。

🎯 正確な結果のためのベストプラクティス

  1. イーサネットを使う: ルータ/モデムに直接接続
  2. 他のアプリケーションを閉じる: ダウンロード、ストリーミング、クラウドバックアップを停止
  3. 他のデバイスを切断: ネットワークを使用しているのはテストデバイスのみを確認
  4. ルータを再起動: 問題が発生した場合は、まずルーターを再起動してください
  5. 複数回テスト: 平均値を求めるために異なる時間に 3-5 回テストを実行します
  6. 別のブラウザを使う: Chrome、Firefox、Safariで結果を比較

🆚 なぜ私たちのテストは異なるのか

マルチストリーム対シングルストリーム

一部の速度テストは単一の接続だけを使用します。これは古い DSL 接続では問題ありませんでしたが、現代のブロードバンドでは最大スループットを得るために複数のストリームが必要です。

例: 500Mbpsの接続は単一ストリームテストで150Mbpsしか示さないが,多重ストリームテストでは480Mbpsを示す。

HTML5とFlash

私たちは純粋な JavaScript を使っています。これは Flash や Java アプレットは使いません。

  • すべてのデバイスで動作 (モバイルを含む)
  • プラグインやダウンロードは必要ありません
  • より良いセキュリティとプライバシー
  • より正確な実世界の性能

プライバシーに焦点を当てた

プライバシーを重視します

  • 私たちは決して あなたのデータを ISPや広告主に売ることはありません
  • アカウントが必要ありません (匿名テストが利用可能)
  • すべての接続に対して HTTPS 暗号化
  • テスト履歴をいつでも完全に削除できます
  • 私たちの プライバシーポリシー

❓ 私たちの方法論について質問がありますか。

私たちはインターネットの速度を測定する方法を透明にするために取り組んでいます。テストプロセスに関する質問や詳細を知りたい場合は、

速度を試す準備はいいか?

利用可能な最も正確なインターネット速度テストを体験してください。

速度テストを開始