コンテンツにスキップ

「BitTorrent」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
CharHigh (会話 | 投稿記録)
m Bot作業依頼#Cite webの和書引数追加
 
(29人の利用者による、間の35版が非表示)
4行目: 4行目:
| logo = <!-- Deleted image removed: [[Image:BitTorrent icon.png|64px]] -->
| logo = <!-- Deleted image removed: [[Image:BitTorrent icon.png|64px]] -->
| screenshot =
| screenshot =
| latest_release_version = 4.4.1 ([[Macintosh|Mac]]) <br/> 5.2.0 ([[Linux]]) <br/> 7.5 ([[Microsoft Windows|Windows]])
| latest_release_version = 7.4.3 ([[Macintosh|Mac]])<br/>5.2.0 ([[Linux]])<br/>7.10.5 ([[Microsoft Windows|Windows]])
| caption =
| caption =
| developer = [[BitTorrent (企業)|BitTorrent, Inc.]]
| developer = [[BitTorrent (企業)|BitTorrent, Inc.]]
| operating_system = [[Cross-platform]]
| operating_system = [[クロスプラットフォーム]]
| genre = [[Peer to Peer|P2P]]
| genre = [[Peer to Peer|P2P]]
| license = [[プロプライエタリソフトウェア|Proprietary]] (6.0 and later)
| license = [[プロプライエタリソフトウェア|プロプライエタリ]](6.0以降)
| website = http://www.bittorrent.com/
| website = https://www.bittorrent.com/
}}
}}
'''BitTorrent'''(ビットトレント)は、[[ブラム・コーエン]]によって開発された、[[Peer to Peer]]を用いたファイル転送用[[プロトコル]]及びその通信を行う[[ソフトウェア]]である。「急流のように速く(ファイルを)落とせる」という意味を持つ。メインラインと呼ばれる本家の'''BitTorrent client'''の他にも様々な互換クライアントが存在する。
'''BitTorrent'''(ビットトレント)は、[[ブラム・コーエン]]によって開発された、[[Peer to Peer]]を用いたファイル転送用[[通信プロトコル|プロトコル]]及びその通信を行う[[ソフトウェア]]である。Bit([[ビット]])+Torrent([[急流]])から、[[急流]]のように速く(ファイルを)落とせる」という意味を持つ。メインラインと呼ばれる本家の'''BitTorrent client'''の他にも様々な互換クライアントが存在する。


