BrianによるBitTorrentのFAQとガイド

ようこそ! あなたがBitTorrent初心者ならこのサイトが一般的によくある質問の解答を得る助けとなるでしょう。

もし質問(または回答)があるなら、連絡ページを利用して私にメールを送って下さい。

注意: 私はWindowsユーザーですので特別な記載がない限り、このサイトの説明はWindowsに対して適用されるものと考えて下さい。ですが、できるだけ多くのLinux、Macの情報を含めるように努力しています。もし何か追加すべき項目がありましたら、是非連絡して下さい。

代替サイト

また、このFAQは異なる形式でbtfaq.comでも利用可能です。そのサイトはFAQを個別の項目に分割するFAQ-o-Maticスクリプトを使用していますが、このサイトでは殆ど全ての説明を一つのファイルで行っています。しかしながらこのサイトは私が運営しているため、そうではないbtfaq.comサイトは情報が少し遅れます。両方のサイトを維持するのが困難になってきたので、この2つのどちらかを止めるかどうか今でも迷っています。この件に関して意見がありましたら連絡して下さい。

目次

これらのリンクを利用してドキュメント内の特定の場所へジャンプすることができます。又はただ単に下にスクロールさせて表示したい所まで移動して下さい。

BitTorrentとは何ですか?

BitTorrentとはファイル転送用に設計されたプロトコルのことです。ユーザー間で互いに直接に接続して、実際にピア・ツー・ピアでファイルの部品を送信・受信します。しかしながら、ピア同士の接続を調整するためにトラッカー(Tracker)と呼ばれる中央サーバーが必要になります。トラッカーは接続を管理するだけで、ファイルの中身に関する情報については関知しません。したがってあまり帯域幅を使用しないために、帯域があまりないトラッカーでも多数のユーザーを収容することができます。BitTorrentの思想の基本原理は、ユーザーがダウンロード(入力転送)と同時にアップロード(出力転送)も行わなければならないということです。この事からも判るとおり、BitTorrentネットワークにおける帯域幅はできるだけ効率的に利用されます。BitTorrentは他のファイル転送プロトコルとは対照的に、より人々の関心を集めているファイル程、優先的に動作するように設計されています。

このプロセスを説明する喩えとして、ひとつのテーブルに座っているグループを想像して下さい。テーブル上の個人のそれぞれがそのテーブル上の他の人々と会話できます。これらの人々はそれぞれ一冊の本の完全なコピーを得ようとしています。Aはページ1〜10、23、42〜50、75を持っています。C、D、Eが持っていないページをAが所有しているため、Aは彼らが持っていないページのコピーをそれぞれに与えるように調整します。そしてBはページ11〜22、31〜37、63〜70を持っていることを全員に伝えます。A、D、EはBが持っているページのいくつかが欲しいことをBに伝え、Bは所有しているページのコピーを希望者に与えます。この手順はテーブル上にいる人々全てが、所有しているページ(したがって所有していないページも発表していることになります)を発表するまで継続されます。テーブルにいる人のそれぞれが、自分の持っている本の部品を他の人全てが所有するまで交換する事になるのです。また、テーブルには彼らとは違う種類の人もいます。この人を「S」と呼ぶことにします。Sはこの本の完全なコピーを持っているため、他の人が彼に何も渡す必要はありません。 彼はグループの誰も持っていないページに対しての問い合わせに応じます。グループの人々が最初にテーブルに付いた時に、彼らの皆が最初のページのセットを得るために、Sと話さなければなりません。だからといってテーブル上の人々は彼から全て同じページをもらう程馬鹿ではありません。程なくして彼らは皆、本全体の部品を持っていなかったとしても、本の大部分をそれぞれ所有することになります。この方法を利用すれば、Sがこの本に興味を持っている人全てに完全なコピーを与える必要無しで、多くの人々に対してその本を共有することができます。この人・・・ここで言うところのS・・・は、BitTorrent用語ではシード(Seed)と呼ばれます。後半の項では色々な用語の解説があります。

BitTorrentと他のファイル転送システムとの違いは何でしょうか?

インターネット上で行われる最も一般的なファイルの転送方式はクライアント-サーバー型です。中央サーバーは要求があればそれぞれのクライアントに対してファイル全体を送信します…これの動作ついてはHTTPでもFTPでも同じです。クライアントはサーバーとだけしか通信せず、クライアント間での通信は決して行われません。この方式の利点は設定が簡単で、サーバーがファイルをサーブする作業だけに専念していて、インターネットに常時接続されていることから、通常はいつでも利用可能であることです。しかしながらこの方式には巨大なファイルやとても一般的なファイル、またはその両方に関する重大な問題があります。各クライアントに対してファイル全体を送信しなければならないために、そのようなファイルを配布するために大量の帯域幅と、大量のサーバーリソースが必要となります。例えばあなたが新しいゲームの最新のデモや、新しいLinuxディストリビューションのCDイメージをダウンロードしようとすれば、殆ど全てのサーバーが"too many users(人大杉)"という報告をするか、いつダウンロードできるかも判らない程長い時間キューに並ばなければならない羽目に陥ることがあります。ミラーサーバーの概念は、複数のサーバーを横切って負荷を分散させることにより、この欠点を部分的に解消します。しかし、ミラーのネットワークを効率的に設定するためには多くの同調と努力が必要になり、通常は最も忙しいサイトだけでしか可能ではありません。

これとは別のファイル転送方式が最近流行ってきました。それがKazaa、eDonkey、Gnutella、Direct Connect等のシステムが採用するピア・ツー・ピアネットワークです。これらのネットワークでは、ユーザー同士が1対1で直接接続することによってファイルを交換します。この方式の利点はサーバーにアクセスすることなくファイルを共有することができるということです。そしてこの理由のために、ファイルの中身に関する責任能力が殆どありません。したがってこれらのネットワークは音楽・映画・海賊版のソフトウェア等のような不法ファイルのために使用されることが一般的であるという強い傾向があります。通常、ダウンローダーは単一ソースからファイルを受け取りますが、いくつかのクライアントの最新バージョンでは速い速度を得るために、複数のソースからひとつのファイル用にダウンロードすることができるようになっています。一般的なファイルは多くのピアによって共有されるために、そのファイルをダウンロードできる機会が増えるので、上で述べたような一般的なファイルについての問題は多少緩和されます。あまり世に知られていないファイルのダウンロード速度は低い傾向がありますが、入手しやすいファイルのダウンロード速度は高い傾向があります。これらのシステムに関連する別の共通な問題があります。その問題とは検索問い合わせをピアに渡すために発生する重大なプロトコルオーバーヘッドです。このためにひとつが到達できるピアの数は多くの場合、制限されたものになります。いくつかの新しいクライアントがこの機能を提供していますが、多くの場合は部分ダウンロードファイルを他のピアのために利用することはできません。ファイルの利用率は一般的にユーザーの好意の度合いに依存しているため、これらのネットワークのいくつかは特別な規則を実施したり、送信/受信比率を制限していたりします。

Usenetバイナリニュースグループの使用はファイルを配布する更に別の方法です。これは他の方式とは本質的には別のものになります。Usenet上で転送されるファイルは殆どが小さいものに限定されます。バイナリニュースサーバーの一般的な保存期間は24時間以下で、投稿されたファイルは一週間程の間利用可能になります。Usenet型ではニュースサーバーから別のニュースサーバーまで、ピアの巨大な網を通してメッセージが渡され、最終的にはエンドユーザーに向けてあらゆる方向に発信されます。この仕組みは比較的効率が良いシステムです。多くの場合エンドユーザーは彼ら自身のISPによって提供されたサーバーへ接続して更に帯域幅を節約します。また、Usenetはより匿名性が高いファイル共有形態のひとつであり、当然のことながらこれもよく不法ファイルのために使用されます。NNTPの性質上、ファイルの人気とその利用率は殆ど無関係です。したがってUsenetからのダウンロードはその内容にかかわらずかなり高速になる傾向があります。この方式の欠点は規則と手続きが煩雑なのと、ユーザーにある程度のスキルと努力が必要になる点です。大きいファイルは小さな投稿に収まるように大量に分割するのが当たり前ですので、完全なファイルを得るには忍耐が必要になる点です。最終的にはバイナリグループ内にある非常に大量のメッセージのためにUsenetへのアクセス権を購入しなければならない羽目になります。

私の考えでは、BitTorrentはUsenetと非常によく似ています。その仕組みは多くの人が興味を持つであろう新しいファイルに適したものとなっています。よく知られていなかったり、いファイルはあまり利用できない傾向があります。ソフトウェアが成熟するに従って、torrentをシードし続けるよりも良い方法が現れるかもしれませんが、現在のクライアントはかなりリソースを集約したものとなっていて、これはファイルを多数共有することを面倒なものにしています。また、BitTorrentは他の方式と比べて特に高い需要にあるファイルが流通します。

