BitTorrentトラッカーとは、 BitTorrentプロトコルを使用してピア間の通信を支援する特殊なタイプのサーバーです。
ピアツーピアファイル共有では、エンドユーザーのPC上のソフトウェアクライアントがファイルを要求すると、ピアマシン上に存在する要求されたファイルの一部がクライアントに送信され、その後、要求されたファイルの完全なコピーに再構成されます。「トラッカー」サーバーは、ピアマシン上のファイルコピーの所在、クライアントの要求時に利用可能なファイルコピーを追跡し、コピーされたファイルの効率的な送信と再構成を調整します。既にファイルのダウンロードを開始しているクライアントは、定期的にトラッカーと通信して、新しいピアとのファイル転送速度を交渉し、ネットワークパフォーマンス統計を提供します。ただし、最初のピアツーピアファイルダウンロードが開始された後は、トラッカーへの接続なしでピアツーピア通信を継続できます。
最新のBitTorrentクライアントは、トラッカーなしでピアを検出するために分散ハッシュテーブルとピア交換プロトコルを実装している場合があります。ただし、ピア検出の速度を向上させるために、トラッカーは依然としてトレントに含まれていることがよくあります。[ 1 ]
公開トラッカーは、既存のトレントにトラッカーのアドレスを追加することで誰でも利用できます。また、OpenBitTorrentのように、新しく作成されたトレントでも利用できます。The Pirate Bayは、最も人気のある公開トラッカーの1つを運営していましたが、法的トラブルのため2009年に停止しました。
プライベートトラッカーとは、サイトへの登録をユーザーに義務付けることで利用を制限するBitTorrentトラッカーのことです。多くのプライベートトラッカーで採用されている登録管理方法は招待システムで、アクティブで貢献度の高いメンバーが新規ユーザーにサイトへの登録許可を与えるか、新規ユーザーが面接を受けるという仕組みになっています。[ 2 ]
著作権で保護された素材またはその一部を配布することが合法となる状況はいくつか存在する。
また、BitTorrentで配信されるコンテンツを「安全な」トラッカーシステムを使って合法的に販売する実験も行われている。
トラッカーは、BitTorrentの「スウォーム」が破損する主な原因です。(その他の原因は、主に破損またはハッキングされたクライアントが不正なデータをアップロードすることに関連しています。)トラッカーの信頼性は、BitTorrentプロトコルの2つの主要な革新によって向上しました。
マルチトラッカー方式のトレントは、1つのトレントファイルに複数のトラッカーが含まれています。これにより冗長性が確保され、1つのトラッカーが故障した場合でも、他のトラッカーがトレントのスウォームを維持し続けることができます。ただし、この方式には欠点もあります。1つのトレントに対して、接続されていない複数のスウォームが発生する可能性があり、一部のユーザーは特定のトラッカーには接続できるものの、他のトラッカーには接続できない場合があります。このような場合、トレントが記述するファイルの転送効率が低下する可能性があります。ピア交換やDHTなどの拡張機能は、ピアのグラフを迅速に統合することで、この影響を軽減します。
Vuze (旧Azureus)は、分散ハッシュテーブル(DHT)方式を用いてこのようなシステムを実装した最初のBitTorrentクライアントでした。これと並行して、互換性のない代替DHTシステムであるMainline DHTが開発され、後にBitTorrent(Mainline)、μTorrent、Transmission、rTorrent、KTorrent、BitComet、およびDelugeクライアントに採用されました。
公式BitTorrentクライアントであるμTorrent、BitComet、Transmission、BitSpiritの現行バージョンはすべて、Mainline DHTとの互換性を共有しています。これらのDHT実装はどちらもKademliaをベースとしています。バージョン3.0.5.0以降、Vuzeは独自の分散データベースに加えて、オプションのアプリケーションプラグインMainlineDHT Pluginを使用することでMainline DHTもサポートしています。これにより、Vuzeクライアントはより大規模なスウォームにアクセスできる可能性があります。
ほとんどのBitTorrentクライアントは、トラッカーやDHTに加えて、ピアを収集するためにピアエクスチェンジ(PeX)も使用します。ピアエクスチェンジは、既知のピアに問い合わせて、他のピアを知っているかどうかを確認します。Vuze 3.0.5.0のリリースにより、主要なBitTorrentクライアントはすべてピアエクスチェンジと互換性を持つようになりました。
このHTTPベースのトラッカー プロトコルのオプションの 1 つは「compact」フラグです。このフラグは、BEP 23 [ 3 ]で定義されており、トラッカーがIPv4 アドレスを 4 バイト (32ビット) のセットとしてエンコードすることで応答を圧縮できることを指定します。ただし、IPv6 アドレスは 128ビット長であるため、「compact」を使用すると IPv6 サポートが壊れます。この状況に対処するには、クライアントとトラッカーは IPv6 上でのコンパクト アナウンスの使用を避けるか、BEP 07 [ 4 ]を実装する必要があります。
Dirk Engling氏が開発したopentrackerは、最大規模のBitTorrentトラッカーの一つであるThe Pirate Bayトラッカーを支えていた。
qBittorrentは、トラッカーサポート機能を内蔵したオープンソースのBitTorrentクライアントです。
BitToriousは、オープンソースでありながら商用サポートも受けられるトラッカーで、ウェブベースの管理ポータルが統合されています。