Articulo de referencia

Esquema URI de ed2k

En informática, los enlaces eD2k ( ed2k:// ) son hipervínculos que se utilizan para indicar archivos almacenados en ordenadores conectados a la red P2P de intercambio de archivo...

En informática, los enlaces eD2k ( ed2k:// ) son hipervínculos que se utilizan para indicar archivos almacenados en ordenadores conectados 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, pueden utilizarse para gestionar 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 descargarlo posteriormente con un cliente como eMule, Shareaza o cualquier otro software compatible. Esta función de enlace fue una de las primeras URI introducidas en el intercambio de archivos entre pares y tuvo un gran impacto en el desarrollo de la red eDonkey, ya que permitió que sitios de enlaces externos proporcionaran contenido verificado dentro de la red. Actualmente, los enlaces Magnet han reemplazado en la práctica a los enlaces eD2k. 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 permite utilizar estos enlaces para apuntar a archivos en varias redes (así como en BitTorrent) simultáneamente.

Los enlaces de eD2k incluyen hashes de archivo, ya que estos se pueden usar como identificador único para los archivos dentro de la red. De esta manera, incluso si el archivo enlazado tiene un nombre diferente en dos computadoras de la red, se puede encontrar en ambas y se pueden obtener fragmentos del archivo desde ambas fuentes. Esto se logra utilizando una función hash en el archivo para calcular su suma de verificación, que depende únicamente del contenido del archivo, no de su nombre.

Al igual que otros protocolos URI, los navegadores web pueden configurarse para gestionar automáticamente las URI ed2k. Tras instalar un cliente eD2k, el protocolo eD2k se registra opcionalmente, de modo que al hacer clic en él en el navegador se inicia automáticamente la descarga o se pregunta al usuario si desea iniciarla.

Los enlaces de archivos van precedidos del token "file", que indica que se trata de un enlace de archivo, a diferencia de un enlace de texto server, serverlistde texto nodelisto friendde texto. El enlace de archivo típico de eD2k también incluye el nombre  y el tamaño del archivo. A continuación se muestra un ejemplo (un enlace al tráiler de la edición Purist de 15 MB):

ed2k://|file|The_Two_Towers-The_Purist_Edit-Trailer.avi|14997504|965c013e991ee246d63d45ea71954c4d|/

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

ed2k://|file|The_Two_Towers-The_Purist_Edit-Trailer.avi|14997504|965c013e991ee246d63d45ea71954c4d|/|sources,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 del archivo.

algoritmo hash eD2k

La función hash eD2k es un hash raíz de una lista de hashes MD4 . Produce un resultado diferente al del simple uso 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 verificación MD4 de 128 bits independiente para cada uno. Si el archivo es mayor de 9500 KiB (lo que significa que hay más de un fragmento), el hash eD2k se calcula concatenando las sumas de verificació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 hashes se corresponde con el hash de un archivo eD2k original, sin necesidad de tener el archivo físicamente presente en el disco.

En el pasado, existía cierta ambigüedad con respecto a los archivos cuyo tamaño era múltiplo del tamaño del fragmento (9500 KiB). Las versiones antiguas de algunas herramientas de hash eD2k calculaban los hashes de los archivos con un fragmento adicional de 0 bytes al final. Esto se debía a una ambigüedad en el término " fragmento restante" , que podía interpretarse como el último fragmento o un fragmento incompleto al final . Siguiendo esta última interpretación, algunas implementaciones añadían un fragmento de cero bytes en caso de que el último fragmento de un archivo estuviera completo. Sin embargo, esta práctica no se recomienda y actualmente se utiliza la primera interpretación como estándar para evitar que algunos archivos tengan hashes diferentes según la implementación del algoritmo utilizada 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 se utilizan a su vez para construir un árbol Merkle, cuyo hash raíz es el hash raíz AICH propiamente dicho. El menor tamaño de bloque permite a los clientes de eMule identificar con mayor precisión las ubicaciones de corrupción. [ 3 ]

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

ed2k://|servidor|IP|PUERTO|/
  • IP – Dirección IP del servidor al que conectarse.
  • PUERTO: Puerto donde el servidor está escuchando las conexiones entrantes de eD2k.

Ejemplo:

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

Véase también

Referencias

  1. emular fuente, métodoCKnownFile::CreateFromFile.
  2. "Ed2k-hash - MLDonkey" . mldonkey.sourceforge.net . Archivado del original el 19 de diciembre de 2017. Consultado el 23 de abril de 2018 .
  3. "Gestión de la corrupción" . www.emule-project.net .
  • Guías del foro de emule: Cómo eliminar la asociación del protocolo de enlace ed2k en Windows.
  • Wiki de aMule: enlace ed2k .
  • Formatos de enlace Ed2k del proyecto emule compatibles con el cliente emule.
  • Herramientas ED2K - Herramienta ED2K_Hash para crear hashes ED2K.
  • Proveedor de enlaces Phantom P2P eD2k