何処でBitTorrentのプログラムをダウンロードできますか?

KaZaAのようなクローズドソースのP2Pアプリケーションと違ってBitTorrentの実装はオープンソースですので、色々なクライアントを選択することができます。これはもしプログラマが変更を加えたいと感じる部分があるなら、プログラムのソースコードを得て自由にそれを変更できることを意味します。私が知っているだけでも様々なクライアントが存在します:

Microsoft Windows

Mac OS X

Max OS 9

Max OS 9用の公式サポートはありません。更にwxPythonはMax OS 9用に移植される予定がありません。これはMax OS 9ではGUI版を実行できないことを意味します。しかしながら望みはあります: 少し下準備すればBitTorrentを使用できるようになります。

  1. MacPythonをダウンロード・インストールします。PythonとMacについての情報はこのページを参照して下さい。
  2. クライアントのソースコードをダウンロードして解凍します。
  3. ソースコードからPythonInterpreterへファイル btdownloadheadless.py をOption-ドラッグします。次にUnixのようなコマンドラインインタープリタ上にあるSetをクリックして、"--url http://server/file.torrent"を入力して下さい。ただし、URLの部分には実際の.torrentファイルへのURLを代入して下さい。これはtorrentを提供するウェブページの"ダウンロード"リンクと同じものです。それからGoを選択すればファイルのダウンロードが開始されます。"ImportError: cannot import name getpid" というエラーが表示される場合は以下の手続きを行って下さい:

    1. ソースコードからdownload.py(BitTorrentという名前のサブフォルダ内にあります)を見つけ、プレーンテキストエディタでそれを開きます。
    2. 23行目辺りで以下の文字列を探して下さい:

      from os import getpid, path, makedirs

      そしてgetpidという単語を取り除きます。この結果として以下のようになります:

      from os import path, makedirs
    3. 177行目付近で以下の行を探します。

      myid = (chr(0) * 12) + sha(repr(time()) + ' ' + str(getpid())).digest()[-8:]

      そして次のように変更します:

      myid = (chr(0) * 12) + sha(repr(time())).digest()[-8:]
    4. ファイルを保存します。それからエラーメッセージが表示されること無しで実行できることを確認します。

Linux/Unix

純粋なPython/wxPythonで作成されたクライアント(例えば公式BitTorrentクライアントや、Eike Frost's experimental、Shad0w's experimental)の殆どは問題なく*BSD/Linuxで実行できます。これらのクライアントのソースコードのtarボールはホームページからダウンロードできます(上のリンクを参照して下さい)。また、Javaのような他のクロスプラットフォームの言語で書かれたクライアント(例: Azureus)も実行することができます。

*BSD/Linux上でBTクライアントを実行させるための最大の問題は、必要なライブラリがインストールされているかどうかということにつきるでしょう。実行には最低でもPython 2.2以降のバージョンを必要とします。もし'-gui'バージョンのクライアントを使用したいならwxWindowsも併せて必要になります。このwxWindowsにはwxPythonと呼ばれる独自のPythonバインディングを持っています。これらが全てあなたのシステム上でパッケージとして利用可能でなければなりません。あなたの最初のステップは、ディストリビューションのパッケージシステムを参照して、これらの必須ライブラリを手に入れることです。

Debianシステムではbittorrentと呼ばれるパッケージがあり、これはpython 2.2パッケージを要求します。もしGUIバージョンのクライアントを使用する計画があるなら、libwxgtk2.4-pythonmime-support という2つのパッケージをインストールする必要があります。

MandrakeCookerを使用しているなら、ここにあるRPMを試すことができます。

以下にUnix/Linuxシステム上にインストールするための方法をいくつか記載します。

Python 2.2以降のバージョンをインストールすることが望ましいです。現在インストールされているPythonのバージョンを見るには、ターミナル上で"python -V"と入力して下さい。また、複数のバージョンのPythonを持つこともできるため、pythonが1.xと表示されていたとしても /usr/bin を調べてpython2.2といったコマンドがないかどうか確認して下さい。もしあなたのディストリビューションがパッケージシステムを使用しているなら、手動インストールする前にあらかじめパッケージ済みのものがないか検索して下さい。ここここでPython RPMをダウンロードできます

GUIバージョンを使用したいならwxPythonをインストールします。これにはGLibGTK+ ライブラリが必要になります。もしGNOMEがインストールされているなら、この2つのライブラリは恐らく既にインストールされています。(GTK+が必要なら、ここからダウンロードするか、あなたのディストリビューションのパッケージマネージャを検索して下さい)。インストール済みのPythonのバージョンに対応したwxPythonを使用したいと思うかもしれません。このような場合は、RedHatやMandrake等のRPMシステムではPythonのバージョン 2.1バージョン 2.2バージョン 2.3に対応したwxPython RPMを選択することができます。更に多くのRPMがSourceforgeで利用可能であり、wxPythonダウンロードページを参照することもできます。上でリンクされているRPMはPythonが/usr、Pythonライブラリが/usr/lib/python2.x/にインストールされていることを想定しているのに注意して下さい。もし他のパスにインストールされているなら、インストール時にその情報を指定してやる必要があります。

最後に、BTクライアント用のソースtarボールを好きなディレクトリにインストールします。クライアントとウェブブラウザを統合するなら、ファイルタイプ"application/x-bittorrent"をBitTorrentクライアントと関連づける必要があります。これには/etc/mailcap ファイル内に以下のような行を加える必要があります:

application/x-bittorrent; /usr/local/bin/btdownloadgui.py --responsefile %s; test=test -n "$DISPLAY"

上ではあなたがソースtarボールをインストールした場所のパスを使用することに注意して下さい。wxPythonを持っていなかったり、キャラクタモードのクライアントを使用したいなら、btdownloadgui.pybtdownloadcurses.pybtdownloadheadless.pyに置き換えて下さい。また--responsefile引数が指定されければ、INSTALL.unix.txtファイルにエラーが記述されます。

MIME-Typeとコマンドを関連づける方法が異なるウェブブラウザも存在するため、設定ファイルや初期化ファイルで詳細を調べた方が良いかもしれません。

Javaクライアント(プラットフォームから独立)

BitTorrent関連ユーティリティにはどんなものがありますか?

BitTorrentをインストールしましたが、何をすれば良いんですか? 実行するプログラムがありません!

BitTorrentは他のピア・ツー・ピアアプリケーション(WinMXやKaZaA、Gnutella等)と違って、自分自身の"ネットワーク"を持っていません。BitTorrentは他のP2Pアプリケーションとは別の道を歩んでいて、Web上にその存在価値を見いだしています。これの意味するところは、利用可能なファイルの検索/リスト化の全てがWeb上で行われているということです。ダウンロードしたいファイルを見つけたなら、そのTorrentリンクをクリックすればBitTorrentクライアントプログラムが自動的に起動されます。次にダウンロードの保存先を指定すればダウンロードが開始されます。あなたが初心者なら、ウェブ上でファイルを探す起点となる場所へのリンクがありますので参照して下さい。

TorrentリンクをクリックしてもBitTorrentが起動されずに小さなファイルしかダウンロードできません。どうしてでしょうか?

ウェブブラウザを一旦終了させて、再起動してみて下さい。BitTorrentインストール時に、新しいMIME-Type (application/x-bittorrent)が登録されます。この変更は次にウェブブラウザが起動されるまで適用されません。

BitTorrentインストール後にダウンロードするように求められる、Mandrakeというのは何ですか?

これをダウンロードする必要はまったくありません。Mandrakeとは完全なLinuxディストリビューションで、OSの1つです。BitTorrentは大勢のダウンローダーが群がるような、最新リリースの大きなファイルを配布するために設計されています。これはそのような配布物の例のひとつです。言い換えれば、MandrakeはBitTorrentとはまったく関係がありません。多くの人が興味を持ちそうな物の例として考えて下さい。

BitTorrentのアンインストールはどうしたら良いのですか?

MS Windows

コントロールパネルのプログラムの追加と削除を開いて下さい。リスト内にBitTorrentのエントリが存在するはずです。エントリが存在しないなら、インストールで不具合があったことが疑われます。この場合は最新版をインストールしてその後すぐにアンインストールして下さい。

もしあなたがWindowsに精通しているなら、ディレクトリ C:\Program Files\BitTorrent\ (プログラムをインストールした実際の位置で置き換えて下さい) を削除することでBitTorrentを手動でアンインストールすることができます。そして以下のレジストリキーを削除して下さい:

Mac OS X

単にアプリケーションをゴミ箱にドラッグするだけです。設定ファイルも削除したいなら、同じようにして ~/Library/Preferences/BitTorrent.plist もゴミ箱に入れて下さい。

これらの単語の意味は何でしょうか? (seeding、uploading、share rating等)

以下にBitTorrent用語とその意味の簡単なリストがあります。

