Download Accelerator のより包括的な概要については、wikipediaを参照してください。
加速は多面的です
初め
管理された/高速化されたダウンロードの実質的な利点は、問題のツールが転送された開始/停止オフセットを記憶し、「部分的」および「範囲」ヘッダーを使用してファイルのすべてではなく一部を要求することです。
これは、トランザクションの途中で何かが停止した場合 (つまり、TCP タイムアウト)、中断したところから再接続するだけで、最初からやり直す必要がないことを意味します。
したがって、断続的な接続がある場合、総転送時間は大幅に短縮されます。
2番
ダウンロードアクセラレータは、同じ開始-範囲-停止メカニズムを使用して、単一の転送を同じサイズのいくつかの小さなセグメントに分割し、それらを並行して実行することを好みます。これにより、低速ネットワークでの転送時間が大幅に改善されます。
帯域幅遅延積と呼ばれるこの厄介なものがあり、どちらかの端の TCP バッファのサイズが ping 時間と組み合わせて何らかの計算を行い、実際に経験された速度を取得します。多くのメガビット/秒のすべての中間接続があります。
ただし、この制限は「接続ごと」のように見えるため、1 つのサーバーへの複数の TCP 接続は、待ち時間の長い ping 時間のパフォーマンスへの影響を軽減するのに役立ちます。
したがって、近くに住んでいる人はセグメント化された転送を行う必要はあまりありませんが、遠く離れた場所に住んでいる人は、セグメント化に夢中になることで恩恵を受ける可能性が高くなります.
第三に
場合によっては、同じリソースを提供する複数のサーバーを見つけることができます。単一の DNS アドレスが複数の IP アドレスにラウンドロビンする場合や、サーバーが何らかのミラー ネットワークの一部である場合があります。また、ダウンロード マネージャー/アクセラレータはこれを検出し、セグメント化された転送技術を複数のサーバーに適用して、ダウンローダーがより多くの帯域幅をまとめて配信できるようにします。
サポート
最初の種類の加速をサポートすることは、サポートの「最小限」として私が個人的に提案するものです。主な理由は、ユーザーの生活を楽にし、ユーザーが同じコンテンツを繰り返し取得する必要がないため、提供する必要がある集約データ転送の量を減らすためです。
そして、これを容易にするために、転送した量を計算し、チケットが「終了」したように見えるまで (チケットを使用した最初の IP にトラフィックをバインドしている間)、または指定された「合理的な」時間が経過するまで、チケットを期限切れにしないことをお勧めします。ダウンロードはパスしました。つまり、新しいチケットの取得を要求する前に猶予期間を与えます。
2 番目と 3 番目をサポートするとボーナス ポイントが得られます。ユーザーは通常、少なくとも 2 番目は望んでいます。これは主に、国際的な顧客が ping 時間が長いという理由だけで 2 番目の顧客として扱われることを好まないためであり、客観的により多くを消費しないためです。重要なあらゆる意味での帯域幅。最悪の場合、総スループットがサービスの動作にとって望ましくないものになる可能性があります。
1 枚のチケットからの同時転送数を制限するだけで、2 番目の利点を許可せずに、最初の種類の利点を提供するのはかなり簡単です。