Qu'est-ce que le format de fichier TORRENT ?
Les fichiers avec l'extension .torrent contiennent des métadonnées - des informations sur d'autres données : fichiers et dossiers à distribuer au sein d'un réseau basé sur BitTorrent. Ils peuvent également inclure des données sur les trackers - les adresses des ordinateurs qui aident à localiser les fichiers sur le réseau. Le format est sérialisé à l'aide de Bencode, un encodage clé-valeur compact défini dans le BEP-3.
Les fichiers .torrent ne contiennent pas les données qui vont être téléchargées, mais les décrivent à travers un ensemble de champs :
- Nom du ou des fichiers à télécharger, ainsi que leur chemin -
name,path,files - Informations sur les parties en lesquelles le fichier sera divisé -
piece length - Taille totale en octets -
length - Informations sur la structure du répertoire -
info - Une liste de hachages SHA-1 calculés pour chaque pièce, afin de vérifier son intégrité après le téléchargement -
pieces - URL du tracker -
announce
La logique d'un réseau BitTorrent est basée sur la décentralisation de la localisation des fichiers, permettant aux utilisateurs d'établir des connexions peer-to-peer pour télécharger et partager les données qui les intéressent. Chaque pièce téléchargée est vérifiée par rapport à son hachage, puis partagée avec d'autres pairs dans l'essaim (« swarm »). Les clients modernes prennent également en charge le fonctionnement sans tracker via DHT (Distributed Hash Table, BEP-5), supprimant ainsi le besoin d'un serveur central. BitTorrent v2 (BEP-52) fait passer le hachage des pièces de SHA-1 à SHA-256. Comme alternative aux fichiers .torrent, les liens magnet encodent le hachage d'info directement dans un URI et sont devenus largement utilisés.
Sécurité et sûreté
RISQUE : MEDIUMLe fichier .torrent lui-même est du texte bencodé brut et ne peut pas contenir de virus ni exécuter de code, le fichier est donc sûr à ouvrir et à inspecter. Le risque réside dans ce que vous téléchargez avec lui : le contenu des torrents peut être truffé de logiciels malveillants, mal étiqueté ou protégé par le droit d'auteur. La légalité concerne le contenu, pas le format - télécharger une ISO Linux est correct ; télécharger des films ou logiciels sous copyright est illégal dans la plupart des pays. Conseil pratique : utilisez un client open-source réputé (qBittorrent, Transmission), évitez les clients avec logiciels publicitaires groupés (anciennes versions de Vuze, installateur uTorrent, BitLord), analysez les exécutables téléchargés et sachez que votre IP est visible par les autres pairs.
Détails du format
en brefProgrammes qui ouvrent les fichiers TORRENT
Détails techniques
spécifications approfondies| Format d'encodage | Bencode - dictionnaires encadrés par `d...e`, entiers comme `iNe`, chaînes d'octets comme `longueur:données`, listes comme `l...e` |
| Type MIME | `application/x-bittorrent` |
| Signature de fichier | Pas d'octets magiques formels ; les fichiers commencent par `d` (0x64) ; les torrents avec tracker s'ouvrent généralement par le littéral `d8:announce` |
| Hachage d'intégrité des pièces (v1) | SHA-1 - hachages de 20 octets pour chaque pièce concaténés dans le champ `pieces` du dictionnaire `info` |
| Hachage d'intégrité des pièces (v2) | Arbre de Merkle par fichier SHA-256 (BEP-52) ; hachages feuilles de 32 octets stockés dans `piece layers` |
| Taille de pièce typique | 256 Ko à 16 Mo ; toujours une puissance de deux ; fixée à la création du torrent et stockée dans `piece length` |
| Hachage d'info (Info hash) | SHA-1 de 20 octets (v1) ou SHA-256 de 32 octets (v2) du dictionnaire `info` bencodé ; identifie de manière unique le torrent |
| Annonce du tracker | `announce` contient une seule URL de tracker ; `announce-list` (BEP-12) étend cela à une liste de repli multi-tracker hiérarchisée |
| Support sans tracker (DHT) | Le champ `nodes` liste les adresses des nœuds d'amorçage DHT (BEP-5), permettant le téléchargement sans aucun serveur tracker central |
| Drapeau de torrent privé | La clé optionnelle `private` définie sur `1` à l'intérieur de `info` désactive le DHT et l'échange de pairs (PEX) pour ce torrent |
| Structure multi-fichiers | Le mode fichier unique utilise une clé `length` de haut niveau ; le mode multi-fichiers la remplace par une liste `files` d'entrées `{path, length}` à l'intérieur de `info` |
| Nom de fichier suggéré | La clé `name` à l'intérieur de `info` définit le nom de fichier recommandé (fichier unique) ou le nom du répertoire de haut niveau (multi-fichiers) |
| Champs de métadonnées optionnels | `comment`, `created by`, `creation date` (horodatage Unix), `encoding`, `url-list` (web seeding BEP-19) |
| Échange de pièces dans l'essaim | Les pairs téléchargent les pièces simultanément ; chaque pièce est vérifiée par SHA à l'arrivée avant d'être proposée aux autres clients |
| Publié | 2001 (BitTorrent protocol; BEP-3 metainfo specification) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.bittorrent.org |
Conversions TORRENT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TORRENT.