torrent (トレント)
通常これはウェブサーバーから受け取る小さなメタデータ(末尾に拡張子.torrentが付きます)のことを指します。ここで言うメタデータとは、あなたがダウンロードしたいデータに関する情報を含むファイルのことであり、実際のデータそれ自身ではありません。これはウェブサイト上でダウンロードリンクをクリックした時にあなたのコンピュータに送信されてくるファイルです。torrentファイルはあなたのローカルシステムに保存することもでき、BitTorrentでダウンロードするにはそれをクリックします。これは後でtorrentを再度開く時に同じリンクを探す手間を省くことができるので便利です。
またtorrentという用語はBitTorrentで利用可能なファイルに関連する全てを指して使用されることもあります。例えば「俺そのtorrentをダウンロードしたよ」とか「そのサーバーには良いtorrentがいっぱいあるよ」という使われ方をします。後者は『そのサーバー上にはBitTorrentを経由して利用可能な沢山の良質なファイルがある』ということを意味しています。(訳注: これは実際非常に紛らわしいので、便宜上このページではメタデータという意味の.torrentファイルのことを英文字列のtorrentとし、得られるファイル群のことを日本語でトレントと呼ぶことにします)
peer (ピア)
ピアとはインターネット上に存在する他のコンピュータのことで、あなたが接続してデータを転送する/される相手です。通常、ピアが完全なファイルを所有していることはありません。完全なデータを持っているピアは特別にseedと呼ばれます。また、ダウンロードを終えてもなお、クライアントをそのままにしておいてseedの役割を継続している寛大な人々と区別するために、ピアをreeches(リッチ…蛭または吸血鬼の意)と呼ぶ人もいます。
seed (シード, 種)
トレントの完全なコピーを持っているコンピュータのこと。BitTorrentは一旦ダウンロードが完了すると、Finishボタンをクリックするまではウィンドウが開いたままになって他のピアにアップロードし続けます。この行為はseedやseedingとして知られています。また完全なファイルを持ったままBitTorrentクライアントを開始することもできます。この場合BTは始めにファイルをチェックして、その後ファイルの部品を他の人にアップロードしていくことになります。一般的にダウンロードを完了した後でも、他の人を助けるためにファイルをシードし続けることは良いマナーであると考えられています。また、新しいトレントがトラッカーで公開されれば、他の人が利用可能になるように、誰かがseedにならなければなりません。トラッカーは実際のファイルの内容については何も知らないということを覚えておいて下さい。そのため、トラッカーにtorrentファイルをアップロードしたならファイルをシードし続けるということが重要になります。
reseed (再シード)
与えられたトレントにシードが一人もいなければ(そして分割されたコピーを持つピアが十分でなければ)、この集団の中の誰も足りない部品を持っていないために、結局全てのピアのダウンロードが未完了のまま止まってしまいます。この状態に陥ると、完全なファイルを持っている誰か(seed)がこれらの足りない部品を転送するためにこの集団に接続しなければなりません。これを再シード(reseed)と呼びます。ファイルを再シードしてくれた親切な人へのお返しに、再シード要求をした人がダウンロード完了後に、一定の期間シードにならなければならない(トレントの寿命を長くする)という暗黙の了解があります。
swarm (集団, スワーム)
特定のファイルのために接続されたコンピュータの集まりのことをいいます。例えばBitTorrentクライアントを開始して、10ピアと3シードが接続済みと表示されているなら、集団(swarm)はあなたとこれらの13人から構成されることになります。
tracker (トラッカー)
BitTorrentクライアントの動作を調整するために起動されているインターネット上のサーバー。torrentを開いた時、あなたのマシンはトラッカーに連絡して、コンタクトをとるピアのリストを問い合わせます。転送中、あなたのマシンはトラッカーによって定期的に監視され、どの位ダウンロード/アップロードしているか、完了までの残り時間、あなたの状態(starting、finished download、stopping)等がトラッカーに報告されます。もしトラッカーが落ちている時にtorrentを開いた場合は接続することができないでしょう。トレント(例: 既にいくつかのピアと連絡できていて、ピアとの通信が開始されてる時や、ダウンロードが既に始まっている場合)にトラッカーが落ちた場合は、その時接続しているピアとの転送は継続できますが、新しいピアとの連絡は出来なくなります。多くの場合トラッカーエラーは一時的なものですから、接続試行させるためにクライアントを起動したままにしておいた方が良いでしょう。
downloading (ダウンロード中)
他のコンピュータ『から』データを受信中です。
uploading (アップロード中)
別のコンピュータ『へ』データを送信中です。
share rating (共有率)
もしあなたが統計パッチが適用されている試験クライアントを使用しているなら、GUIパネル上で共有率(share rating)の表示を見ることができます。これはただ単にアップロード量をダウンロード量で割った比率です。使用されるアップロード/ダウンロードの量は現在のセッションのものだけで、ファイルの履歴全体の量ではありません。もし共有率が1.0なら、あなたがダウンロードしたのと同じだけアップロードしたことを表します。この数が大きければ大きい程あなたがネットワークに貢献したことになります。共有率が"oo"と表示されているなら、これは無限大(∞)を意味します。これはあなたが完了ファイルをBTクライアントで開いた場合(例: ファイルをシードする時)に表示されます。この場合あなたは完全なファイルを持っているのでダウンロードするものは何もありません。このためアップロードするだけになりますので、便宜上無限大という表示になります。注意: 共有率はただの参考目的のためだけに表示される数値です。これはクライアントの動作等にまったく影響することはありません。もちろん他の人への好意から、この比率をできるだけ高いものにしようと努力することが奨励されるのは言うまでもありません。
distributed copies (分散コピー)
いくつかのクライアントのバージョンでは、"Connected to n seeds; also seeing n.nnn distributed copies."といったテキストが表示されることがあります。シードとは完全なファイルを持っているコンピュータのことです。しかしながら、集団(swarm)の一人一人が持っているコピーの断片をまとめれば一つの完全なデータとなることもあります。distributed copies (分散コピー)とはこれを表した用語です。再び『テーブルの人々』の喩えで話を進めます。ここでは本の総ページ数を10ページと考えます。Aは1〜5ページまでを所有し、Bは6〜10ページまでを所有しています。たとえAとBのそれぞれが全てのページを持っていなかったとしても、AとBをひとつの集団とすれば、その集団は完全な1冊の本を持っていると言うことができるでしょう。この考え方はいわばBitTorrentの禅とでも言うべきもので、あまり深く考えても仕方がありません。
choked (チョーク)
これはBitTorrentプロトコルの仕様書で使用されている用語です。これはアップローダー…データを他のクライアントへ送信するスレッド…の状態を表します。接続がチョークされているなら、現時点ではそのリンク先に何も送信するつもりがないということを意味します。いくつかの理由により、他のクライアントに対してチョークというシグナルが送信されます。デフォルトではクライアントのアップロード数は--max_uploadsで有効になる最大同時アップロード数を超えないように維持され、それから洩れた残りはチョークとして印が付けられます。その後チョーク対象となったクライアントへシグナルが送信されます(--max_uploadsのデフォルト値は4で、これは試験クライアントで調整できる値と同じものです)。これがチョークの理由としては最も一般的なものです。また他の理由によって接続がチョークされることがあります。例えばシードからダウンロードしているピアは、シードがそのピアからデータをダウンロードする必要がないため、シードへの出力接続をチョークとしてマークします。各接続は双方向で対称なので、それぞれのTxエンドポイントひとつあたり1つずつ、つまり各接続に2つのチョークフラグ(合計4つ)があることに注意して下さい。
interested (インタレスト, 興味)
プロトコル仕様書で使用されている用語。これはチョークフラグの結果として生じるもので、interestedは接続に関するダウンローダーの状態を表します。ダウンローダーはリンク先の他のコンピュータが欲しい部品を持っている場合にinterestedとしてマークされ、さもなければnot interestedとマークされます。
snubbed (スナッブ, 冷遇)
クライアントが一定の期間(デフォルト: 60秒)何も受信しなかった場合は、接続相手先のピアがしばらく何も送信しないことを選択しているため、その接続をスナッブとしてマークします。アップローダーがその接続をチョークとしてマークする原因についてはチョークの説明を参照して下さい。この変数に絶えず注意を払う理由は、ダウンロード速度の改善のためです。珠にクライアントが多くのピアに接続しすぎて、その全てでチョーク状態になっていることがあります。クライアントはこの状態を防ぐ目的で、チョークフラグを使用します。このフラグを監視して、部品を交換しようとしているピアがしばらく何も送信していない時(スナッブ状態)に、そのピアから部品を得るために楽観的なチョーク状態のまま放置しておく代わりに、そのピアへの送信用にアップロードスロットの1つを予約して、遊ばせている帯域を有効に活用します。(参照)
optimistic unchoking (楽観的非チョーク)
クライアントは定期的にアップローダーのリストを刷新して、以前にチョーク状態になった接続とは異なる接続に対して転送を試みたり、使用している接続をチョークしたりします。試験クライアントのうちの1つでは、「Advanced(高度)」パネルを監視することにより、10〜20秒ごとにこの操作が行われているのを見ることができます。

