BitTorrent

提供: フリー百科事典『ウィキペディア(Wikipedia)』

BitTorrent client
開発元 BitTorrent, Inc.
最新版 4.4.1 (Mac)
5.2.0 (Linux)
6.0 (Windows)
対応OS Cross-platform
種別 P2P
ライセンス Proprietary (6.0 and later)
公式サイト http://www.bittorrent.com/
  

BitTorrent(ビットトレント)は、ブラム・コーエンによって開発された、Peer to Peerを用いたファイル転送用プロトコル及びその通信を行うソフトウェアである。「急流のように速く(ファイルを)落とせる」という意味を持つ。メインラインと呼ばれる本家のBitTorrent clientの他にも様々な互換クライアントが存在する。

目次

[編集] 概要

開発者のコーエンは、かつて所属していたベンチャー企業で、P2Pプロトコルをベースにした情報コンテンツ流通プラットフォームの構築プロジェクトに携わった(プロジェクトは頓挫)。その際、従来のP2Pネットワークがピアの帯域を有効に利用していないことやその信頼性が低いことに不満を感じ、それらの欠点を解消するBitTorrentの開発を2001年平成13年)に一人で始めた。2002年平成14年)にP2Pプロトコルのファイナライズを、2003年平成15年)にクライアントソフトをリリースした[1]2003年平成15年)4月Red Hat Linux 9がリリースされた際に、そのISOイメージをドイツ人の一利用者がBitTorrentで公開し、3日間で3万個分のISOイメージが配布されたことで注目されるようになった[1]

現在では、主要なフリーソフトウェアおよびオープンソースソフトウェアのほか、音楽や映画、商用アプリケーションを提供するために、BitTorrentが利用されている。

BitTorrentで配布されているファイルのダウンロードには、BitTorrentプロトコルを実装したクライアントソフトウェアを利用する。

インターネットでのBitTorrentが占めるトラフィック報告は複数ある。CableLabs(北米CATV業界の研究機関)はCATVの上りトラフィックの55%[2]、英国調査会社CacheLogicはインターネットのトラフィックの35%[3]、別の論文はブロードバンドトラフィックの18%[4]であると報告している。

[編集] 特徴

BitTorrentは、ファイルの配布に使われるサーバの負担を著しく減少させられる。サーバはそれぞれ異なる断片を、常にピアの一部だけに配布する。各ピアは、ピアやサーバから断片をダウンロードすると同時に、自分の持つ部分を、持っていないピアにアップロードする。

BitTorrentがこれまでのP2Pソフトウェアと大きく異なるのは、既存ソフトの法則に反して、「人気のあるファイルであればあるほど、ダウンロードが速くなる」という特徴である(Winnyなどと同じ特徴)。

Napsterに代表される従来のP2Pソフトウェアの構図は、一極集中型であった。これは、限られた数の豊富な帯域を持っているユーザの周りに、帯域の貧弱な大量のユーザがぶら下がる構図である。このため、ある一つのファイルを取得するためにユーザが集まると、ダウンロード要求が一極集中し、全体の拡散速度としても豊富といわれた帯域を占有するだけの速度しか出すことができない。

この現象に対して BitTorrent では、「相手(ピア)からファイルの一部を受けとるには、自分もファイルの一部を渡さなければならない」という規則を導入し、貧弱な帯域を持つユーザでも、全体のファイル配布に協力できるようにした。これにより、人気のあるファイルに対する要求であっても、それだけ多くのユーザが配布に協力することになり、結果としてユーザ全体へ速く浸透することができる。

また、この特徴より、自分からアップロードするのは、ダウンロード中かダウンロードが完了したファイルのみである。Winnyなどとは異なり、自分がダウンロードしていないファイルのアップロードに加担させられるということが起こらないのも大きな特徴である。

また、BitTorrent は、従来のP2Pに対する進歩というだけではなく、インターネット上でのファイル配布の可能性を広げた。一般的にファイルを配布する際には、サーバからそれぞれのユーザが別々にダウンロードするため、サーバの帯域が配布可能量を決めていた。しかし、 BitTorrent を用いることでユーザ同士の帯域が利用可能になり、より多くのユーザにファイルを配布することができるようになる。

2006年平成18年)10月23日に、BitTorrent, Inc.とPC周辺機器(ネットワーク機器)メーカーであるASUSPlanexQNAPが提携し、BitTorrentクライアントを内蔵したルーターNASを発売することを発表した。

BitTorrentがこれまでのP2Pソフトウェアともう一つ大きく異なるのは、Indexing web site(Index Home page)からインデックストレントファイルをダウンロードしてからでないと、本体ファイルをP2Pからダウンロードできないということである。この点はWinnysharePerfect DarkLimeWireなどの他のP2Pソフトとは異なる特徴であり、多くの企業がBitTorrentを正式採用する理由になっている。

