Che cos'è il formato di file TORRENT?
I file con estensione .torrent contengono metadati - informazioni su altri dati: file e cartelle da distribuire all'interno di una rete basata su BitTorrent. Possono anche includere dati sui tracker - indirizzi di computer che aiutano a localizzare i file all'interno della rete. Il formato è serializzato utilizzando Bencode, una codifica compatta chiave-valore definita in BEP-3.
I file .torrent non contengono i dati che verranno scaricati, ma li descrivono attraverso una serie di campi:
- Nome del file o dei file da scaricare, insieme al relativo percorso -
name,path,files - Informazioni sulle parti in cui il file sarà diviso -
piece length - Dimensione totale in byte -
length - Informazioni sulla struttura della directory -
info - Un elenco di hash SHA-1 calcolati per ogni parte, al fine di verificarne l'integrità dopo il download -
pieces - URL del tracker -
announce
La logica di una rete BitTorrent si basa sul decentramento della posizione dei file, consentendo agli utenti di stabilire connessioni peer-to-peer per scaricare e condividere i dati di interesse. Ogni parte scaricata viene verificata rispetto al suo hash e poi condivisa con altri peer nello «sciame» (swarm). I client moderni supportano anche il funzionamento trackerless tramite DHT (Distributed Hash Table, BEP-5), eliminando la necessità di un server centrale. BitTorrent v2 (BEP-52) aggiorna l'hashing delle parti da SHA-1 a SHA-256. Come alternativa ai file .torrent, i magnet link codificano l'hash delle informazioni direttamente in un URI e sono diventati ampiamente utilizzati.
Sicurezza e incolumità
RISCHIO: MEDIUMIl file .torrent stesso è testo semplice codificato in bencode e non può contenere virus o eseguire codice, quindi il file è sicuro da aprire e ispezionare. Il rischio risiede in ciò che si scarica con esso: i contenuti dei torrent possono contenere malware, essere etichettati erroneamente o protetti da copyright. La legalità riguarda il contenuto, non il formato - scaricare una ISO di Linux è corretto; scaricare film o software protetti da copyright è illegale nella maggior parte dei paesi. Consigli pratici: usa un client open-source affidabile (qBittorrent, Transmission), evita i client con adware incluso (versioni vecchie di Vuze, installer di uTorrent, BitLord), scansiona gli eseguibili scaricati e tieni presente che il tuo IP è visibile agli altri peer.
Dettagli del formato
in sintesiProgrammi che aprono file TORRENT
Dettagli tecnici
specifiche approfondite| Formato di codifica | Bencode - dizionari racchiusi in `d...e`, interi come `iNe`, stringhe di byte come `lunghezza:dati`, liste come `l...e` |
| Tipo MIME | `application/x-bittorrent` |
| Firma del file | Nessun magic byte formale; i file iniziano con `d` (0x64); i torrent con tracker in genere iniziano con la stringa letterale `d8:announce` |
| Hash integrità parti (v1) | SHA-1 - hash da 20 byte per ogni parte concatenati nel campo `pieces` del dizionario `info` |
| Hash integrità parti (v2) | Albero di Merkle SHA-256 per file (BEP-52); hash foglia da 32 byte memorizzati in `piece layers` |
| Dimensione tipica della parte | Da 256 KB a 16 MB; sempre una potenza di due; fissata alla creazione del torrent e memorizzata in `piece length` |
| Info hash | SHA-1 da 20 byte (v1) o SHA-256 da 32 byte (v2) del dizionario `info` codificato in bencode; identifica univocamente il torrent |
| Annuncio del tracker | `announce` contiene un singolo URL del tracker; `announce-list` (BEP-12) estende questo a un elenco di fallback multi-tracker a livelli |
| Supporto senza tracker (DHT) | Il campo `nodes` elenca gli indirizzi dei nodi bootstrap DHT (BEP-5), consentendo il download senza alcun server tracker centrale |
| Flag torrent privato | La chiave opzionale `private` impostata a `1` all'interno di `info` disabilita DHT e Peer Exchange (PEX) per quel torrent |
| Layout multi-file | La modalità a file singolo utilizza una chiave `length` di primo livello; la modalità multi-file la sostituisce con un elenco `files` di voci `{path, length}` all'interno di `info` |
| Nome file suggerito | La chiave `name` all'interno di `info` imposta il nome file consigliato (file singolo) o il nome della directory principale (multi-file) |
| Campi metadati opzionali | `comment`, `created by`, `creation date` (timestamp Unix), `encoding`, `url-list` (web seeding BEP-19) |
| Scambio parti nello swarm | I peer scaricano le parti simultaneamente; ogni parte è verificata tramite SHA all'arrivo prima di essere offerta ad altri leecher |
| Rilasciato | 2001 (BitTorrent protocol; BEP-3 metainfo specification) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.bittorrent.org |
Conversioni TORRENT
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TORRENT.