サポートや、質問をする場所は何処ですか?

メーリングリストやウェブサイト、フォーラム等についての情報は、このページのリンクとリソースの項を参照して下さい。

BitTorrentが使用するポートは何番でしょうか? また、ファイアーウォール/NAT上で動作するでしょうか?

概要: NATを使用していて速度を速くしたいならば、ポートを開く必要があります。これは恐らくBitTorrentを使用する人々があまり行っていない設定です。これを行う必要があるなら、この項目の全てを熟読して下さい。

3.2より前のバージョンでは、BitTorrentはデフォルトでは6881-6889の範囲のポートを使用していました。3.2以降から現在のバージョンでは、その範囲が6881-6999までの範囲に拡張されました(これらは全てTCPポートです。BitTorrentはUDPポートを使用しません)。クライアントはこの範囲の一番下のポートから順に使用していきます。ポートの割り当てができるまでより高いポートを順番に試していきます。これはあなたが接続を開く最初のクライアントは6881番に割り当てられ、その次は6882番になるということを意味します。したがって既に接続しているBitTorrentクライアントと同じ数だけ実際に開かれている必要があります。殆どの場合は6881〜6889までを開けば十分です。

BitTorrentが使用するポート範囲は独自に設定することができます。コマンドラインパラメータの項、得に --minport--maxport パラメータの部分を重点的に参照して下さい。

BitTorrentが接続しなければならないトラッカーは通常はポート6969番を使用しているため、クライアントはこのポートの出力方向へのアクセスも確保しておかなければなりません。しかし、これとは別のポート番号を使用しているトラッカーも存在します。

BitTorrentは通常、出力方向の接続だけで機能するため、NAT(ネットワークアドレス変換)環境下でも正常に動作します。一般的には、そのような環境では複数のコンピュータが1つだけの公開IPアドレスを共有しています(例: ホームネットワーク上でケーブルまたはxDSL接続を共有しているコンピュータ)。あなたがNATを使用しているかどうかわからない場合は、あなたがNATの陰に隠れているかを確認してくれるこのリンクを試してみて下さい。

しかしながら入力接続を受け付けることができれば、より良い速度を得ることができます。NAT/ゲートウェイタスクを実行している環境下でこれを行うには「ポートフォワーディング(ポート開放)」作業を行ってやる必要があります。例えばあなたがケーブル/DSL接続だったとすれば、使用しているルータ/スイッチングハブ/ゲートウェイ/ファイアーウォール/の設定で、BitTorrentが使用する6881〜6889までのポートをローカルマシンへフォワード(転送)してやる必要があります。もしあなたが使用しているデバイスでポートの範囲入力ができない(ポート番号を個別に入力しなければならない)場合、とりあえず最初の10個程度のポートを開くだけで良いでしょう。そのかわりそれ以上の数のクライアントと同時に接続することはできません。もしゲイトウェイの背後にいる複数の人がBitTorrentを使用したいなら、各マシンで違う範囲のポートを使用するべきです。そしてゲイトウェイはそれぞれのポート範囲をローカルマシンへフォワードしなければなりません。

もしあなたがこれらのブロードバンドルータ/NAT(Linksys BEFSR41, D-Link DI-701/704, Netgear RT311, SMC Barricade, 3Com Home Ethernet Gateway等)を使用しているなら、ポート設定を行うにはデバイスのウェブ設定画面用のアドレスを入力する必要があります。よくわからない場合は http://192.168.1.1 または http://192.168.0.1 を入力してみて下さい。もしこれで設定画面を表示させることができない場合はデバイスのマニュアルを参照して下さい…多くの場合ではメーカーのウェブサイト上でPDF形式で閲覧できます。また、あなたは Broadband ReportsPractically Networked といった場所のフォーラムに参加することもできます。例を挙げるなら、これはLinksys BEFSR41のマニュアルへのリンクです。65ページの"Port Range Forwarding"の項を見て下さい。

Windowsのインターネット接続の共有(ICS: Internet Connection Sharing)機能を使用しているなら、ポートをマッピングするためのこの記事が役に立つかもしれません。

あなたがソフトウェアファイアーウォールを使用しているなら、BitTorrentクライアントプログラムによって応答できるように入力接続を使用できるようにしておかなければなりません。Windows XPには原始的な内蔵ファイアーウォール(「インターネット接続ファイアーウォール」またはICF)があり、これを使用する場合はBitTorrent用に構成しておく必要があることに注意して下さい。ここではWindows XP内蔵ファイアーウォール上でのポートの開き方について解説します:

  1. 「ネットワーク接続」フォルダを開きます(スタートコントロールパネル→(ネットワークとインターネット接続)→ネットワーク接続)。
  2. インターネット接続ファイアーウォールによって保護されている共有接続か、インターネット接続をクリックし、左側のネットワークタスクの中からこの接続の設定を変更するをクリックします。
  3. 詳細設定タブの設定をクリックします(このボタンが選択できない場合はICFは無効になっています)。
  4. フォワードする各ポート(例: 6881, 6882, ... 6889)用に以下の設定を行います:

    1. サービスタブで追加ボタンをクリックして、以下の情報を全て入力します:
    2. サービスの説明には「BitTorrent」のようにサービスの内容が容易に判別できる名前を入力して下さい。
    3. ネットワークでこのサービスをホストしているコンピュータの名前またはIPアドレスには127.0.0.1(これは"ローカルマシン"を表します)を入力して下さい。
    4. このサービスの外部/内部ポート番号の両方に6881のようなポート番号を入力します。.
    5. TCPを選択して、OKをクリックします。

XP内蔵ファイアーウォールの追加情報についてはこのリンクや、このリンクを参照して下さい。

別の種類のソフトウェアファイアーウォール(Zone Alarm Pro, Norton Firewall, McAfee Firewall, BlackICE Defender等)を実行しているなら、BitTorrentクライアント(通常はbtdownloadgui.exe)がポート688xで入力アクセスができるように、上と同じような設定を行わなければならないかもしれません。

例えばZone Alarm Proなら、プログラムのリスト内でプログラム名(btdownloadgui.exe)をクリックし、それからオプションボタンをクリックして使用するポートを入力します。接続に関して困ったことがあれば、一旦全てのポートへのアクセスをBitTorentに与えてみても良いでしょう。

Mac OS Xのファイアーウォールでポートを開くには以下の手順を行います:

  1. システム環境設定を開きます。
  2. 共有をクリックします。
  3. ファイアーウォールタブをクリックします。
  4. 新規...ボタンをクリックします。
  5. ポート名にあるポップアップメニューから、その他...を選択します。
  6. ポート番号、ポート番号の範囲に「6881-6999」を入力します。
  7. 説明フィールドに「BitTorrent」(またはアプリケーションを容易に特定できる名前)を入力します
  8. OKをクリックします。

BitTorrentでプロキシサーバーを使用できますか?

まず始めに断っておかねばならないことは、BitTorrentプログラムが作成する接続には次の2種類があるということです:

2番目はHTTP接続ではないため、ウェブプロキシが利用できるのは最初の種類の接続だけです。理論的にはHTTPプロキシを経由してそれらをトンネルするためにHTTP CONNECTコマンドを使用することができますが、クライアントに対して追加のコードを記述しなければなりません。しかしながらこういった目的のための次善策があります。これを行う場合は以下の点に注意して下さい。

ここで述べているのは、トラッカー接続用のHTTPプロキシの設定の仕方です:

インターネットにアクセスするためにSOCKSを使用したい場合はどうすれば良いのでしょうか?

SocksCapというプログラムを使用して下さい。これは全ての通常プログラムをsocksifyするために使用することができます。このプログラムで面倒なところは、SocksCapをコマンドラインから実行しなければならないところです。また、btdownloadguiのコマンドラインはtorrentファイル毎に違うものになります。例えばSocksCapのコマンドライン引数は次のようになります… btdownloadgui.exe --responsefile "c:\downloads\file.torrent"(ディレクトリパスはファイルによって異なります)。torrentを開きたい時は、"c:\downloads"(使用しているパス)に"file.torrent"として保存して、それからSocksCapのコマンドを実行して下さい。

BitTorrentが何かをアップロードしています。どのようなファイルを共有していて、何を送信しているのですか?

