¿Qué es el formato de archivo TORRENT?
Los archivos con la extensión .torrent contienen metadatos (información sobre otros datos): archivos y carpetas que se distribuirán en una red basada en BitTorrent. También pueden incluir datos sobre trackers (direcciones de ordenadores que ayudan a localizar archivos dentro de la red). El formato se serializa mediante Bencode, una codificación compacta de clave-valor definida en BEP-3.
Los archivos .torrent no contienen los datos que se van a descargar, sino que los describen a través de un conjunto de campos:
- Nombre del archivo o archivos a descargar, junto con su ruta:
name,path,files - Información sobre las partes en las que se dividirá el archivo:
piece length - Tamaño total en bytes:
length - Información sobre la estructura del directorio:
info - Una lista de hashes SHA-1 calculados para cada pieza, con el fin de verificar su integridad tras la descarga:
pieces - URL del tracker:
announce
La lógica de una red BitTorrent se basa en la descentralización de la ubicación de los archivos, lo que permite a los usuarios establecer conexiones peer-to-peer para descargar y compartir los datos que les interesan. Cada pieza descargada se verifica con su hash y luego se comparte con otros pares («peers») en el enjambre («swarm»). Los clientes modernos también admiten el funcionamiento sin trackers mediante DHT (Tabla de Hash Distribuida, BEP-5), eliminando la necesidad de un servidor central. BitTorrent v2 (BEP-52) actualiza el hashing de las piezas de SHA-1 a SHA-256. Como alternativa a los archivos .torrent, los enlaces magnet codifican el hash de información directamente en un URI y se han vuelto ampliamente utilizados.
Seguridad y protección
RIESGO: MEDIUMEl archivo .torrent en sí es texto plano codificado en bencode y no puede contener un virus ni ejecutar código, por lo que el archivo es seguro de abrir e inspeccionar. El riesgo reside en lo que descargues con él: el contenido del torrent puede contener malware, estar mal etiquetado o tener derechos de autor. La legalidad depende del contenido, no del formato: descargar una ISO de Linux es correcto; descargar películas o software con derechos de autor es ilegal en la mayoría de los países. Consejo práctico: utiliza un cliente de código abierto de buena reputación (qBittorrent, Transmission), evita clientes con adware incluido (versiones antiguas de Vuze, ofertas del instalador de uTorrent, BitLord), escanea los ejecutables descargados y ten en cuenta que tu IP es visible para otros pares.
Detalles del formato
en pocas palabrasProgramas que abren archivos TORRENT
Detalles técnicos
especificación profunda| Formato de codificación | Bencode: diccionarios envueltos en `d...e`, enteros como `iNe`, cadenas de bytes como `longitud:datos`, listas como `l...e` |
| Tipo MIME | `application/x-bittorrent` |
| Firma de archivo | Sin bytes mágicos formales; los archivos comienzan con `d` (0x64); los torrents con tracker suelen abrirse con el literal `d8:announce` |
| Hash de integridad de pieza (v1) | SHA-1: hashes de 20 bytes para cada pieza concatenados en el campo `pieces` del diccionario `info` |
| Hash de integridad de pieza (v2) | Árbol de Merkle por archivo SHA-256 (BEP-52); hashes de hoja de 32 bytes almacenados en `piece layers` |
| Tamaño típico de pieza | De 256 KB a 16 MB; siempre una potencia de dos; se fija al crear el torrent y se almacena en `piece length` |
| Hash de información (Info hash) | SHA-1 de 20 bytes (v1) o SHA-256 de 32 bytes (v2) del diccionario `info` codificado en bencode; identifica de forma única el torrent |
| Anuncio del tracker | `announce` contiene una única URL de tracker; `announce-list` (BEP-12) amplía esto a una lista de respaldo de múltiples trackers por niveles |
| Soporte sin tracker (DHT) | El campo `nodes` enumera las direcciones de los nodos de arranque DHT (BEP-5), lo que permite la descarga sin ningún servidor tracker central |
| Flag de torrent privado | La clave opcional `private` establecida en `1` dentro de `info` desactiva DHT y el intercambio de pares (PEX) para ese torrent |
| Diseño de archivos múltiples | El modo de archivo único utiliza una clave `length` de nivel superior; el modo de archivos múltiples la reemplaza con una lista `files` de entradas `{path, length}` dentro de `info` |
| Nombre de archivo sugerido | La clave `name` dentro de `info` establece el nombre de archivo recomendado (archivo único) o el nombre del directorio de nivel superior (archivos múltiples) |
| Campos de metadatos opcionales | `comment`, `created by`, `creation date` (marca de tiempo Unix), `encoding`, `url-list` (web seeding BEP-19) |
| Intercambio de piezas en el enjambre | Los pares descargan piezas simultáneamente; cada pieza se verifica mediante SHA al llegar antes de ser ofrecida a otros «leechers» |
| Lanzado | 2001 (BitTorrent protocol; BEP-3 metainfo specification) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.bittorrent.org |
Conversiones de TORRENT
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos TORRENT.