[編集] 用語と説明

  • インデックスサイト(Indexing web site) - トレントファイルのインデックスを保持しており、トレントファイルを検索できるサイト
  • トレントファイル - トラッカーへのリンクを含むインデックスとなるファイル。拡張子が「.torrent」となっており、クライアントと関連づけがされている。これを読み込むことによりクライアントはトラッカーと接続し、ピアの情報を受取り、ダウンロードが開始される。これ自体はただのインデックスにすぎないので、本体ファイルをまったく含まない。
  • ピア(peer)- 直接接続してデータのやりとりを行っているコンピュータ。
  • トラッカー(Tracker) - 新規接続者にピアのIPアドレスを教えるサーバ
  • シード/シーダー(seed/seeder) - 完全なファイルを提供しているコンピュータ。最初の提供者についても、ダウンロードが完了したものについてもいう。
  • リーチャー (leecher) - ダウンロード中のコンピュータ。本来、開発者のコーエンは、ピアにアップロードせずにダウンロードだけを試みるものに対してこの言葉を使っているが、今では、広くダウンロード中のピアを呼ぶのに使われている。
  • スウォーム(swarm) - 同じトレントファイルにより、同じファイルを提供/ダウンロード中のコンピュータのグループ全体をいう。ほとんどの場合、一つのコンピュータはその一部とだけ、直接データのやりとりを行っている。
  • 共有比/負担率(Share Ratio) - アップロード量とダウンロード量との比。オープンソースソフトウェアなど、開発者が継続的にシードの提供を続けている場合は別として、基本的にUp:Downが1:1に達するまで、共有を続けるべきであるとされる。
  • 可用性/健康度(Health) - ピアにあるデータを集めるといくつのファイルができるかを目安として表したもので、小数か%で表示される。1.0または100%を下回ると完全なファイルをダウンロードできない可能性が高い。
  • 99%病:ファイルのダウンロードが99%ダウンロード完了し、シーダー、リーチャー共あるにもかかわらずダウンロードが完了しない状態、原因として最後のピースが見つからない為、ダウンロードしたままにしておくか、一旦ダウンロードをやめ、再度ダウンロードを開始する事で完了する。

[編集] 主なクライアントソフトウェア

BitTorrentクライアントは様々なプラットフォームに実装され、その多くが日本語を含む多言語に対応している。

  • BitTorrent : コーエンおよびBitTorrent, Inc.によって開発、配布されているオリジナルのBitTorrentクライアントで、Mainlineとも呼ばれる。バージョン5まではPythonによって実装され、オープンソースとして公開されている。BitTorrent, Inc.が2006年12月にWindows用クライアントを開発していたμTorrentを買収した後、バージョン6からはこれをベースにしたものに変更され、それ以降のソースコードも非公開となった。
  • ABC (Yet Another BitTorrent Client) : BitTornadoを元にPythonで実装されている。接続の優先度を調整する機能や、ウェブインターフェースを備える。
  • BitComet : C++で実装されている。UPnP対応ルーターを使っている場合のNAT設定やポート設定、コンピューターのキャッシュ設定を自動で行う。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。特に、極東アジアで使われているクライアントである。日本もその例外ではなく、多くの情報を日本語で得ることができる。一方で、動作ないし開発思想が利己的であると非難されることがあり、一部のクライアントはBitCometとの接続を禁止している。
  • BitSpirit (Eng) : 多言語対応[5]。DHTネットワーク、Gzip圧縮、UPnP、スーパーシード、プロキシ対応など多機能。個別ファイルダウンロード可能。ダウンロードピースマップ表示。TCPIP接続制限解除パッチ装備。
  • μTorrent : uTorrentと表記される場合も。リソースの消費を抑えた軽量なクライアントとして開発されている。2006年12月7日に本家BitTorrentに買収された。多くがオープンソースで開発されているBitTorrentクライアントの中で珍しく、クローズドソースにて提供されている。ただし、元々の製作者はver,1.6.1を最後に開発には参加していない。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。Vuze、BitCometと並んで、最もよく使われているクライアントのひとつ。
  • BitTornado : Pythonによる実装。クロスプラットホーム。スーパーシードモードを備える。
  • CTorrent : C++ で実装されている。軽量化や機能拡張を図ったEnhanced CTorrentもある。
  • Deluge : Pythonによる実装。
  • Flash Get : 最新版で対応している。欲しいファイルだけを入手できる機能もついている。
  • Free Download Manager : Windows用のオープンソースなダウンロードマネージャ。BitTorrentにも対応している。日本語対応。
  • Net Transport : 日本語対応のダウンロードマネージャ。ファイルの個別ダウンロード対応。
  • KTorrent : KDEに含まれるクライアント。
  • LimeWire : Beta版の4.13.0でBitTorrentが実装されている。
  • Mozilla Firefox : BitTorrentプロトコルを実装した拡張機能MozTorrent」「AllPeers」の開発が行われている。
  • Opera : Operaがバージョン9より、BitTorrentに正式対応した。
  • Shareaza : Gnutella2をメインとしたソフトウェアだが、GnutellaeDonkey2000の他にBitTorrentプロトコルにも対応している。
  • Transmission : C による実装。クロス・プラットホームバックエンドの上に、シンプルで使いやすいインターフェースを持つ。Mac OS X (Cocoa), Linux/NetBSD/FreeBSD/OpenBSD (GTK+), BeOS/ZETA 版が公開されている。
  • 4Gamer Game Loader/Torrentan Network System :ゲームポータルサイトの 4Gamer.netが、ジャストプレイヤー株式会社と制作している。ゲームのダウンロードに特化している模様。ベンチマークサイトを見る限り、BitTorrentとの違いが何かあるようであるが、詳細は不明。BitTorrentを使ったベンチマークサイトでもある。
  • Vuze (旧 Azureus): Javaで実装されており、多くのプラットフォームに対応している。細かい設定が可能であり、また、様々なプラグインがある。

[編集] 関連項目

[編集] 参考文献

  1. ^ a b "BitTorrent、立ち上がる商業P2Pネットワーク". アットマーク・アイティ (2007-10-14). 2008-09-28 閲覧。
  2. ^ Ellis, Leslie (May 8, 2006). "BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets". Multichannel News. 2006-05-08 閲覧。
  3. ^ Pasick, Adam (November 4, 2004). "LIVEWIRE - File-sharing network thrives beneath the radar". Yahoo! News. 2006-05-09 閲覧。
  4. ^ Ellis, Leslie (May 8, 2006). "BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets". Multichannel News. 2007-01-07 閲覧。
  5. ^ 日本語はen(glish)版で可能

[編集] 外部リンク