ご心配要りません。あなたはトレントをダウンロードするのと同時に、そのトレントのアップロードも行っているのです。あなたが既にダウンロードしたファイルの部品は、他のピアに向けてアップロードされます。これはBitTorrentプロトコルの正常な動作で、何の心配も要りません。BitTorrentには他のピア・ツー・ピアアプリケーションのような「共有ディレクトリ」設定はありません。もしあなたが他のピアに向けて特定のファイルを共有したいなら、まず始めに.torrentファイルを作成し、サーバーにアップロードして、それからファイルをシードしなければなりません。詳細な手順については新規トレントの作成の項を参照して下さい。

ダウンロードをキャンセルすればどうなりますか? また、どのようにしてダウンロードを再開しますか?

BitTorrentはダウンロードの停止とその再開を完全にサポートします。別に特別な操作を行う必要はありません。完了前にダウンロードをキャンセルした場合は、それまでにダウンロードした部品があなたのハードディスク内に残っています。転送を再開するには、もう一度同じtorrentをクリックしてファイルの保存先を聞かれた時に、前回と同じ場所を選択してやります。BitTorrentはファイルが存在することを確認して、既にダウンロードされた部品をチェックします。その後、最後に中止した場所からダウンロードが再開されます。またファイルサイズに関する項も併せてご参照下さい。

注意: 適切に再開するためには、一番最初に行ったのとまったく同じ選択をしなければなりません。ファイル1つだけから成るトレントに関しては、これは非常に簡単です: 単にファイルを選択するだけです。しかしトレントがフォルダや、複数のファイルから成る場合は少々複雑になります。再開するにはBitTorrentフォルダを含んだフォルダを選択しなければなりません。

フォルダ-形式のトレントを再開する例: まず、「SomeCoolBand」と呼ばれるトレントをダウンロードしていて、「Downloads」というフォルダを保存先として選択したと仮定します。したがってディレクトリ構造は「\Downloads\SomeCoolBand\file1」、「\Downloads\SomeCoolBand\file2」といった感じになります。この転送を再開するために重要な点は、保存先を聞かれた時に「\Downloads\SomeCoolBand」ではなく、「\Downloads」を選択しなければならないということです。これは直感的ではないかもしれませんが、いつも最初に行ったオリジナルのものと同じ選択をして下さい。最初に転送を開始した時は「SomeCoolBand」フォルダはなく、あなたは「\Downloads」を保存先に指定し、BitTorrentが勝手にSomeCoolBandフォルダを作成しただけなのです。したがって再開時にも最初と同じ選択をしてやる必要があるのです。

ほんの一部しかダウンロードしていないにも関わらず、ダウンロードされたファイルが巨大なのは何故ですか?

BitTorrentがダウンロードを開始する時、ダウンロード完了後のサイズと同じだけの領域が予め確保されます。ダウンロードの開始直後は画面上に進行バーが表示され、ハードディスクが忙しくカタカタ鳴るはずです。予めスペースを確保しておく理由は、ファイルを分割してダウンロードし、これらの部品をランダムにダウンロードするためです。例えるなら確保された領域はジグソーパズルの枠の役割をしていて、ダウンロードはそれにピースを1つ1つはめ込んでいく作業によく似ています。ファイルの最初から最後まで順にダウンロードするHTTPやFTPと違い、BitTorrentは分割された部品を順不同にダウンロードします。

ダウンロードの再開時の始めに何故ハードディスクが忙しく動作するのでしょうか?

torrentを開いた時に、既に存在しているファイル名やディレクトリをBitTorrentに与えた場合、有効なデータや使えないデータがどの位存在するかをチェックしなければなりません(torrentを最初に開始した時に、BTがファイル全体の容量を割り当てていることを思い出して下さい)。これを行うにはファイル全体の内容を読み込み、ファイルの部品のハッシュを生成しなければなりません。ハッシュとは小さなメッセージ要約や巨大なデータのダイジェストを作成するための暗号化関数のことです。BitTorrentはファイルの部品が正しいかどうかをSHAハッシュ関数を使用して決定します。

シード化とは何ですか? どのようにそれを行いますか? 何故ダウンロード完了後もクライアントを開いたままにしておくべきなのでしょうか?

まず始めに、もう一度BitTorrent用語についての説明を読んで下さい。シードとは完全なファイルを持っているクライアントのことです。シード化とはあなたが完全なファイルを持っている時の接続の手順です。これには2つのやり方があります:

他のユーザーを助けることになるため、一般的にダウンロード終了後も長い間クライアントを開いたままにしておくことが奨励されます。例えばダウンロードとアップロードの割合が 1:1 になった時や、ダウンロード完了後24時間が経過した時に切断を許可するというガイドラインを持っているコミュニティも存在します。他のユーザーに貢献するために、あなたができることを、あなたができる限り行って下さい。

表示されるエラーメッセージの意味は?

接続に関する問題の解決法で一番良いのは、ただ待機することです。トラッカーはしばしば利用できなくなるか、または応答が非常に遅くなることがあります。その原因はトラッカーに高負荷がかかっていたり、トラッカーがDDoS攻撃を受けている等が考えられます。トレントが十分な速度を得るにはしばらくかかるため、あなたの忍耐が重要になります。このことを踏まえつつ、いくつかの一般的なエラーメッセージとその対処法に関する説明を以下で行います。

注意: トラッカーへの接続に問題があったときは赤色のエラーメッセージが表示されますが、この場合クライアントは接続作業を再試行し続けます。これは正常な動作です。この種類のエラーメッセージが表示されていたとしても、ダウンロードは通常通り正常に進行します。エラー時のタイムスタンプに注意して下さい。それが5〜10分以上古いものなら、これを無視しても構いません。試験クライアントの新しいバージョンでは、これらの状況に対処するために、5分経過したエラーメッセージを自動的に無視します。

Problem getting response info - [Errno 2] No such file or directory: "C:\\Documents and Sett..."
(訳: 応答情報の取得に問題があります - [エラー2] そのようなファイル・ディレクトリは存在しません: "C:\\Documents and Sett..." )
ある理由でインターネットエクスプローラはtorrentファイルの「Temporary Internet Files」への適切な保存に失敗します。このエラーの解決法は、リンク上で右クリックしてメニューから対象をファイルに保存...を選択してtorrentファイルをディスクに保存します。その後クライアントを起動するために先程保存したtorrentファイルをダブルクリックして下さい。この問題が再度発生するようならIEのキャッシュをクリアして下さい。ファイル名に角括弧('['と']')があるtorrentでこの問題が発生するようです。
Too many args - 0 max.
(訳: 引数が多すぎます - 0 が最大です)
Tこのエラーはコマンドラインが間違っていることを表します。コマンドラインの変更の項を参照して下さい。また、BitTorrentへの引数に「--responsefile "%1"」が含まれていることを確かめて下さい。
A piece failed hash check, re-downloading it
(訳: 部品のハッシュチェックに失敗しました。再ダウンロードしています)
これはエラーメッセージというより、告知メッセージというべきものです。これを無視しても何の問題もありません。このメッセージは受信したファイルの部品が壊れていて、再度ダウンロードしていることを表します。このメッセージが表示される原因は、「ハッシュチェックをスキップする」オプションの使用が間違っていることが考えられます。
bad data from tracker -
(訳: トラッカーからのデータが破損しています)
これはトラッカーがオーバーロードしていたり、さもなければ不安定だったりしている時に発生する可能性があり、無視しても構いません。
Problem connecting to tracker - timeout exceeded
(訳: トラッカーへの接続に問題があります - 時間切れ)
Problem connecting to tracker - HTTP Error 503: Connect failed
(訳:トラッカーへの接続に問題があります - HTTP エラー 503: 接続失敗 )
Problem connecting to tracker - [Errno socket error] (10061, "Connection refused")
(訳: トラッカーへの接続に問題があります - [エラー番号 ソケットエラー] (10061, "接続拒否"))
Problem connecting to tracker - (111, 'Connection refused')
(訳: トラッカーへの接続に問題があります - (111, '接続拒否'))
これらはトラッカーへの接続に何らかの問題がある場合に表示されます。トラッカーサーバーは非常に重くなる傾向があり、時々接続に失敗することがあります。この問題に対する一番の解決策は、クライアントを開いたままで辛抱強く待機することです。このエラーが頻繁に発生する場合は、パラメータ "--http_timeout 120" を追加することによってHTTPリクエストのタイムアウト値を増加させてみて下さい。またコマンドラインの変更の項がこれを行う参考になるかもしれません。
Problem connecting to tracker - HTTP Error 400: Not Authorized (訳注: 401の間違いでは?)
(訳: トラッカーへの接続に問題があります - HTTPエラー 400: 認証失敗)
これは管理者がこのtorrent用にそのトラッカーを使用することを拒否していることを表しています。例えば、フォーラムやウェブサイト内で投稿されたtorrentだけをトラッキングするトラッカーもあります。通常これはそのtorrentが"古くなった"ことを意味します - トラッカーに関連づけられたウェブサイトを訪問してtorrentが更新されていないかどうか確認して下さい。
Problem connecting to tracker - HTTP Error 404: Not Found
(訳: トラッカーへの接続に問題があります - HTTPエラー 404: 該当するページが見つかりません)
torrentの新しいリンクを見つけるか、別のtorrentリンクを試して下さい。
Problem connecting to tracker - HTTP Error 407: Proxy Authentication Required
(訳: トラッカーへの接続に問題があります - HTTPエラー 407: プロキシ認証失敗)
トラッカーと接続するには、あなたのプロキシサーバー用のユーザー名とパスワードを設定する必要があります。詳細はこの項を参照して下さい。

