BitTorrent
BitTorrentは、オープンソースのピアツーピア(P2P)ファイル共有プロトコルです。ファイルをダウンロードする各クライアントが、ほかのクライアントからダウンロードできるサーバーとしても機能することで、ファイルの配布を分散化します。元のファイルホストは、少なくとも1台の別のコンピューターにそのファイルの完全なコピーがある限り、そのファイルを利用できる状態に影響を与えずにオフラインにすることもできます。
BitTorrentを使うと、専用のファイルサーバーを使わずにファイルを配布できます。その代わりに、共有ファイルに関する情報とメタデータを含むトレントファイルを作成してダウンロードできます。トレントファイルには、トラッカーのアドレスも含まれています。トラッカーとは、トレントをダウンロードおよび共有しているすべてのコンピューターのIPアドレスを追跡して、ファイル転送を調整するサーバーです。トレントのスウォームに接続すると、クライアントはシードからのダウンロードと、ピアへの共有を開始できます。
従来のファイルサーバーは、ファイルの先頭から始めて内容を順番に送信し、ファイルをクライアントに段階的に転送します。一方、BitTorrentはファイルをサイズが均一な小さなピースに分割し、順番どおりではなく転送します。その際、最も少数のピアしか持っていない、希少なピースを優先します。クライアントは各ピースのダウンロードを終えると、そのピースをほかのピアへのアップロードし始め、別のピースに移ります。これにより、クライアントはネットワークに冗長性を加え、シード全体に対する需要を減らすことができます。
BitTorrentプロトコルには従来のファイルサーバーよりも多くの利点があるため、特定の用途に適しています。多くの無料およびオープンソースソフトウェアコミュニティは、サーバーのコストを削減するために、BitTorrentを使ってソフトウェアを無料で配布しています。また、すぐに高い需要が発生する大容量ファイルを、1台のファイルサーバーに過剰な負荷をかけずに迅速に配布するのにも役立ちます。たとえばBlizzardは、World of Warcraftのゲームアップデートを配布するためにカスタムBitTorrentクライアントを使用しました。これにより、ファイルサーバーがクラッシュする危険を避けながら、ゲーマーはアップデートをすぐに入手できました。ただし、BitTorrentの最も一般的な用途は、海賊版の映画、テレビ番組、音楽、ソフトウェアの配布です。
知識をテストする