ダウンロードを異なる範囲の複数のセグメントに分割する背後にある考え方は、ダウンロード速度を上げることです。これは、サーバーに接続ごとの制限がある場合に機能します。その制限のないサーバーは、理論的には、1 つ以上の接続で同じバイトを処理します。
私の質問は、ダウンロード マネージャーがまだそのようなサーバーからのダウンロードを高速化しているのか、それとも単に無駄な努力をしているだけなのかということです。言い換えれば、デフォルトで TCP ソケット接続ごとに制限はありますか?
ダウンロードを異なる範囲の複数のセグメントに分割する背後にある考え方は、ダウンロード速度を上げることです。これは、サーバーに接続ごとの制限がある場合に機能します。その制限のないサーバーは、理論的には、1 つ以上の接続で同じバイトを処理します。
私の質問は、ダウンロード マネージャーがまだそのようなサーバーからのダウンロードを高速化しているのか、それとも単に無駄な努力をしているだけなのかということです。言い換えれば、デフォルトで TCP ソケット接続ごとに制限はありますか?
いいえ。ソケットごとの制限はありません。ほとんどの OS:es は、QoS が指定されていない限り、すべてのソケット間で帯域幅を均等に共有しようとします。
サーバーは接続ごとに帯域幅の使用を調整できますが、通常は気にしません。応答が十分に大きく、効果的に抑制できる場合は、高速なダウンロードがより早く完了するだけで、低速のクライアントにほぼ同じ影響を与えます。
ダウンロードを分割すると、TCP の動作方法が原因で、実際にクライアントのパフォーマンスが低下する可能性があります。TCPには、新しい接続のスループットを低下させる「スロー スタート」メカニズムがあります。
スロットリングを実装する Web サイトは通常、さまざまな仮想ホスト間でスロットリングを実行するか (ダウンロード サイトがよりインタラクティブなサイトを枯渇させないようにするため)、またはリモート IP アドレスに基づいてスロットリングを実行します。
ダウンロード マネージャーの最大のメリットは、接続が切断されてもダウンロードを続行できることです。