stringtranslate.com

Esquema de URL de ed2k

En informática, los enlaces eD2k ( ed2k:// ) son hipervínculos utilizados para indicar archivos almacenados en computadoras conectadas a la red P2P de intercambio de archivos eDonkey .

General

Muchos programas, como eMule , MLDonkey y el cliente original eDonkey2000 de MetaMachine , que introdujo el tipo de enlace, así como otros que utilizan el protocolo de intercambio de archivos eDonkey, se pueden usar para administrar archivos almacenados en la red de intercambio de archivos.

Los enlaces eD2k permiten identificar un archivo a partir de un enlace en un navegador web y, posteriormente, descargarlo mediante un cliente como eMule, Shareaza o cualquier otro software compatible. Esta función de enlace fue una de las primeras URI que se introdujeron en el intercambio de archivos entre pares y tuvo un gran efecto en el desarrollo de la red eDonkey, ya que permitió que los sitios de enlaces externos proporcionaran contenido verificado dentro de la red. Hoy en día, los llamados enlaces Magnet han reemplazado a los enlaces eD2k en la práctica. Cumplen una función similar, pero no se limitan al hash eD2k y pueden contener otros hashes como SHA-1 o MD5 , por ejemplo, lo que hace posible utilizar estos enlaces para señalar archivos en varias redes (así como en BitTorrent) a la vez.

Los enlaces eD2k incluyen hashes de archivos, ya que estos pueden usarse como un identificador único para los archivos dentro de la red, por lo que incluso si el archivo vinculado tiene un nombre diferente en dos computadoras dentro de la red, el archivo se puede encontrar en ambas y se pueden obtener fragmentos de archivos de ambas fuentes. Esto se hace utilizando una función hash en el archivo para calcular su suma de comprobación, dependiendo solo del contenido del archivo, no de su nombre.

Al igual que otros protocolos URI, los navegadores web pueden configurarse para que gestionen automáticamente los URI ed2k. Después de instalar un cliente eD2k , el protocolo eD2k se registra opcionalmente para que al hacer clic en él en el navegador se inicie automáticamente la descarga o se pregunte al usuario si desea iniciar la descarga.

Formato de enlace de archivo

Los enlaces de archivos están precedidos por el símbolo "file", que indica que se trata de un enlace de archivo, a diferencia de un enlace server, o . El enlace de archivo típico de eD2k también incluye el nombreserverlist y el tamaño del archivo. A continuación se ofrece un ejemplo (un enlace al tráiler de Purist Edit de 15 MB):nodelistfriend

ed2k://|archivo|Las_dos_torres-El_purista_edición-Trailer.avi|14997504|965c013e991ee246d63d45ea71954c4d|/

Los enlaces eD2k también pueden incluir una referencia a la dirección IP y al puerto de clientes específicos que se sabe que comparten el archivo vinculado. Esto se hace agregando una lista de fuentes después de la parte principal del enlace, como se muestra en el siguiente ejemplo:

ed2k://|archivo|Las_dos_torres-El_purista_edición-Trailer.avi|14997504|965c013e991ee246d63d45ea71954c4d|/|fuentes,202.89.123.6:4662|/

En eMule, el enlace a menudo también contiene un hash superior AICH |h=H52BRVWPBBTAED5NXQDH2RJDDAKRUWST| para ayudar a recuperar el archivo en caso de corrupción durante la transferencia de archivos.

Algoritmo hash eD2k

La función hash eD2k es un hash raíz de una lista de hashes MD4 . Ofrece un resultado diferente al del uso simple del algoritmo MD4.

Los datos del archivo se dividen en fragmentos completos de 9500 KiB (9728000 bytes) más un fragmento restante, y se calcula una suma de comprobación MD4 de 128 bits independiente para cada uno. Si el archivo tiene más de 9500 KiB (lo que significa que hay más de un fragmento), el hash eD2k se calcula concatenando las sumas de comprobación MD4 de los fragmentos en orden y aplicando nuevamente el hash MD4 al resultado. De lo contrario, se utiliza el hash MD4 del único fragmento del archivo sin modificaciones adicionales. [1]

Este método de hash permite al destinatario verificar que una lista de hash corresponde a un hash de archivo eD2k original, sin la necesidad de tener el archivo presente en el disco.

En el pasado, ha habido cierta ambigüedad para los archivos cuyo tamaño es un múltiplo del tamaño del fragmento (9500 KiB). Las versiones antiguas de algunas herramientas de hash eD2k calculaban los hashes de archivo con un fragmento adicional de 0 bytes al final. Esto se debe a una ambigüedad del término fragmento restante que puede interpretarse como el último fragmento o un fragmento no completo al final . Siguiendo la última interpretación, algunas implementaciones agregaron un fragmento de cero bytes en caso de que el último fragmento de un archivo fuera completo. Sin embargo, esta práctica no se recomienda y la primera interpretación se usa como estándar en la actualidad para evitar que algunos archivos tengan diferentes hashes según la implementación del algoritmo utilizado para calcular su hash. [2]

AICH

AICH (Advanced Intelligent Corruption Handling) es una extensión de eMule. Subdivide el fragmento de 9500 KiB en bloques de 180 KiB y construye un árbol Merkle a partir de los hashes SHA1 de los 53 bloques, de modo que el hash raíz de cada bloque se denomina hash de bloque . Los hashes de bloque alimentan a su vez un árbol Merkle, cuyo hash raíz es el hash raíz AICH real. El tamaño de bloque más pequeño permite a los clientes de eMule identificar con mayor precisión las ubicaciones de la corrupción. [3]

Enlaces del servidor

Un enlace de servidor es una referencia a un servidor eDonkey2000; al hacer clic en un enlace de este tipo, normalmente se agrega a la lista de servidores. Los enlaces de servidor se indican mediante el servertoken que aparece al principio del enlace y tienen el siguiente formato:

ed2k://|servidor|IP|PUERTO|/

Ejemplo:

ed2k://|servidor|207.44.222.51|4242|/

Véase también

Referencias

  1. ^ fuente de emule, método CKnownFile::CreateFromFile.
  2. ^ "Ed2k-hash - MLDonkey". mldonkey.sourceforge.net . Consultado el 23 de abril de 2018 .
  3. ^ "Manejo de la corrupción". www.emule-project.net .

Enlaces externos