ブルースクリーンエラーや突然の再起動、フリーズ等が発生します。何をすれば良いのでしょうか?

いくつかのネットワークカードとDSLモデムはドライバにバグがあります。共通した症状としてブルースクリーンエラー(DRIVER_IRQL_NOT_LESS_OR_EQUALエラー)や、突発的なOSの再起動が発生します。これには次のような悪因があります:

あなたが使用しているインターフェースカード(INC)かDSL/ケーブルモデムが上のリストになかった場合は、メーカーのウェブサイトを確認して最新のドライバを使用しているかどうかを必ずチェックするようにして下さい。

ダウンロードが異常に速くなって、その後インターネット接続が切断されます。どうしてですか?

この問題はまだ未確定ですが、私の考えではDSL/ケーブルモデムかルータのファームウェアにあるバグのせいではないかと推測します。メーリングリストの報告では、ダウンロード速度が低い時にはこの問題が発生せずに転送が完了するようです。そして何人かの人はこの状況に対処するために、非常に原始的な回避策を生み出しました。すなわち、ダウンロードが速すぎるようになると一旦転送を停止して、再試行するのです。

パケットがシステムを離れる時の速度だけしか制御できないため、ダウンロード速度を制限することはアップロード速度を制限するよりも難しくなります。パケットが到着する速度はシステムと系路上に存在する全てのルータやゲイトウェイまたはトラフィック生成器によって決定されます。しかしながらソフトウェアがダウンロード速度を制限するための方法がいくつか存在します -- もし入力される速度が速すぎるのなら、根本的にいくつかのパケットを中止して送り主のTCP/IPスタックへ引き返させます。

これらの問題のために、私が確認しているダウンロード速度の制限方法を下に記載します:

注意: 切断問題を改善するためにこれらの方法を使用して成功/失敗したなら、私にご報告下さい。個人的にはこの問題を経験したことがないため、どの方法が一番良いのかがわからないのです。

ダウンロード速度が出ません。どうすれば速くできますか?

BitTorrentで高速な接続を得るためのガイドラインを挙げておきます。

どうやって接続している人のリストを見るのですか?

コマンドプロンプト(ターミナル)から"netstat -an"というコマンドを入力して下さい。これはWindows、Linux/Unix、Mac OS Xで動作し、あなたのマシン上の全てのネットワーク接続のリストを表示します。通常、あなたが見なければならないのは状態が ESTABLISHED になっている接続です。また特別な場合を除いてはローカルアドレス「127.0.0.1」との接続はローカルのみの接続を表すために見る必要はありません。

Windowsではコマンドラインインターフェースの代わりに、これよりも遙かに有益な情報を表示してくれるGUIのツールがあります。TCPViewをダウンロードして下さい、これはフリーソフトです。このソフトはnetstatコマンドと同じような出力を表示しますが、それぞれの接続"自身"のプログラムのPID(プロセスID)とプログラム名のリストも同時に表示します。プログラムを起動したら状態がESTABLISHEDでない接続を表示しないようにするためShow Unconnected Endpointsボタンを押して下さい。Resolve AddressesコマンドはDNSの逆参照を行い、数値表現のIPアドレスの代わりに接続しているマシンのホスト名を表示します。TCPViewには任意の行を右クリックしてメニューからClose Connectionを選択することで特定の接続を閉じることができる機能があります。

netstatやTCPViewのどちらかを使用することで、どの接続が入力でどの接続が出力かということが理解できるようになります。ローカルアドレスの末尾が!:6881"から":6999"(またはあなたが設定したBitTorrent用ポート範囲の何れか)であればこれらは入力接続です。それ以外は恐らく出力接続であり、リモートアドレスの末尾は":6881"から":6999"になっているでしょう。

試験クライアントの最新のビルド(3.2.1b-2)では、Advancedボタンをクリックすれば現在のtorrent用に接続されているそれぞれのマシンについての詳細が表示されます。

転送が完了する前にファイルをプレビューできますか?

良い方法はまったくありません。何故なら、BitTorrentは順不同で部品をダウンロードするため、プレビューするために必要なファイルの部品(通常はファイルの先頭部分)が存在しているという保証がないからです。この問題を更に複雑にしているのは、アーカイブとしてパッケージされたトレントがあるという事実です。このような場合だと転送が完了するまではその内容を抽出するのはかなり難しいでしょう。

それでも定期的にファイルを表示させてみる作業を続けていれば、運が良ければプレビューできるかもしれません。まず始めにあなたがダウンロードしているファイルがアーカイブファイルでないことを確かめて下さい。拡張子がZIPRAR(R00、R01...)のファイルはアーカイブファイルです。次にダウンロードを中止しなければなりません。何故ならBitTorrentはファイルが完全になるまで占有モードとしてファイルをロックするからです。中止しておけばそのファイルに関連づけられたアプリケーションで開くことができますが、もしおかしな振る舞いをしても驚かないで下さい。未完成のファイルを開いている訳ですから、アプリケーションの動作がおかしくなって当然なのです。ファイルを見てそのファイルがあなたが欲しいファイルだったら、ダウンロードを再開して下さい。

拡張子.○○○のファイルはどうやって開くのですか?

ここではBitTorrentで遭遇するかもしれない共通のファイルタイプの扱い方についてリスト形式で説明します。

.R00, .R01, .Rnn ディレクトリ内に拡張子が.Rnn(nは任意の数...例: r00,r02,r03...)のファイルが沢山あるなら、それは複数に分割されたRAR圧縮ファイルだと考えられます。これはUsenetニュースグループで一般的に使用されている圧縮形式です。.RAR.RARファイルを開いて解凍するためには、WinRAR(Windows) や UnRarX(OS X.) を使用して下さい。どちらのプログラムも同じディレクトリ内にある分割された部品の全てを自動的にチェックして、圧縮前の内容を復元することができます。
.CBR, .CBZ これらは圧縮された漫画のアーカイブファイルです。WindowsではフリーソフトであるCDisplayが使用できます。または次のように(CBR→RAR、CBZ→ZIP)拡張子を変更すれば、WinRARやWinXIPのような解凍ソフトを使用して開くことができます。Mac OS Xではunrarやunzip等を使って解凍した後、Book Image Viewerを使用してみて下さい。
.PAR, .P01, .Pnn これらはパリティ(エラーチェック用)ファイルで、アーカイブファイル中の破損部分を修復するために使用されます。通常はこれらのファイルで何も行う必要はありません。もし必要なファイルの部品が欠けていたり、破損していたならtorrentの作成者はtorrentを配布する前にアーカイブを修正するべきです。もしWinRARがアーカイブファイルの破損や欠損を報告する場合は、SmartPARSmartPAR (Windows)を使用して.PARファイルを開いて下さい。このプログラムはファイル全体をチェックして、破損・欠損部分を修復します。Mac OS XではUnRarXUnRarXがPARファイルを処理することができます。
.NFO 拡張子が.NFOのファイルは、あなたがダウンロードしたファイルに関する有益な情報を含んだプレーンテキストファイルです。ダウンロードしたファイルについて何か問題がある場合は、NFOファイルを読んでみることをお勧めします! 残念ながら.NFO拡張子はWindowsのデフォルトでは他のアプリケーションに関連づけられているため、これらの拡張子のファイルを開けば「システム情報」が起動され、ファイルが破損している旨のエラーが表示されます。もしこの場合ならファイルの種類が"MSInfo ドキュメント"になっているはずです。NFOファイルを開くにはメモ帳や他のプレーンテキストエディタを使用して下さい。追加情報
.SFV Simple File Verification ファイル … ファイルの完全性を検証するために使用される、ファイル名と(通常は)CRC32チェックサムを含んだテキストファイルです。Windowsで完全性を検証するにはQuickSFVfsum等のプログラムを使用して下さい。Mac OS XユーザーにはMacSFVというプログラムがあります。BitTorrentプロトコルには自身のエラーチェック手続き(TCPのチェックサム)があるため、通常はBitTorrentでこれらのファイルを使用する必要はありません。SFVファイル中のチェックサムに一致しないファイルがあった場合は、torrentファイルの作成者が配布前にファイルの確認・修正を怠ったことを意味しますので、作成者に文句を言いましょう。
.BIN, .CUE, .ISO これらはCDのイメージファイルです。ファイルが映画や動画なら、VCDかSVCDの可能性があります。これらのファイル形式を扱うための方法がいくつかあります。
Windows用:
  • Neroのようなプログラムを使用してイメージをCDRに焼いて下さい。そうすればスタンドアロンのDVDプレーヤーや、DVDソフトウェアプレーヤーを使用して鑑賞することができます。BINファイルを焼くための一般的なアプリケーションの説明がこのリンク先にあります。
  • もしこのファイルがVCD/SVCDであることが分かっているなら、MPEGデータを抽出するためにVCDGearのようなツールを使用することができます。VCDはMPEG-1タイプ、SVCDはMPEG-2タイプのファイルになります。これらを見るための最も簡単な方法はファイルから入力を読み込むことができるPowerDVDのようなDVDプレーヤーを使用することです。
  • イメージファイルを仮想ディスクとして「マウント」する事ができるDaemon ToolsAlcohol 120%といったプログラムを使用して下さい。この場合は普通のドライブにCDを入れているのと同じ感覚でPowerDVDのようなプリケーションで鑑賞することができます。