== 概要 ==
== 概要 ==
開発者のコーエンは、かつて所属していたベンチャー企業で、P2Pプロトコルをベースにした情報コンテンツ流通プラットフォームの構築プロジェクトに携わった(プロジェクトは頓挫)。その際、従来のP2Pネットワークがピアの帯域を有効に利用していないことやその信頼性が低いことに不満を感じ、それらの欠点を解消するBitTorrentの開発を[[2001年]]に一人で始めた。[[2002年]]にP2Pプロトコルのファイナライズを、[[2003年]]にクライアントソフトをリリースした<ref name="atmarkit">{{cite web
開発者のコーエンは、かつて所属していたベンチャー企業で、P2Pプロトコルをベースにした情報コンテンツ流通プラットフォームの構築プロジェクトに携わった(プロジェクトは頓挫)。その際、従来のP2Pネットワークがピアの帯域を有効に利用していないことやその信頼性が低いことに不満を感じ、それらの欠点を解消するBitTorrentの開発を[[2001年]]に一人で始めた。[[2002年]]にP2Pプロトコルのファイナライズを、[[2003年]]にクライアントソフトをリリースした<ref name="atmarkit">{{Cite web|和書
| url=http://www.atmarkit.co.jp/news/200710/24/bit.html
| url=https://atmarkit.itmedia.co.jp/news/200710/24/bit.html
| title=BitTorrent、立ち上がる商業P2Pネットワーク
| title=BitTorrent、立ち上がる商業P2Pネットワーク
| publisher=[http://www.atmarkit.co.jp/index.html アットマーク・アイティ]
| publisher=アットマーク・アイティ
| date=2007-10-14
| date=2007-10-14
| accessdate=2008-09-28
| accessdate=2008-09-28
28行目: 28行目:
<!--アップロードのやり方を簡単にここで述べる-->
<!--アップロードのやり方を簡単にここで述べる-->


インターネットでのBitTorrentが占めるトラフィック報告は複数ある。CableLabs(北米CATV業界の研究機関)はCATVの上りトラフィックの55%<ref>{{cite web| url=http://www.multichannel.com/article/CA6332098.html| year=May 8, 2006| title=BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets| first=Leslie| last=Ellis| publisher=Multichannel News| accessdate=2006-05-08}}</ref>、英国調査会社CacheLogicはインターネットのトラフィックの35%<ref>{{cite web| url=http://in.tech.yahoo.com/041103/137/2ho4i.html| year=November 4, 2004| title=LIVEWIRE - File-sharing network thrives beneath the radar| first=Adam| last=Pasick| publisher=Yahoo! News| accessdate=2006-05-09}}</ref>、別の論文はブロードバンドトラフィックの18%<ref> {{cite web| url=http://www.multichannel.com/article/CA6332098.html| year=May 8, 2006| title=BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets| first=Leslie| last=Ellis| publisher=Multichannel News| accessdate=2007-01-07}}</ref>であると報告している。
インターネットでのBitTorrentが占めるトラフィックに関する報告は複数ある。CableLabs(北米CATV業界の研究機関)はCATVの上りトラフィックの55%<ref>{{cite web| url=http://www.multichannel.com/article/CA6332098.html| year=May 8, 2006| title=BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets| first=Leslie| last=Ellis| publisher=Multichannel News| accessdate=2006-05-08}}</ref>、英国調査会社CacheLogicはインターネットのトラフィックの35%<ref>{{cite web| url=http://in.tech.yahoo.com/041103/137/2ho4i.html| year=November 4, 2004| title=LIVEWIRE - File-sharing network thrives beneath the radar| first=Adam| last=Pasick| publisher=Yahoo! News| accessdate=2006-05-09}}</ref>、別の論文はブロードバンドトラフィックの18%<ref>{{cite web| url=http://www.multichannel.com/article/CA6332098.html| year=May 8, 2006| title=BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets| first=Leslie| last=Ellis| publisher=Multichannel News| accessdate=2007-01-07}}</ref>であると報告している。


== 特徴 ==
== 特徴 ==
{{出典の明記|section=1|date=2010年1月}}
{{出典の明記|section=1|date=2010年1月}}
[[ファイル:Torrentcomp small.gif|frame|357px|BitTorrentは、ファイルの配布に使われるコンテンツ提供者の負担を著しく減少させられる。コンテンツ提供者(Bittorrentにおけるシーダー:ファイルの全ての断片の保持者)はそれぞれ異なる断片を、常にピアの一部だけに配布する。各ピアは、ピアやシーダーから断片をダウンロードすると同時に、自分の持つ部分を、持っていないピアにアップロードする。]]
[[ファイル:Torrentcomp small.gif|thumb|357px|BitTorrentは、ファイルの配布に使われるコンテンツ提供者の負担を著しく減少させられる。コンテンツ提供者(Bittorrentにおけるシーダー:ファイルの全ての断片の保持者)はそれぞれ異なる断片を、常にピアの一部だけに配布する。各ピアは、ピアやシーダーから断片をダウンロードすると同時に、自分の持つ部分を、持っていないピアにアップロードする。]]
BitTorrentがこれまでのソフトウェアと大きく異なるのは、従来のインターネットにおける法則に反して、「人気のあるファイルであればあるほど、[[ダウンロード]]が速くなる」という特徴である([[Winny]]など一部のP2Pプロトコルと同じ特徴)。
BitTorrentがこれまでのソフトウェアと大きく異なるのは、従来のインターネットにおける法則に反して、「人気のあるファイルであればあるほど、[[ダウンロード]]が速くなる」という特徴である([[Winny]]など一部のP2Pプロトコルと同じ特徴)。


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


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


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


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


[[2006年]][[10月23日]]に、BitTorrent, Inc.とPC周辺機器(ネットワーク機器)メーカーである[[ASUS]]、[[プラネックスコミュニケーションズ|Planex]]、[[QNAP]]が提携し、BitTorrentクライアントを内蔵した[[ルーター]]や[[ネットワークアタッチトストレージ|NAS]]を発売することを発表した。
[[2006年]][[10月23日]]に、BitTorrent, Inc.とPC周辺機器(ネットワーク機器)メーカーである[[ASUS]]、[[プラネックスコミュニケーションズ|Planex]]、[[QNAP]]が提携し、BitTorrentクライアントを内蔵した[[ルーター]]や[[ネットワークアタッチトストレージ|NAS]]を発売することを発表した。


BitTorrentがこれまでのP2Pソフトウェアともう一つ大きく異なるのは、Indexing web site(Index Home page)からインデックストレントファイルをダウンロードしてからでないと、本体ファイルをP2Pからダウンロードできないということである。この点は[[Winny]]、[[Share (ソフトウェア)|Share]]、[[Perfect Dark]]、[[LimeWire]]などの他のP2Pソフトとは異なる特徴である。
BitTorrentがこれまでのP2Pソフトウェアともう一つ大きく異なるのは、indexing web site (index home page) からインデックストレントファイルをダウンロードしてからでないと、本体ファイルをP2Pからダウンロードできないということである。この点は[[Winny]]、[[Share (ソフトウェア)|Share]]、[[Perfect Dark]]、[[LimeWire]]などの他のP2Pソフトとは異なる特徴である。

== 匿名性 ==
「P2P FINDER」というP2Pネットワーク監視サービスが存在しており、同サービスはBitTorrentのトラフィックも解析可能である。一般社団法人日本レコード協会は、このP2P FINDERを利用して発信者情報開示請求訴訟を起こし勝訴し、違法アップローダーを特定している。


== 用語と説明 ==
== 用語と説明 ==
{{出典の明記|section=1|date=2010年1月}}
{{出典の明記|section=1|date=2010年1月}}
;インデックスサイト(Indexing web site) : トレントファイルのインデックスを保持しており、トレントファイルを検索できるサイト
;インデックスサイト (indexing web site)
:トレントファイルのインデックスを保持しており、トレントファイルを検索できるサイト
;トレントファイル
;トレントファイル : トラッカーへのリンクを含むインデックスとなるファイル。[[拡張子]]が「.torrent」となっており、[[クライアント]]と関連づけがされている。これを読み込むことによりクライアントはトラッカーと接続し、ピアの情報を受取り、ダウンロードが開始される。これ自体はただのインデックスにすぎないので、本体ファイルをまったく含まない。
:トラッカーへのリンクを含むインデックスとなるファイル。[[拡張子]]が「.torrent」となっており、[[クライアント (コンピュータ)|クライアント]]と関連づけがされている。これを読み込むことによりクライアントはトラッカーと接続し、ピアの情報を受取り、ダウンロードが開始される。これ自体はただのインデックスにすぎないので、本体ファイルをまったく含まない。
;ピア(peer) : 直接接続してデータのやりとりを行っているコンピュータ。<ref name="What_are_seeders_and_peers_in_torrents%3F">[http://wiki.nsview.net/What_are_seeders_and_peers_in_torrents%3F トレントのシーダーとピアって何なんですか?]</ref>
;ピア (peer)
;トラッカー(Tracker) : 新規接続者に[[ピア]]のIPアドレスを教える[[サーバ]]。
;シード/シーダー(seed/seeder) : 完全なファイルを提供しているコンピュータ<ref name="What_are_seeders_and_peers_in_torrents%3F"/> 最初提供者についても、ウンロドが完了したものについもいう
:直接接続てデータのやりとりを行っているコンピュータ<ref name="What_are_seeders_and_peers_in_torrents%3F">[http://wiki.nsview.net/What_are_seeders_and_peers_in_torrents%3F トレントシーダーとピアっ何なんですか?]</ref>
;トラッカー (tracker)
;リーチャー (leecher) : ダウンロード中のコンピュータ。本来、開発者のコーエンは、ピアにアップロードせずにダウンロードだけを試みるものに対してこの言葉を使っているが、今では、広くダウンロード中のピアを呼ぶのに使われている。
:新規接続者にピアのIPアドレスを教える[[サーバ]]。
;スウォーム(swarm) : 同じトレントファイルにより、同じファイルを提供/ダウンロード中のコンピュータのグループ全体をいう。ほとんどの場合、一つのコンピュータはその一部とだけ、直接データのやりとりを行っている。
;シード/シーダー (seed/seeder)
;共有比/負担率(Share Ratio) : アップロード量とダウンロード量との比。オープンソースソフトウェアなど、開発者が継続的にシードの提供を続けている場合は別として、最低でもこれが1に達するまで共有を続けるのが礼儀とされている<ref>[http://wiki.nsview.net/UTorrent_share_ratio%3F ユートレントの共有比について]</ref> トラッカーによってはこの値に準じてシードの速さあるいは量に制限を掛けていることがある<ref>[http://wiki.nsview.net/Does_your_torrent_ratio_affect_your_download_speed%3F_%3F トレントの共有比ってのはダウンロード速度に影響してくのかな?]</ref>
:完全なファイルを提供しているコンピュータ<ref name="What_are_seeders_and_peers_in_torrents%3F"/>。最初の提供者についても、ダウンロードが完了したものについてもいう。
;可用性/健康度(Health) : ピアにあるデータを集めるといくつのファイルができるかを目安として表したもので、小数かで表示される。1.0または100%を下回ると完全なファイルをダウンロードできない可能性が高い。
;リーチャー (leecher)
;99%病 : ファイルのダウンロードが99%ダウンロード完了し、シーダー、リーチャー共あるにもかかわらずダウンロードが完了しない状態。最後のピースが見つからないことが原因であるが、ダウンロードしたままにしておくか、一旦ダウンロードをやめ、再度ダウンロードを開始する事で完了する。
:ダウンロード中のコンピュータ。本来、開発者のコーエンは、ピアにアップロードせずにダウンロードだけを試みるものに対してこの言葉を使っているが、今では、広くダウンロード中のピアを呼ぶのに使われている。
;スウォーム (swarm)
:同じトレントファイルにより、同じファイルを提供/ダウンロード中のコンピュータのグループ全体をいう。ほとんどの場合、一つのコンピュータはその一部とだけ、直接データのやりとりを行っている。
;共有比/負担率 (share ratio)
:アップロード量とダウンロード量との比。オープンソースソフトウェアなど、開発者が継続的にシードの提供を続けている場合は別として、最低でもこれが1に達するまで共有を続けるのが礼儀とされている<ref>[http://wiki.nsview.net/UTorrent_share_ratio%3F ユートレントの共有比について]</ref>トラッカーによってはこの値に準じてシードの速さあるいは量に制限を掛けていることがある<ref>[http://yaview.net/q/Does_your_torrent_ratio_affect_your_download_speed%3F_%3F トレントの共有比はダウンロード速度に影響る?]</ref>
;可用性/健康度 (health)
:ピアにあるデータを集めるといくつのファイルができるかを目安として表したもので、小数か%で表示される。1.0または100%を下回ると完全なファイルをダウンロードできない可能性が高い。
;99%病
:ファイルのダウンロードが99%ダウンロード完了し、シーダー、リーチャー共あるにもかかわらずダウンロードが完了しない状態。最後のピースが見つからないことが原因であるが、ダウンロードしたままにしておくか、一旦ダウンロードをやめ、再度ダウンロードを開始する事で完了する。


== 主なクライアントソフトウェア ==
== 主なクライアントソフトウェア ==
BitTorrentクライアントは様々なプラットフォームに実装され、その多くが[[日本語]]を含む多言語に対応している。
BitTorrentクライアントは様々なプラットフォームに実装され、その多くが[[日本語]]を含む多言語に対応している。
*[http://www.bittorrent.co.jp/ BitTorrent] : コーエンおよびBitTorrent, Inc.によって開発、配布されているオリジナルのBitTorrentクライアントで、'''Mainline'''とも呼ばれる。バージョン5までは[[Python]]によって実装され、[[オープンソース]]として公開されている。BitTorrent, Inc.が[[2006年]][[12月]]にWindows用クライアントを開発していた[[μTorrent]]を買収した後、バージョン6からはこれをベースにしたものに変更され、それ以降のソースコードも非公開となった。
*BitTorrent:コーエンおよびBitTorrent, Inc.によって開発、配布されているオリジナルのBitTorrentクライアントで、'''Mainline'''とも呼ばれる。バージョン5までは[[Python]]によって実装され、[[オープンソース]]として公開されている。BitTorrent, Inc.が[[2006年]][[12月]]にWindows用クライアントを開発していた[[μTorrent]]を買収した後、バージョン6からはこれをベースにしたものに変更され、それ以降のソースコードも非公開となった。
*[http://pingpong-abc.sourceforge.net/ ABC] (Yet Another BitTorrent Client) : BitTornadoを元にPythonで実装されている。接続の優先度を調整する機能や、ウェブインターフェースを備える。
*ABC (Yet Another BitTorrent Client):BitTornadoを元にPythonで実装されている。接続の優先度を調整する機能や、ウェブインターフェースを備える。
*[[BitComet]] : [[C++]]で実装されている。[[UPnP]]対応[[ルーター]]を使っている場合のNAT設定やポート設定、コンピューターのキャッシュ設定を自動で行う。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。特に、極東アジアで使われているクライアントである。日本もその例外ではなく、多くの情報を日本語で得ることができる。一方で、動作ないし開発思想が利己的であると非難されることがあり、一部のクライアントはBitCometとの接続を禁止している。
*[[BitComet]][[C++]]で実装されている。[[UPnP]]対応[[ルーター]]を使っている場合のNAT設定やポート設定、コンピューターのキャッシュ設定を自動で行う。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。特に、極東アジアで使われているクライアントである。日本もその例外ではなく、多くの情報を日本語で得ることができる。一方で、動作ないし開発思想が利己的であると非難されることがあり、一部のクライアントはBitCometとの接続を禁止している。
*[http://www.167bt.com/ BitSpirit] ([http://www.167bt.com/en/index.php Eng]) : 多言語対応<ref>日本語はen(glish)版で可能</ref>。DHTネットワーク、Gzip圧縮、UPnP、スーパーシード、プロキシ対応など多機能。個別ファイルダウンロード可能。ダウンロードピースマップ表示。TCPIP接続制限解除パッチ装備。
*BitSpirit (Eng)多言語対応{{Efn2|日本語はen(glish)版で可能。}}。DHTネットワーク、Gzip圧縮、UPnP、スーパーシード、プロキシ対応など多機能。個別ファイルダウンロード可能。ダウンロードピースマップ表示。TCPIP接続制限解除パッチ装備。
*[http://www.dcg.ethz.ch/projects/bitthief/ BitThief] : [[Javaプラットフォーム|Java]]で動作するクライアントソフトウェア。BitTorrentの原則に反してアップロードを行わず、ダウンロードのみおこなうので一部のクライアントは接続を禁止している。言語は英語のみ。→英語版Wikipedia : [http://en.wikipedia.org/wiki/BitThief BitThief]
*BitThief:[[Javaプラットフォーム|Java]]で動作するクライアントソフトウェア。BitTorrentの原則に反してアップロードを行わず、ダウンロードのみおこなうので一部のクライアントは接続を禁止している。言語は英語のみ。
*[[μTorrent]] : uTorrentと表記される場合も。リソースの消費を抑えた軽量なクライアントとして開発されている。2006年[[12月7日]]に本家BitTorrentに買収された。多くがオープンソースで開発されているBitTorrentクライアントの中で珍しく、クローズドソースにて提供されている。ただし、元々の製作者はver,1.6.1を最後に開発には参加していない。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。Vuze、BitCometと並んで、最もよく使われているクライアントのひとつ。
*[[μTorrent]]:uTorrentと表記される場合も。リソースの消費を抑えた軽量なクライアントとして開発されている。2006年[[12月7日]]に本家BitTorrentに買収された。多くがオープンソースで開発されているBitTorrentクライアントの中で珍しく、クローズドソースにて提供されている。ただし、元々の製作者はver. 1.6.1を最後に開発には参加していない。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。Vuze、BitCometと並んで、最もよく使われているクライアントのひとつ。
*[http://www.bittornado.com/ BitTornado] : Pythonによる実装。クロスプラットホーム。スーパーシードモードを備える。
*BitTornado:Pythonによる実装。クロスプラットホーム。スーパーシードモードを備える。
*[http://ctorrent.sourceforge.net/ CTorrent] : [[C++]] で実装されている。軽量化や機能拡張を図った[http://www.rahul.net/dholmes/ctorrent/ Enhanced CTorrent]もある。
*CTorrent:[[C++]]で実装されている。軽量化や機能拡張を図ったEnhanced CTorrentもある。
*[http://deluge-torrent.org/ Deluge] : Pythonによる実装。UPnPやNAT-PMP、DHTなどに対応する。
*Deluge:Pythonによる実装。UPnPやNAT-PMP、DHTなどに対応する。
*[http://www.flashget.com/ Flash Get] : 最新版で対応している。欲しいファイルだけを入手できる機能もついている。
*Flash Get:最新版で対応している。欲しいファイルだけを入手できる機能もついている。
*[http://www.freedownloadmanager.org/ Free Download Manager] : Windows用のオープンソースな[[ダウンロードマネージャ]]。BitTorrentにも対応している。日本語対応。
*Free Download Manager:Windows用のオープンソースな[[ダウンロードマネージャ]]。BitTorrentにも対応している。日本語対応。
*[http://www.xi-soft.com/ Net Transport] : [[日本語]]対応の[[ダウンロードマネージャ]]。ファイルの個別ダウンロード対応。
*Net Transport:[[日本語]]対応の[[ダウンロードマネージャ]]。ファイルの個別ダウンロード対応。
*[[KTorrent]] : [[KDE]]に含まれるクライアント。
*[[KTorrent]][[KDE]]に含まれるクライアント。
*[[Lftp]] : コンソール上で使えるクライアント。
*[[Lftp]]コンソール上で使えるクライアント。
*[[LimeWire]] : Beta版の4.13.0でBitTorrentが実装されている。
*[[LimeWire]]:Beta版の4.13.0でBitTorrentが実装されている。
*[[Mozilla Firefox]] : BitTorrentプロトコルを実装した[[拡張機能 (Mozilla)|拡張機能]]「[http://www.fireaddons.com/downloads/ FireTorrent]」「[http://moztorrent.mozdev.org/ MozTorrent]」「[http://www.allpeers.com/ AllPeers]」の開発が行われている。
*[[Mozilla Firefox]]:BitTorrentプロトコルを実装した[[拡張機能 (Mozilla)|拡張機能]]「FireTorrent」「MozTorrent」「AllPeers」の開発が行われている。
*[[Opera]] : バージョン9より、BitTorrentに正式対応した。米BitTorrent社との間で、商標の使用やBitTorrentサーチエンジンへのアクセスなどに関して提携が結ばれている。
*[[Opera]]バージョン9より、BitTorrentに正式対応した。米BitTorrent社との間で、商標の使用やBitTorrentサーチエンジンへのアクセスなどに関して提携が結ばれている。
*[[QtWeb]] : バージョン3.2よりTorrentクライアント機能を搭載している
*[[qBittorrent]]:Qtを使用して実装されたクロスプラットホームなクライアント。非常に高機能。
*[[QtWeb]]:バージョン3.2より、Torrentクライアント機能を搭載している。
*[[Shareaza]] : [http://ja.wikipedia.org/wiki/Gnutella#.E3.82.B0.E3.83.8C.E3.83.BC.E3.83.86.E3.83.A9.E7.AC.AC.E4.BA.8C.E4.B8.96.E4.BB.A3 Gnutella2]をメインとしたソフトウェアだが、[[Gnutella]]、[[eDonkey|eDonkey2000]]の他にBitTorrentプロトコルにも対応している。
*{{仮リンク|rTorrent|en|rTorrent}}:[[ncurses]]を使用した[[テキストユーザインタフェース|TUI]]のBitTorrentクライアント
*[[Transmission]] : [[C言語|C]] による実装。クロス・プラットホームバックエンドの上に、シンプルで使いやすいインターフェースを持つ。[[OS X|Mac OS X]] ([[Cocoa]]), [[Linux]]/[[NetBSD]]/[[FreeBSD]]/[[OpenBSD]] ([[GTK+]]), [[BeOS]]/[[ZETA]] 版が公開されている。非公式だがWindows版もある。
*[[Shareaza]]:[[Gnutella#グヌーテラ第二世代|Gnutella2]]をメインとしたソフトウェアだが、[[Gnutella]]、[[eDonkey|eDonkey2000]]の他にBitTorrentプロトコルにも対応している。
*[http://www.torrentan.net/ 4Gamer Game Loader/Torrentan Network System] :ゲームポータルサイトの [[4Gamer.net]]が、[http://www.justplayer.co.jp ジャストプレイヤー株式会社]と制作している。ゲームのダウンロードに特化している模様。[http://www.torrentan.net ベンチマークサイト]を見る限り、BitTorrentとの違いが何かあるようであるが、詳細は不明。BitTorrentを使ったベンチマークサイトでもある。
*[[Transmission]][[C言語|C]]による実装。クロス・プラットホームバックエンドの上に、シンプルで使いやすいインターフェースを持つ。[[macOS]] ([[Cocoa (API)|Cocoa]]), [[Linux]]/[[NetBSD]]/[[FreeBSD]]/[[OpenBSD]] ([[GTK (ツールキット)|GTK]]), [[BeOS]]/[[ZETA]]版が公開されている。非公式だがWindows版もある。
*[http://qbittorrent.sourceforge.net/ qBittorrent] : Qt4を使用して実装された、クロスプラットホームなクライアント。非常に高機能。
*4Gamer Game Loader/Torrentan Network System:ゲームポータルサイトの[[4Gamer.net]]が、ジャストプレイヤー株式会社と制作している。ゲームのダウンロードに特化している模様。ベンチマークサイトを見る限り、BitTorrentとの違いが何かあるようであるが、詳細は不明。BitTorrentを使ったベンチマークサイトでもある。
*[[Vuze]] (旧 Azureus): [[Java]]で実装されており、多くのプラットフォームに対応している。細かい設定が可能であり、また、様々なプラグインがある。
*[[Vuze]](旧 Azureus):[[Java]]で実装されており、多くのプラットフォームに対応している。細かい設定が可能であり、また、様々なプラグインがある。
*迅雷(Xunlei、Thunder): 中国圏でよく使われているtorrentクライアント 利用者数だけで見れば世界最大のμtorrentに匹敵するとのデータもある。
*[[迅雷]](Xunlei、Thunder):中国圏でよく使われているクライアント利用者数だけで見れば世界最大のμtorrentに匹敵するとのデータもある。
*[[aria2]]:[[C++]]で実装されているクロスプラットフォームなダウンロードマネージャ。[[キャラクタユーザインタフェース|CUI]]で動作するほか、JSON-RPCやXML-RPCでのリモートコントロールに対応。

== 脚注 ==
{{脚注ヘルプ}}
=== 注釈 ===
{{Notelist2}}

=== 出典 ===
{{Reflist}}


== 関連項目 ==
== 関連項目 ==
* [[ImageShack]]
* [[ImageShack]]

== 参考文献 ==
<!--<nowiki>
See http://en.wikipedia.org/wiki/Wikipedia:Footnotes for an explanation of how
to generate footnotes using the<ref> and </ref> tags, and the template below
</nowiki>-->
<div class="references-small">
<references />
</div>


== 外部リンク ==
== 外部リンク ==
* [http://www.bittorrent.com/ BitTorrent 公式サイト] {{en icon}}
* [https://www.bittorrent.com/ BitTorrent 公式サイト]{{En icon}}



{{Computer-stub}}
{{BitTorrent}}
{{BitTorrent}}

{{Computer-stub}}

{{DEFAULTSORT:ひつととれんと}}
{{DEFAULTSORT:ひつととれんと}}
[[Category:BitTorrent|*B]]
[[Category:BitTorrent|**B]]
[[Category:P2P]]
[[Category:P2P]]
[[Category:ネットワークソフト|ふあいるきようゆうそふと]]
[[Category:ネットワークソフト|ふあいるきようゆうそふと]]
[[Category:Web 2.0]]
[[Category:Web 2.0]]
{{Link GA|ru}}

2023年9月24日 (日) 00:15時点における最新版

BitTorrent client
開発元 BitTorrent, Inc.
最新版
7.4.3 (Mac)
5.2.0 (Linux)
7.10.5 (Windows)
対応OS クロスプラットフォーム
種別 P2P
ライセンス プロプライエタリ(6.0以降)
公式サイト https://www.bittorrent.com/
テンプレートを表示

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

概要

[編集]

開発者のコーエンは、かつて所属していたベンチャー企業で、P2Pプロトコルをベースにした情報コンテンツ流通プラットフォームの構築プロジェクトに携わった(プロジェクトは頓挫)。その際、従来のP2Pネットワークがピアの帯域を有効に利用していないことやその信頼性が低いことに不満を感じ、それらの欠点を解消するBitTorrentの開発を2001年に一人で始めた。2002年にP2Pプロトコルのファイナライズを、2003年にクライアントソフトをリリースした[1]。2003年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におけるシーダー:ファイルの全ての断片の保持者)はそれぞれ異なる断片を、常にピアの一部だけに配布する。各ピアは、ピアやシーダーから断片をダウンロードすると同時に、自分の持つ部分を、持っていないピアにアップロードする。

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

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

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

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

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

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

BitTorrentがこれまでのP2Pソフトウェアともう一つ大きく異なるのは、indexing web site (index home page) からインデックストレントファイルをダウンロードしてからでないと、本体ファイルをP2Pからダウンロードできないということである。この点はWinnySharePerfect DarkLimeWireなどの他のP2Pソフトとは異なる特徴である。

匿名性

[編集]

「P2P FINDER」というP2Pネットワーク監視サービスが存在しており、同サービスはBitTorrentのトラフィックも解析可能である。一般社団法人日本レコード協会は、このP2P FINDERを利用して発信者情報開示請求訴訟を起こし勝訴し、違法アップローダーを特定している。

用語と説明

[編集]
インデックスサイト (indexing web site)
トレントファイルのインデックスを保持しており、トレントファイルを検索できるサイト
トレントファイル
トラッカーへのリンクを含むインデックスとなるファイル。拡張子が「.torrent」となっており、クライアントと関連づけがされている。これを読み込むことによりクライアントはトラッカーと接続し、ピアの情報を受取り、ダウンロードが開始される。これ自体はただのインデックスにすぎないので、本体ファイルをまったく含まない。
ピア (peer)
直接接続してデータのやりとりを行っているコンピュータ[5]
トラッカー (tracker)
新規接続者にピアのIPアドレスを教えるサーバ
シード/シーダー (seed/seeder)
完全なファイルを提供しているコンピュータ[5]。最初の提供者についても、ダウンロードが完了したものについてもいう。
リーチャー (leecher)
ダウンロード中のコンピュータ。本来、開発者のコーエンは、ピアにアップロードせずにダウンロードだけを試みるものに対してこの言葉を使っているが、今では、広くダウンロード中のピアを呼ぶのに使われている。
スウォーム (swarm)
同じトレントファイルにより、同じファイルを提供/ダウンロード中のコンピュータのグループ全体をいう。ほとんどの場合、一つのコンピュータはその一部とだけ、直接データのやりとりを行っている。
共有比/負担率 (share ratio)
アップロード量とダウンロード量との比。オープンソースソフトウェアなど、開発者が継続的にシードの提供を続けている場合は別として、最低でもこれが1に達するまで共有を続けるのが礼儀とされている[6]。トラッカーによってはこの値に準じてシードの速さあるいは量に制限を掛けていることがある[7]
可用性/健康度 (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で実装されている。接続の優先度を調整する機能や、ウェブインターフェースを備える。
  • BitCometC++で実装されている。UPnP対応ルーターを使っている場合のNAT設定やポート設定、コンピューターのキャッシュ設定を自動で行う。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。特に、極東アジアで使われているクライアントである。日本もその例外ではなく、多くの情報を日本語で得ることができる。一方で、動作ないし開発思想が利己的であると非難されることがあり、一部のクライアントはBitCometとの接続を禁止している。
  • BitSpirit (Eng):多言語対応[注 1]。DHTネットワーク、Gzip圧縮、UPnP、スーパーシード、プロキシ対応など多機能。個別ファイルダウンロード可能。ダウンロードピースマップ表示。TCPIP接続制限解除パッチ装備。
  • BitThief:Javaで動作するクライアントソフトウェア。BitTorrentの原則に反してアップロードを行わず、ダウンロードのみおこなうので一部のクライアントは接続を禁止している。言語は英語のみ。
  • μTorrent:uTorrentと表記される場合も。リソースの消費を抑えた軽量なクライアントとして開発されている。2006年12月7日に本家BitTorrentに買収された。多くがオープンソースで開発されているBitTorrentクライアントの中で珍しく、クローズドソースにて提供されている。ただし、元々の製作者はver. 1.6.1を最後に開発には参加していない。トレントファイルを開いて、複数のファイルの中からダウンロードするファイルを任意で選択することができる。Vuze、BitCometと並んで、最もよく使われているクライアントのひとつ。
  • BitTornado:Pythonによる実装。クロスプラットホーム。スーパーシードモードを備える。
  • CTorrent:C++で実装されている。軽量化や機能拡張を図ったEnhanced CTorrentもある。
  • Deluge:Pythonによる実装。UPnPやNAT-PMP、DHTなどに対応する。
  • Flash Get:最新版で対応している。欲しいファイルだけを入手できる機能もついている。
  • Free Download Manager:Windows用のオープンソースなダウンロードマネージャ。BitTorrentにも対応している。日本語対応。
  • Net Transport:日本語対応のダウンロードマネージャ。ファイルの個別ダウンロード対応。
  • KTorrentKDEに含まれるクライアント。
  • Lftp:コンソール上で使えるクライアント。
  • LimeWire:Beta版の4.13.0でBitTorrentが実装されている。
  • Mozilla Firefox:BitTorrentプロトコルを実装した拡張機能「FireTorrent」「MozTorrent」「AllPeers」の開発が行われている。
  • Opera:バージョン9より、BitTorrentに正式対応した。米BitTorrent社との間で、商標の使用やBitTorrentサーチエンジンへのアクセスなどに関して提携が結ばれている。
  • qBittorrent:Qtを使用して実装された、クロスプラットホームなクライアント。非常に高機能。
  • QtWeb:バージョン3.2より、Torrentクライアント機能を搭載している。
  • rTorrent英語版ncursesを使用したTUIのBitTorrentクライアント
  • ShareazaGnutella2をメインとしたソフトウェアだが、GnutellaeDonkey2000の他にBitTorrentプロトコルにも対応している。
  • TransmissionCによる実装。クロス・プラットホームバックエンドの上に、シンプルで使いやすいインターフェースを持つ。macOS (Cocoa), Linux/NetBSD/FreeBSD/OpenBSD (GTK), BeOS/ZETA版が公開されている。非公式だがWindows版もある。
  • 4Gamer Game Loader/Torrentan Network System:ゲームポータルサイトの4Gamer.netが、ジャストプレイヤー株式会社と制作している。ゲームのダウンロードに特化している模様。ベンチマークサイトを見る限り、BitTorrentとの違いが何かあるようであるが、詳細は不明。BitTorrentを使ったベンチマークサイトでもある。
  • Vuze(旧 Azureus):Javaで実装されており、多くのプラットフォームに対応している。細かい設定が可能であり、また、様々なプラグインがある。
  • 迅雷(Xunlei、Thunder):中国圏でよく使われているクライアント。利用者数だけで見れば世界最大のμtorrentに匹敵するとのデータもある。
  • aria2C++で実装されているクロスプラットフォームなダウンロードマネージャ。CUIで動作するほか、JSON-RPCやXML-RPCでのリモートコントロールに対応。

脚注

[編集]

注釈

[編集]
  1. ^ 日本語はen(glish)版で可能。

出典

[編集]
  1. ^ a b BitTorrent、立ち上がる商業P2Pネットワーク”. アットマーク・アイティ (2007年10月14日). 2008年9月28日閲覧。
  2. ^ Ellis, Leslie (May 8, 2006). “BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets”. Multichannel News. 2006年5月8日閲覧。
  3. ^ Pasick, Adam (November 4, 2004). “LIVEWIRE - File-sharing network thrives beneath the radar”. Yahoo! News. 2006年5月9日閲覧。
  4. ^ Ellis, Leslie (May 8, 2006). “BitTorrent’s Swarms Have a Deadly Bite On Broadband Nets”. Multichannel News. 2007年1月7日閲覧。
  5. ^ a b トレントのシーダーとピアって何なんですか?
  6. ^ ユートレントの共有比について
  7. ^ トレントの共有比はダウンロード速度に影響する?

関連項目

[編集]

外部リンク

[編集]