stringtranslate.com

Esquema de URI magnético

Ícono de imán redondeado usado en The Pirate Bay

Magnet es un esquema de URI que define el formato de los enlaces magnéticos , un estándar de facto para identificar archivos ( URN ) por su contenido, a través de un valor hash criptográfico en lugar de por su ubicación.

Aunque los enlaces magnéticos se pueden utilizar en diversos contextos, son particularmente útiles en redes de intercambio de archivos de igual a igual porque permiten hacer referencia a recursos sin la necesidad de un host continuamente disponible y pueden ser generados por cualquiera que ya tenga acceso a ellos. tiene el expediente, sin necesidad de que una autoridad central los emita. Esto los hace populares para su uso como términos de búsqueda "garantizados" dentro de la comunidad de intercambio de archivos donde cualquiera puede distribuir un enlace magnético para garantizar que el recurso recuperado por ese enlace sea el deseado, independientemente de cómo se recupere.

Historia

El estándar para Magnet URI fue desarrollado por Bitzi en 2002, en parte como una "generalización neutral para el proveedor y el proyecto" de los esquemas de ed2k:URI freenet:utilizados por eDonkey2000 y Freenet , respectivamente, e intenta seguir los estándares oficiales de URI del IETF lo más estrechamente posible. BitTorrent introdujo el protocolo en 2020 como parte de sus cambios en BitTorrent v2. [1]btmh:

Formato

Los URI magnéticos constan de una serie de uno o más parámetros, cuyo orden no es significativo, formateados de la misma manera que las cadenas de consulta que normalmente terminan en las URL HTTP .

Se admiten los siguientes parámetros: [2] [3]

El estándar también permite parámetros experimentales específicos de la aplicación, que deben comenzar con "x". [ cita necesaria ]

Tema exacto (xt)

El parámetro xt especifica la URN para un protocolo p2p determinado. Su propósito es proporcionar un parámetro de búsqueda para encontrar los metadatos del torrent. Esto actúa efectivamente como un reemplazo de un archivo .torrent, que a su vez contiene los metadatos del torrent, buscando en su lugar esos metadatos en la red p2p (usando la URN). Cada protocolo maneja una URN de forma única; por ejemplo, xt=urn:btih:FFC7E738EAA4CD4ECF51EC6FD669C6CDE2C281A8utiliza btih (protocolo BitTorrent v1), por lo que un cliente BitTorrent puede tomar el hash y buscar los metadatos del torrent en BitTorrent DHT. [6] En el caso de DHT, el cliente busca en un conjunto de nodos preconocidos y solicita los metadatos para un infohash; esos nodos harán la misma solicitud a otros nodos conocidos hasta que finalmente se encuentre un enjambre y se devuelva.

xt también permite una configuración de grupo. Se pueden incluir varios archivos agregando un número de recuento precedido por un punto (".") a cada parámetro de enlace. [ cita necesaria ]

magnet:?xt.1=[ URN of the first file]&xt.2=[ URN of the second file]
Hash del árbol del tigre (TTH)
Estos hashes se utilizan en Direct Connect y G2 (Gnutella2), entre otros.
xt=urn:tree:tiger:[ TTH Hash (Base32) ]
Algoritmo hash seguro 1 (SHA-1)
Estas sumas hash se utilizan en gnutella y G2 (Gnutella2).
xt=urn:sha1:[ SHA-1 Hash (Base32) ]
BitImpresión
Dichas sumas hash constan de un Hash SHA-1, seguido de un Hash TTH, delimitado por un punto; se utilizan en gnutella y G2 (Gnutella2).
xt=urn:bitprint:[ SHA-1 Hash (Base32) ].[ TTH Hash (Base32) ]
Hash ED2K (eDonkey2000)
Estas sumas hash se utilizan en eDonkey2000 .
xt=urn:ed2k:[ ED2K Hash (Hex) ]
Manejador Inteligente Avanzado de la Corrupción (AICH)
URN no formales para enlaces Magnet; eDonkey2000 utiliza dichas sumas de hash para restaurar y controlar la integridad de los archivos descargados y ya descargados.
xt=urn:aich:[ aich Hash (Base32) ]
hachís kazaa
Utilizadas en FastTrack , estas sumas de hash son vulnerables a ataques de colisión de hash .
xt=urn:kzhash:[ Kazaa Hash (Hex) ]
Hash de información de BitTorrent (BTIH)
Estas son sumas hash SHA-1 codificadas en hexadecimal de las secciones de "información" de los metarchivos de BitTorrent tal como las utiliza BitTorrent para identificar archivos o conjuntos de archivos descargables. Para lograr compatibilidad con enlaces existentes, los clientes también deben admitir la versión codificada en Base32 del hash. [3]
xt=urn:btih:[ BitTorrent Info Hash (Hex) ]
Algunos clientes requieren Base32 de info_hash (por ejemplo, Vuze ).
Hash de información BitTorrent v2 (BTMH)
BitTorrent v2 reemplaza el hash SHA-1 obsoleto con un hash de información SHA-256 . El hash de información v2 recibe un nuevo prefijo ( btmh) para permitir que los torrents puedan participar en enjambres tanto v1 como v2 [7]
xt=urn:btmh:[1220: (v2 prefix) BitTorrent Info Hash (Hex) ]
Resumen de mensajes 5 (MD5)
Con el respaldo de G2 (Gnutella2), estos hashes son vulnerables a ataques de colisión de hash .
xt=urn:md5:[ MD5 Hash (Hex) ]

