マルチソースとは、インターネットからデータやファイルをダウンロードする 際に、2つ以上のソースからデータを取得することで、大容量ファイルのダウンロード時間を短縮する方法です。
複数のソースからのダウンロードに対応できるプログラムは、まず1台のコンピュータに接続して目的のファイルのダウンロードを開始し、次に同じファイルをホストしている別のコンピュータを見つけて、そのファイルのダウンロードも開始します。このプログラムはダウンロードを制御し、各ソースファイルが個別のデータを提供するようにすることで、ユーザーがファイルの同じ部分を二度ダウンロードすることを防ぎます。そして、単一のソースからファイル全体がダウンロードされるのを待つ場合よりもはるかに速く、ダウンロード元のコンピュータ上でファイルを構築します。
ファイルサーバーのアップロード速度には限りがあり、ダウンロード速度は一般的にアップロード速度よりも速いため、この方法はより高速に機能します。したがって、サーバーのアップロード速度が最大ダウンロード速度に満たない場合、単一のサーバーからのダウンロードはボトルネックとなります。そのため、ダウンロードを複数のサーバーに分散させることで、ダウンロード速度の潜在能力を最大限に活用できます。
多くのダウンロードマネージャーは、複数ソースからのダウンロードという原理を採用している。
ApexDC++は、マルチソースダウンロードを使用するプログラムの一例です。このプログラムはDC(ダイレクトコネクト)プロトコルを使用し、大きなファイルを小さな部分に分割して、異なるホストからそれらの小さな部分をダウンロードすることで、ファイルをダウンロードします。
BitTorrentファイル形式のWebシードは、標準的なマルチソースダウンロード方式を実装しています。MirrorBrainなどのソフトウェアは、複数のHTTPリンクを含むトレントを生成するように設定できます。