Wat is het TORRENT-bestandsformaat?
Bestanden met de extensie .torrent bevatten metadata - informatie over andere gegevens: bestanden en mappen die gedistribueerd moeten worden binnen een netwerk gebaseerd op BitTorrent. Ze kunnen ook gegevens over trackers bevatten - adressen van computers die helpen bij het lokaliseren van bestanden binnen het netwerk. Het formaat is geserialiseerd met Bencode, een compacte sleutel-waarde-codering gedefinieerd in BEP-3.
.torrent-bestanden bevatten niet de gegevens die gedownload gaan worden, maar beschrijven deze in plaats daarvan via een reeks velden:
- Naam van het bestand of de bestanden die gedownload moeten worden, samen met het pad -
name,path,files - Informatie over de delen waarin het bestand wordt opgesplitst -
piece length - Totale grootte in bytes -
length - Informatie over de structuur van de map -
info - Een lijst met SHA-1-hashes berekend voor elk deel, om de integriteit na het downloaden te verifiëren -
pieces - Tracker-URL -
announce
De logica van een BitTorrent-netwerk is gebaseerd op het decentraliseren van de bestandslocatie, waardoor gebruikers peer-to-peer-verbindingen kunnen opzetten om gegevens te downloaden en te delen waarin ze geïnteresseerd zijn. Elk gedownload deel wordt gecontroleerd tegen de hash en vervolgens gedeeld met andere peers in de „swarm”. Moderne clients ondersteunen ook trackerless werking via DHT (Distributed Hash Table, BEP-5), waardoor een centrale server niet meer nodig is. BitTorrent v2 (BEP-52) upgradet de hashing van delen van SHA-1 naar SHA-256. Als alternatief voor .torrent-bestanden coderen magnet-links de info-hash rechtstreeks in een URI; deze zijn inmiddels algemeen in gebruik.
Beveiliging & veiligheid
RISICO: MEDIUMHet .torrent-bestand zelf is platte bencoded tekst en kan geen virus bevatten of code uitvoeren, dus het bestand is veilig om te openen en te inspecteren. Het risico ligt in wat u ermee downloadt: getorrente inhoud kan malware bevatten, verkeerd gelabeld zijn of auteursrechtelijk beschermd zijn. Legaliteit gaat over de inhoud, niet over het formaat - het downloaden van een Linux ISO is prima; het downloaden van auteursrechtelijk beschermde films/software is in de meeste landen illegaal. Praktisch advies: gebruik een gerenommeerde open-source client (qBittorrent, Transmission), vermijd clients met gebundelde adware (oudere Vuze, uTorrent-installatieaanbiedingen, BitLord), scan gedownloade uitvoerbare bestanden en wees u ervan bewust dat uw IP zichtbaar is voor andere peers.
Formaatdetails
in een notendopProgramma's die TORRENT-bestanden openen
Technische details
diepe specificaties| Coderingsformaat | Bencode - dictionaries verpakt in `d...e`, integers als `iNe`, byte-strings als `lengte:data`, lijsten als `l...e` |
| MIME-type | `application/x-bittorrent` |
| Bestandssignatuur | Geen formele magic bytes; bestanden beginnen met `d` (0x64); tracker-torrents openen doorgaans met de letterlijke tekst `d8:announce` |
| Integriteitshash van delen (v1) | SHA-1 - 20-byte hashes voor elk deel achter elkaar geplaatst in het `pieces`-veld van de `info`-dictionary |
| Integriteitshash van delen (v2) | SHA-256 per-bestand Merkle-tree (BEP-52); 32-byte leaf-hashes opgeslagen in `piece layers` |
| Typische grootte van delen | 256 KB tot 16 MB; altijd een macht van twee; vastgelegd bij creatie van de torrent en opgeslagen in `piece length` |
| Info-hash | 20-byte SHA-1 (v1) of 32-byte SHA-256 (v2) van de bencoded `info`-dictionary; identificeert de torrent uniek |
| Tracker-aankondiging | `announce` bevat een enkele tracker-URL; `announce-list` (BEP-12) breidt dit uit naar een gelaagde multi-tracker fallback-lijst |
| Ondersteuning voor trackerless (DHT) | Het `nodes`-veld vermeldt DHT-bootstrap-node-adressen (BEP-5), wat downloaden zonder centrale tracker-server mogelijk maakt |
| Private torrent-vlag | Optionele `private`-sleutel ingesteld op `1` binnen `info` schakelt DHT en Peer Exchange (PEX) uit voor die torrent |
| Multi-bestandsindeling | De modus voor één bestand gebruikt een `length`-sleutel op het hoogste niveau; de multi-bestandsmodus vervangt deze door een `files`-lijst van `{path, length}`-items binnen `info` |
| Voorgestelde bestandsnaam | De `name`-sleutel binnen `info` stelt de aanbevolen bestandsnaam (één bestand) of de naam van de hoofdmap (meerdere bestanden) in |
| Optionele metadatavelden | `comment`, `created by`, `creation date` (Unix-timestamp), `encoding`, `url-list` (BEP-19 web seeding) |
| Swarm-uitwisseling van delen | Peers downloaden delen gelijktijdig; elk deel wordt bij aankomst via SHA geverifieerd voordat het aan andere leechers wordt aangeboden |
| Uitgebracht | 2001 (BitTorrent protocol; BEP-3 metainfo specification) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.bittorrent.org |
TORRENT conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TORRENT-bestanden.