Tabla de Contenidos

Magnet

Los enlaces magnéticos (del inglés magnet links), también llamados enlaces magnet, enlaces magneto o simplemente magnet, son un tipo de enlace utilizado normalmente para identificar un contenido sin tener que especificar su nombre o su ubicación sino sólo uno o más valores hash obtenidos a partir de funciones hash criptográficas.

De una forma más técnica podemos decir que un enlace magnético es un esquema URI para definir hipervínculos que normalmente usa una URN para enlazar (ya que hace referencia a un archivo basado en su contenido o metadato, y no en su ubicación como hacen las URL).

Son muy útiles en P2P (peer-to-peer) porque permite que los recursos sean enlazados sin tener un servidor disponible de forma permanente. El hipervínculo describe un fichero específico de una red peer-to-peer, el cual puede ser descargado con un programa peer-to-peer compatible.

A diferencia de los ficheros torrent, no es necesario almacenar nada para compartir ficheros utilizando enlaces magnet.

Para representar este tipo de enlaces se usa el icono de un imán

Formato

Los enlaces magnet comienzan por magnet: y a continuación una serie de uno o más parámetros (sin orden definido) precedidos de ? con un valor asignado con = y separados con &.

Ejemplo:

magnet:?xt=urn:btih:cc5bf72c0db84e2de95f967954441c017c5a3631&dn=debian-11.4.0-amd64-netinst.iso

El parámetro más común es xt (exact topic) cuyo valor normalmente es una URN en la que se especifica el código de detección de modificaciones utilizado y el valor hash obtenido para el fichero. En las URN utilizadas en los enlaces magnéticos se pueden utilizar distintos tipos de funciones hash. Por ejemplo, btih (BitTorrent Info Hash) es la codificación en Base32 de la aplicación de SHA-1 sobre la sección info de un fichero Torrent. Usado por BitTorrent para identificar ficheros o conjuntos de ficheros descargables.

En nuestro ejemplo anterior, el BitTorrent Info Hash sería: cc5bf72c0db84e2de95f967954441c017c5a3631

El parámetro dn (Display Name) muestra el nombre del fichero (no es necesario).

El parámetro tr (Address TRacker) listado de trackers que conocen la información del fichero. Las URL deben estar codificadas.

Ejemplo más completo:

magnet:?xt=urn:btih:c86ce3693d272e759be5aa18bc1ff3663ae273ab&dn=Debian+8.5.0+%5BLIVE%5D+%5BMATE%5D+%5BDesktop%5D+%5Bi386%5D+%5BISO%5D+%5BDISTRO%5D+%5BNetchup%5D&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451&tr=udp://tracker.internetwarriors.net:1337&tr=udp%3A%2F%2Fexodus.desync.com%3A6969

Recursos