TORRENT ファイル形式とは?
拡張子 .torrent を持つファイルには、メタデータ(BitTorrentに基づいたネットワーク内で配布されるファイルやフォルダに関する情報)が含まれています。また、ネットワーク内のファイルを特定するのに役立つコンピュータのアドレスであるトラッカーに関するデータが含まれる場合もあります。この形式は、BEP-3で定義されているコンパクトなキー・値エンコーディングであるBencodeを使用してシリアル化されています。
.torrent ファイルにはダウンロードされるデータそのものは含まれず、代わりに以下のような一連のフィールドを通じてデータを記述します:
- ダウンロードされるファイル名とそのパス -
name,path,files - ファイルが分割されるピースに関する情報 -
piece length - バイト単位の合計サイズ -
length - ディレクトリ構造に関する情報 -
info - ダウンロード後の整合性を検証するために、各ピースごとに計算されたSHA-1ハッシュのリスト -
pieces - トラッカーのURL -
announce
BitTorrentネットワークのロジックは、ファイルの場所を分散化することに基づいており、ユーザーがピア・ツー・ピア(P2P)接続を確立して、関心のあるデータをダウンロードおよび共有できるようにします。ダウンロードされた各ピースはハッシュと照合され、その後スウォーム内の他のピアと共有されます。現代のクライアントは、DHT(分散ハッシュテーブル、BEP-5)を介したトラッカーレス運用もサポートしており、中央サーバーの必要性を排除しています。BitTorrent v2 (BEP-52) では、ピースのハッシュ化がSHA-1からSHA-256にアップグレードされました。.torrent ファイルの代替として、マグネットリンクはURIに直接インフォハッシュをエンコードしており、広く利用されるようになっています。
セキュリティと安全性
リスク: MEDIUM.torrentファイル自体はプレーンなBencodeテキストであり、ウイルスを含んだりコードを実行したりすることはできないため、ファイルを開いて検査しても安全です。リスクは、それを使用してダウンロードするものにあります。トレントされたコンテンツにはマルウェアが含まれていたり、誤ったラベルが付けられていたり、著作権で保護されていたりする可能性があります。合法性は形式ではなくコンテンツに関するものです。LinuxのISOをダウンロードするのは問題ありませんが、著作権で保護された映画やソフトウェアをダウンロードすることは、ほとんどの国で違法です。実用的なアドバイス:評判の良いオープンソースクライアント(qBittorrent, Transmission)を使用し、アドウェアが同梱されたクライアント(古いVuze, uTorrentのインストーラー特典, BitLord)を避け、ダウンロードした実行ファイルをスキャンし、自分のIPアドレスが他のピアに見えることを認識しておいてください。
形式の詳細
概要TORRENT ファイルを開くプログラム
技術的詳細
詳細仕様| エンコード形式 | Bencode - `d...e` で囲まれた辞書、`iNe` としての整数、`length:data` としてのバイト文字列、`l...e` としてのリスト |
| MIMEタイプ | `application/x-bittorrent` |
| ファイルシグネチャ | 正式なマジックバイトはありません。ファイルは `d` (0x64) で始まります。トラッカー付きのトレントは通常、リテラルの `d8:announce` で始まります |
| ピース整合性ハッシュ (v1) | SHA-1 - `info` 辞書の `pieces` フィールドに連結された、すべてのピースの20バイトハッシュ |
| ピース整合性ハッシュ (v2) | ファイルごとのSHA-256マークルツリー (BEP-52)。32バイトのリーフハッシュが `piece layers` に保存されます |
| 典型的なピースサイズ | 256 KBから16 MB。常に2の累乗であり、トレント作成時に固定され `piece length` に保存されます |
| インフォハッシュ | Bencode化された `info` 辞書の20バイトSHA-1 (v1) または32バイトSHA-256 (v2)。トレントを一意に識別します |
| トラッカーアナウンス | `announce` は単一のトラッカーURLを保持します。`announce-list` (BEP-12) はこれを階層化されたマルチトラッカーフォールバックリストに拡張します |
| トラッカーレス (DHT) サポート | `nodes` フィールドにDHTブートストラップノードのアドレスがリストされ (BEP-5)、中央トラッカーサーバーなしでのダウンロードを可能にします |
| プライベートトレントフラグ | `info` 内のオプションの `private` キーが `1` に設定されている場合、そのトレントのDHTおよびピア交換 (PEX) が無効になります |
| マルチファイルレイアウト | 単一ファイルモードはトップレベルの `length` キーを使用します。マルチファイルモードでは、`info` 内の `{path, length}` エントリの `files` リストに置き換えられます |
| 推奨ファイル名 | `info` 内の `name` キーは、推奨されるファイル名(単一ファイル)または最上位ディレクトリ名(マルチファイル)を設定します |
| オプションのメタデータフィールド | `comment`, `created by`, `creation date` (Unixタイムスタンプ), `encoding`, `url-list` (BEP-19 ウェブシーディング) |
| スウォームピース交換 | ピアはピースを並行してダウンロードします。各ピースは到着時にSHA検証され、その後他のリーチャーに提供されます |
| リリース日 | 2001 (BitTorrent protocol; BEP-3 metainfo specification) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.bittorrent.org |
TORRENT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。TORRENT ファイルについて最初の質問をしてみましょう。