Mac OS X用
  • CUEBINファイルからVCD(SVCD)を焼くためにFireStarter FXが使用できます。
  • VLCで殆どの種類のVCD(SVCD)を再生することができます。

Windowsでのコマンドラインパラメータの変更方法は?

WindowsがBitTorrentプログラムに送るコマンドラインは、TORRENTファイルに関連づけられたファイルタイプ用のレジストリ内に格納されます。以下のようにしてこれを変更することができます:

  1. コントロールパネルフォルダ オプションを開きます。
  2. ファイルの種類タブをクリックします。
  3. Windowsがリストを読み込む間少々お待ち下さい。リストが表示されれば下にスクロールさせてTORRENT拡張子を選択して下さい。小技: リスト内で「T」キーを押すと、Tから始まるエントリの先頭にジャンプします。注意: ファイル拡張子カラムでは「TO...」のように末尾が省略されていることがあります。
  4. 詳細設定ボタンをクリックします。
  5. アクションリスト内のopenを選択(恐らくリストの最上部にあるはずです)して、編集ボタンをクリックして下さい。
  6. アクションを実行するアプリケーションの内容がコマンドラインになります。デフォルトでは次のようになります:

    "C:\Program Files\BitTorrent\btdownloadgui.exe" --responsefile "%1"

    %1の周りのダブルクォーテーション(")に注意して下さい。また、Program FIlesディレクトリは変更されている可能性があります。追加のコマンドライン引数を追加するには、単にこの文字列を変更します。例えば、ポート範囲を変更するには以下のようにします:

    "C:\Program Files\BitTorrent\btdownloadgui.exe" --minport 10000 --maxport 10100 --responsefile "%1"

    利用可能な全てのコマンドライン引数のリストと、そのデフォルト値についてはFAQのこの項を参照して下さい。
  7. 最後にOKボタンを押してダイアログを閉じて下さい。

また、BitTorrentの起動にTorrentSpyを使用しているなら、使用されるコマンドラインはTorrentSpy設定内に含まれていることに注意して下さい。この場合コマンドラインパラメータを変更するにはTorrentSpyのSystemで設定して下さい。

インターネットエクスプローラでTorrentリンクをクリックした時に、自動的にダウンロードGUIが開かれるより、ファイルの保存ダイアログを開かれるようにするにはどうすれば良いのですか?

中止した転送の再開時にオリジナルのリンクを再び探す手間を省くため.TORRENTファイルをディスクに保存することを好む人もいます。インターネットエクスプローラでTorrentリンクをクリックした時に、自動的にプログラムが起動される代わりにファイルの保存ダイアログやファイルのオープンダイアログを開くようにすることは可能です。これを行うにはまず上の項にあるコマンドラインパラメータ変更の手順の1〜4までを行って下さい。そうすれば現在の画面上にはファイルの種類の編集ダイアログが表示されているはずです。このダイアログでダウンロード後に常に開くように設定するの左側のチェックボックスにチェックを入れれば、torrentリンクをクリックした時にファイルのダウンロードダイアログが表示されるようになり、.torrentファイル保存するかそのまま開くかを選択できます。別のやり方としては、torrentリンク上で右クリックして、メニューから対称をファイルに保存...を選択する方法もあります。

BitTorrentのコマンドラインパラメータについて教えて下さい。

この解説はかなり大きくなってきたため、この項を別のページに分けることにしました。コマンドラインパラメータについてはここをクリックして下さい

どのようにして新しくtorrentを作成するのですか? (他の人への共有方法)

BitTorrentを使って他の人とファイルを共有することは比較的簡単に行えます。しかしディレクトリを"共有"として設定するような他のファイル共有アプリケーションと違い、BitTorrentではファイルを共有するためにはちょっとした作業が必要になります。BitTorrentでファイルを共有するために必要な3つの基本要素があります:

  1. トラッカーはピア間での接続を調整します。共有されるファイルのサイズと比べて、必要となる帯域幅は少なくて済みます。
  2. ウェブサーバー.torrentファイルを格納して、それを供給する役目を果たします。.torrentファイルは通常非常に小さいファイルで、転送を開始する前にそれぞれのピアによって一度だけ必要になります。また、BitTorrentプロトコルには内蔵の検索機能が存在しないため(代わりにウェブ検索で基本的なテクニックを使用できます)、ウェブサーバーはtorrentに索引を付けて分かりやすいように構成する役目も果たします。
  3. 少なくとも一人のシーダー。これは3つの要素の中で実際に共有されるファイルの内容を含んでいるただ1つの要素です。シーダーとなっているのは専用のサーバーマシンではなく、殆どの場合がエンドユーザーのデスクトップマシンです。

BitTorrentの初期のバージョンでは、共有する手順は今よりもいくらか難しいものでした。何故ならシーダーを追加するためにあなた自身のトラッカー(ことによるとウェブサーバーも)を頻繁に起動しなければならなかったからです。しかしながら最近では、起動中である多数のトラッカーの状態に気を配って.torrentメタデータファイルを配布するようなtorrentコミュニティが産まれてきました。殆どの場合、これらのコミュニティの1つを使用すればデータの共有は迅速かつ簡単になります。

FAQのここからの説明では、あなたが既にトラッカーとウェブサイトを持っているか、それらへアクセスできるものと仮定します。リンクの項にリストされているサイトの大部分がトラッカーとウェブサイトを起動していてあなたの利用を待っています。ここでの経験則は、あなたが使用する許可を持っていないトラッカーのためには決してtorrentを作成しないことです。多くの場合、トラッカーを使用したいのであれば、コミュニティ全体が利益を得ることができるように、.torrentファイルをトラッカーに関連づけられたウェブサイトに投稿すべきであることを単に意味します。

もしあなたがそれでもトラッカーやウェブサーバーを起動したいなら、トラッカーの起動法ウェブサーバーの構成法を参照して下さい。

それではこれから.torrentファイルを作成してそれを配布し、シード化を開始する手順を説明します。

  1. 何を共有するかを決めて下さい。トレントには単一ファイルか、多くのファイルがあるディレクトリのどちらかを含めることができます。ディレクトリの指定は複数のファイルを格納する必要がある場合に、アーカイブファイルを作成する手順を避けることができるためかなり便利になります。例えばあなたが2枚のCDに分割された映画を持っているとするなら、その2つを圧縮(.zip.rar等)して単一ファイルとしてtorrentを作成するよりも、その両方を同じディレクトリに入れてtorrentファイルを作成する方が簡単でしょう。

    重要な注意事項! ここで私が一般常識と好意を呼びかけているのにもかかわらず、相も変わらず愚かな振る舞いを止めようとしない人々がいます! 例えばあなたが元々Usenetで投稿されたファイルを共有していて、なおかつそれが分割されたもの(.RAR,.R00,.R01...)であるなら、これらの部品をアーカイブに圧縮してtorrentを作成しないで下さい。殆どのメディアファイルは既に圧縮されているため、それらをRAR圧縮したりZIP圧縮したとしてもあまり意味はなく、ファイルを受け取った人に余計な作業をさせるだけです。パリティファイルを含めるのは余計なお世話です! あなたが共有したいものが.AVIファイルなら、そのためだけにtorrentを作成して下さい。これは人々がトレントのオリジナルの形式を維持することを簡単にし、この傾向は共有をより長持ちさせることに繋がります。もしあなたがAVIファイルをRARで33個の部品(この部品もZIP圧縮されている)に分割したものを配布したなら、それをダウンロードした人はAVIファイルを得るために煩雑な手続きを行うことに辟易し、持っていても役に立たないのでオリジナルのファイル構造を削除してしまうでしょう。したがってオリジナルの構造を既に廃棄しているため、彼らはそのトレントを(再)シードすることができなくなります。最終的には「.R00という拡張子のファイルは何ですか?」という永遠に続くかのような厨房質問にうんざりし、それを何とかしようと思うようになるでしょう。(ここら辺で説教じみた話は止めにしましょう)
  2. maketorrentを実行します(まだインストールしていないならFAQのこの項を参照して下さい)。もし単一ファイルを共有したいなら (file)ボタン、さもなければ (dir)ボタンをクリックして下さい。どちらの場合でもファイル/フォルダ選択ダイアログが表示されますので、共有したいファイル/フォルダを選択しなければなりません。
  3. Trackerというラベルがあるエディットボックス内にトラッカーのアナウンスURLを入力するか、一般的なトラッカーのドロップダウンリストから1つ選択して下さい。もし.torrentを作成した時、サイトのトラッカーを使用するなら、そのコミュニティへファイルをアップロード/投稿するようにすることを覚えておいて下さい。また、コメントを加えることもできますが、これはオプションとなります。
  4. Customを選択して部品サイズをリストから決定するか、Autoを選択してデフォルト値を適用して下さい。一般に、部品サイズが小さければ小さい程BitTorrentのダウンロードは効率的になりますが、その結果として.torrentファイルのサイズはより大きくなります。最近は256kBが最も多く使用される部品サイズですが、他のサイズを試してみることもできます。小さなファイルのために非常に大きい部品サイズを使用しないで下さい。同じように非常に大きなファイルのために小さな部品サイズを使用しないで下さい。
  5. Create .torrent now! ボタンをクリックしてファイルの作成作業を開始します。また「1 torrent from entire folder」を選択することでディレクトリ内全体で1つの.torrentファイル、「1 torrent for each file」を選択することでディレクトリ内の個々のファイルそれぞれに.torrentファイルを作成します。これの意味が分からないなら、たいていの場合では単一の.torrentファイルを作成するだけで良いでしょう。完了すればあなたが共有するために選択したファイル/ディレクトリと同じディレクトリ内に新しく.torrentファイルが作成されているでしょう。
  6. この.torrentファイルをウェブサーバーにアップロードします。普通これはあなたが使用したトラッカーのウェブサイトに行き、そこで.torrentファイルをアップロードすることを意味します。サイトによってこの手続きは異なりますが、通常はFAQのリンク内やフォーラムの投稿でその解説があります。もしあなた自身のウェブサーバーを起動している(そして、なおかつ適切にそれを構成している)なら、ファイルをあなたのサーバーの公開ウェブスペースにアップロードするか、何らかの手段でファイルをあなたのサーバーに格納して下さい。
  7. 最後にあなたはファイルをシードしなければなりません。ここまではメタデータだけを転送しました。あなたのファイルを実際に他のマシンに転送するには、シード化が必要になります。これを行ういくつかの方法がありますが、最も簡単なのはあなたがいつも使用しているBitTorrentクライアントを他のファイルで行うのと同じ方法で使用することです。あなたが.torrentファイルを投稿したウェブサーバーのページを開いて下さい。そしてあなたがアップロードしたファイルのリンクをクリックします。そうすればBitTorrentクライアントが起動され、ファイルを保存する場所を聞いてきますので、手順2でmaketorrentを使用した時に選択したのと同じファイル/ディレクトリを確実に選択するようにして下さい。クライアントはファイルをチェックしてそれが完全なのを確かめ、次にトラッカーへ接続してシード化を開始します。この手順についてはいくつかの重要なポイントがあります:

どうやってトラッカーを起動するのですか?

以下で説明するように、トラッカーを起動するためのオプションがいくつか存在します。しかしながらあなた自身のトラッカーをわざわざインストールして起動する前に、あなたが本当にトラッカーを実行する必要があるかどうかを考慮するべきです。インターネット内には現在沢山の公開BitTorrentトラッカーがあり、リンクの項ではその良いリストもあります。あなたが自分のトラッカーを実行しなければならない程のやむにやまれぬ理由がない限り、他人のトラッカーを使用するのが一番です。ダイナミックIPアドレスを使用してワークステーション型マシン上でトラッカーをホスティングすることは可能ですが、非常に扱いにくい場合があります。要するにあなたがトラッカーを起動する明確な理由がないなら、これを行う必要は全くないのです。

トラッカーを開始する前に、torrentの作成とアップロードの項、特にトラッカーとしてNATと同じ側にいてシード化するための--ip parameterの説明の部分をよく読んで理解していることを確実にして下さい。

以下ではトラッカーを実行する一般的なやり方を説明します:

.torrentファイル用のウェブサーバーの構成法は?

.torrentで終わるファイルを Content-Type application/x-bittorrent と関連づけなければなりません。Apacheでは次の行を httpd.conf 設定ファイルへ追加します:

AddType application/x-bittorrent .torrent

もしメインのhttpd.confファイルを変更できない場合(共有/仮想ホスティング等)は、上記AddTypeディレクティブを.htaccessファイルに記述することができます。これは前提としてサーバーの管理者がAllowOverride FileInfoディレクティブでこの機能を有効にしている必要があります。また.htaccessファイルの設定はそのファイルが含まれるディレクトリにのみ有効であり、そのためこのディレクトリが.torrentファイルを含むことを確実にして下さい。

代わりに次の行をmime.typesファイルへ追加することもできます:

application/x-bittorrent .torrent

mime.typesファイルはTypesConfigディレクティブがhttpd.conf内に存在する場合にだけ使用されます。

Microsoft IIS ウェブサーバーでMIMEタイプを追加するには:

  1. ウェブサイトを右クリックしてメニューからプロパティを選択します。
  2. HTTPヘッダタブを選択します。
  3. MIMEマップボックス内のファイルの種類ボタンをクリックして、次に新規作成をクリックします。
  4. 拡張子ボックスに.torrentそしてMIMEの種類ボックスにapplication/x-bittorrentを入力して下さい。
  5. OKを選択して全てのダイアログを閉じて下さい。

application/x-bittorrentタイプを構成することができないなら、.torrentファイルを圧縮ファイル(.rar.zip等)にして、代わりにそれを供給させる方法もあります。しかしながらこの場合はtorrentリンクをクリックすることによって自動的にBitTorrentクライアントを起動する機能が働かなくなります。ユーザーは手動で圧縮ファイルから.torrentファイルを解凍し、転送を開始するためにクライアントを起動しなければならなくなります。

クライアントのコピーを大量に起動させずに一度に多くのファイルをダウンロード/シード化する方法はありますか?

この項は現在作成中です。

主要なBitTorrentサイト

BitTorrentのサイトは入れ替わりが激しい傾向があります。過去この項のリンクの維持を試みたことがありますが、絶え間のないメンテナンスが必要になるために多くのリンクを掲載することは殆ど不可能な状況です。したがって最も有名なBTリンクサイトを3つだけ紹介します:

上のサイトのリンク先には多くのBitTorrentサイトが紹介されているため、あなたが探しているものが見つかったならこれらのリンクを試してみて下さい。あなたが特定のものを探していてそれを検索したいなら、以下のうちの1つを試みることができます:
NovaSearch, watchen.tv, torrent-episodes.cjb.net。しかし、BitTorrentで提供されたものは短命である傾向があるため、検索結果は割り引いて考える必要があることを意識して下さい。数週間よりも古いどのようなリストも恐らく役に立たないでしょう。

torrent用の別の良い情報源は以下のような様々なフォーラムです:
Filesoup.com, Digital Update, Bytemonsoon.net(古いbytemonsoon.comとはまったく関係がありません), p2pforums.com, btrocks.com, そして恐らく他にも沢山あるでしょう。

最後に、100%合法的なBitTorrentファイルを提供している多くのウェブサイトがあります:
BitTorrent Files for Slashdot Effect Victims, TradeFriendly torrents at etree.org, Colorado Tapers community site, Phishhook, Musicfreaks

追加BitTorrentヘルプ

メーリングリスト

Yahoo Groups上で管理される一握りのBitTorrent関連のメーリングリストがあります。私が下で挙げているよりも多くのBitTorrentに関連するYahooGroupが確実に存在するため、yahoogroups.comサイトで"torrent"や"bittorrent"といったキーワードで検索して、その結果を得ることもできます。これらのメーリングリストに参加するには、リンクをクリックしてウェブインターフェースを利用するか、group-subscribe@yahoogroups.com(groupはグループ名です)に対してemailメッセージを送信して下さい。またあなたの投稿がトピック上で、正しくメーリングリストへ送信されていることを確認して下さい

ニュースグループ

IRC

torrentに関連したこれより多くの完全なチャンネルのリストはこのページこのページで見ることができます。さらにnetsplit.desearchirc.comを使用してtorrentチャンネルを検索することもできます。

ここでリストアップされなかったウェブサイトやその他のリソースがありましたら私に知らせて下さい。そうすればこのリストに追加されることになるでしょう。