Enlaces web al archivo.

Hay dos tipos de enlaces de descarga que un enlace Magnet puede incluir como fuente directa o de respaldo.

"como" ("fuente aceptable")
La mayoría de los clientes tratan "como" como igual al token "xs" cuando se trata de prioridad e ignoran el tiempo de espera antes de contactar con las fuentes "como" indicadas por las especificaciones.
URL web direccionable por contenido
Este tipo de enlace basado en RFC  2168 es utilizado tanto por gnutella como por aplicaciones G2 . [8]
xs=http://[Client Address]:[Port of client]/uri-res/N2R?[ URN containing a file hash ]
xs=http://192.0.2.27:6346/uri-res/N2R?urn:sha1:FINYVGHENTHSMNDSQQYDNLPONVBZTICF
Enlace a un centro de DirectConnect para buscar orígenes de un archivo
Este tipo de enlace conecta un cliente DirectConnect inmediatamente al centro en cuestión.
xs=dchub://[hub address]:[hub port]
Referencia a un caché fuente basado en web para un archivo en Gnutella2
En este caso, el enlace incluido apunta, no a una IP de cliente o fuente directa, sino a un caché de fuente que almacena las IP de otros clientes que se comunican con él para descargar el mismo archivo. Una vez que un cliente se conecta al caché, recibe direcciones IP para fuentes alternativas, mientras que su propia IP se almacena dentro del caché y se reenvía al siguiente que se conecta al caché. Este sistema funciona de manera similar a un rastreador BitTorrent .
xs=http://cache.freebase.be/[ SHA-1 hash ]
Referencia a una fuente eD2k
xs=ed2kftp://[client address]:[client port]/[ed2k hash]/[file size]/

Formato del suplemento (x.)

Para opciones informales experimentales y autocomplementarias, x.se puede utilizar el prefijo seguido de una letra de sufijo elegida. Se garantiza que estos nombres nunca serán estandarizados.

x.[name of the new parameter]=[data of the new parameter (URL encoded)][ cita necesaria ]

Clientela

Ver también

Notas explicatorias

  1. ^ abcdef dchub://[dirección central]:[puerto central]
  2. ^ ab Pasa el enlace al software externo
  3. ^ ab adc://[dirección central]:[puerto central]
  4. ^ ab adcs://[dirección central]:[puerto central]
  5. ^ Desde v2.5.1.0

Referencias

  1. ^ "BitTorrent v2". BitTorrent. Archivado desde el original el 30 de octubre de 2020 . Consultado el 7 de septiembre de 2020 .
  2. ^ ab "magnet-test.c en trunk/libtransmission; Revisión 9531". Transmisión. Archivado desde el original el 17 de febrero de 2012 . Consultado el 4 de febrero de 2012 .
  3. ^ abcd "Propuesta de mejora de BitTorrent 9: extensión para que los pares envíen archivos de metadatos". bittorrent.org (publicado el 31 de enero de 2008). 2017-03-26. Archivado desde el original el 10 de octubre de 2022 . Consultado el 4 de noviembre de 2022 .
  4. ^ "libtorrent/magnet_uri.cpp en 64817e0e8793d0875fc10245de52ffb2540a223d · arvidn/libtorrent". libretorrent . Archivado desde el original el 4 de noviembre de 2022 . Consultado el 4 de noviembre de 2022 - a través de GitHub .
  5. ^ "Propuesta de mejora de BitTorrent 53: extensión Magnet URI: seleccione índices de archivos específicos para descargar". BitTorrent.org . 2017-06-06. Archivado desde el original el 10 de octubre de 2022 . Consultado el 4 de noviembre de 2022 .
  6. ^ "bep_0005.rst_post". bittorrent.org . Consultado el 12 de mayo de 2022 .
  7. ^ "BitTorrent v2". libbittorrent.org . libbittorrent. 2020-09-07. Archivado desde el original el 22 de octubre de 2022 . Consultado el 5 de noviembre de 2022 .
  8. ^ Chapweske, Justin (29 de noviembre de 2001). "Extensiones HTTP para una web direccionable por contenido". www-charla . W3C. Archivado desde el original el 28 de julio de 2011 . Consultado el 7 de noviembre de 2010 .
  9. ^ "Mejora del núcleo v1.74: admite el parámetro ws en Magnet URI para agregar semilla web". bitcomet . Archivado desde el original el 10 de abril de 2021 . Consultado el 7 de abril de 2021 .
  10. ^ "magnet.c en troncal/libtransmission; Revisión 9979". Transmisión. Archivado desde el original el 17 de febrero de 2012 . Consultado el 4 de febrero de 2012 .
  11. ^ "magnet.c en libtransmission: confirmar 5c3fd1b5ccc3a8c4ab68e2c56861df31dd1c720a". Transmisión. Archivado desde el original el 4 de septiembre de 2021 . Consultado el 4 de septiembre de 2021 .

enlaces externos