La red eDonkey (también conocida como red eDonkey2000 o eD2k ) es una red de intercambio de archivos peer-to-peer descentralizada , basada principalmente en servidores, creada en 2000 por los desarrolladores estadounidenses Jed McCaleb y Sam Yagan [1] [2] [3] que es la más adecuada para compartir archivos grandes entre usuarios y para proporcionar disponibilidad de archivos a largo plazo. Como la mayoría de las redes de intercambio, está descentralizada, ya que no hay un eje central para la red; además, los archivos no se almacenan en un servidor central, sino que se intercambian directamente entre usuarios según el principio peer-to-peer.
La parte del servidor de la red es freeware propietario . Existen dos familias de software de servidor para la red eD2k: la original de MetaMachine, escrita en C++ , de código cerrado y propietario, y que ya no se mantiene; y eserver , escrita en C , también de código cerrado y propietario, aunque disponible de forma gratuita y para varios sistemas operativos y arquitecturas informáticas. La familia eserver se encuentra actualmente en desarrollo y soporte activos, y casi todos los servidores eD2k a partir de 2008 ejecutan este software de servidor.
Existen muchos programas que actúan como parte cliente de la red. Entre ellos, destacan eDonkey2000 , el cliente original de MetaMachine, de código cerrado pero gratuito, que ya no recibe mantenimiento pero que fue muy popular en su época; y eMule , un programa gratuito para Windows escrito en Visual C++ y con licencia GNU GPL .
El protocolo eD2k original ha sido ampliado por versiones posteriores de los programas eServer y eMule, generalmente trabajando juntos para decidir qué nuevas características debería soportar el protocolo eD2k. Sin embargo, el protocolo eD2k no está documentado formalmente (especialmente en su estado extendido actual), y se puede decir que en la práctica el protocolo eD2k es lo que hacen eMule y eServer juntos cuando se ejecutan, y también cómo los clientes eMule se comunican entre sí. Como eMule es de código abierto , su código está disponible libremente para la revisión por pares del funcionamiento del protocolo. Ejemplos de extensiones del protocolo eD2k son "intercambio entre pares entre clientes", "ofuscación de protocolo" y soporte para archivos mayores a 4 gigabytes , etc. Los otros programas cliente eD2k, con el tiempo, generalmente siguen el ejemplo adoptando estas extensiones de protocolo.
Los programas cliente de eDonkey se conectan a la red para compartir archivos. [4] Los servidores de eDonkey actúan como centros de comunicación para los clientes, lo que permite a los usuarios localizar archivos dentro de la red. Los clientes y servidores están disponibles para Windows , Mac OS X , Linux y otros sistemas operativos similares a Unix . Al ejecutar un programa servidor de eDonkey en una máquina conectada a Internet, cualquier usuario puede agregar un servidor a la red. Como el número de servidores y sus direcciones cambian con frecuencia, los programas cliente actualizan sus listas de servidores con regularidad.
Los archivos de la red eDonkey se identifican de forma única mediante el hash raíz MD4 de una lista de hash MD4 del archivo. Esto trata los archivos con contenido idéntico pero nombres diferentes como si fueran iguales, y los archivos con contenido diferente pero el mismo nombre como si fueran diferentes.
Los archivos se dividen en fragmentos completos de 9.728.000 bytes (9500 KiB) más un fragmento restante, y se calcula una suma de comprobación MD4 de 128 bits independiente para cada uno. De esa manera, si se detecta un error de transmisión, solo se daña un fragmento en lugar de todo el archivo. Además, los fragmentos descargados válidos están disponibles para compartir antes de que se descargue el resto del archivo, lo que acelera la distribución de archivos grandes en toda la red. La suma de comprobación de identificación de un archivo se calcula concatenando las sumas de comprobación MD4 de los fragmentos en orden y aplicando un hash al resultado. En términos criptográficos, la lista de sumas de comprobación MD4 es una lista hash, y la suma de comprobación de identificación del archivo es el hash raíz , también llamado hash superior o hash maestro.
Es posible que un usuario malintencionado cree dos fragmentos diferentes con la misma suma de comprobación debido a que MD4 es vulnerable a ataques de colisión .
La red eDonkey permite la búsqueda de archivos por nombre y una serie de características secundarias como tamaño, extensión, tasa de bits, etc. Las versiones Lugdunum de eserver (software de servidor eDonkey) admiten búsquedas booleanas complejas como 'uno Y dos Y (tres O cuatro) Y ("cinco cuatro tres" O "dos uno") NO siete'.
Para facilitar la búsqueda de archivos, algunos sitios web incluyen las sumas de comprobación de los archivos buscados en forma de un enlace eD2k . Algunos de estos sitios web también tienen listas de servidores activos para que los usuarios las actualicen.
En 2004, la red eDonkey superó a FastTrack y se convirtió en la red de intercambio de archivos más utilizada en Internet. Aunque las cifras varían de hora en hora, se cree que, a mediados de 2005, albergaba en promedio aproximadamente de dos a tres millones de usuarios que compartían entre 500 millones y dos mil millones de archivos a través de 100 a 200 servidores. El servidor más popular de la red fue en un momento Razorback2 , que generalmente albergaba a alrededor de un millón de usuarios. En algún momento alrededor del 21 de febrero de 2006, los servidores de Razorback2 fueron allanados y confiscados por la Policía Federal Belga. [5] DonkeyServer No1 y DonkeyServer No2 actualmente combinan más de un millón y medio de usuarios. Sin embargo, alrededor del 16 de julio de 2007, ambos servidores junto con varios otros fueron cerrados después de que se emitiera una orden judicial temporal. [6]
En 2007, BitTorrent había superado a la red eDonkey como la red de intercambio de archivos más utilizada en Internet. En 2009, se informó que eDonkey sigue siendo el segundo protocolo P2P más popular, pero está en rápido declive. [7]
La red original de eDonkey dependía de servidores centrales administrados por usuarios dispuestos a donar el ancho de banda y el uso de disco necesarios. Dichos servidores podían estar sujetos a un tráfico intenso y, en consecuencia, ser más vulnerables a los ataques.
Para superar este problema, MetaMachine, el desarrollador del cliente eDonkey original, desarrolló Overnet como sucesor del protocolo eDonkey. El proyecto eMule también desarrolló una red Kademlia propia (llamada Kad ) para superar la dependencia de servidores centrales. Además, eMule incluye una capacidad de intercambio de fuentes de cliente P2P pura, lo que permite que un cliente con un 'ID alto' ( es decir , con conexiones eD2k entrantes no bloqueadas por un firewall) continúe descargando (y cargando) archivos con una gran cantidad de fuentes durante días, incluso después de la desconexión completa de los servidores Kad o eD2k originales que manejaron las solicitudes originales. (eMule no consulta a servidores secundarios cuando se le indica que se desconecte del servidor). Esta capacidad de intercambio de fuentes está diseñada para reducir la carga en los servidores en dos tercios o más para archivos que tienen una gran cantidad de semillas o fuentes (otros clientes) para los archivos. El cliente eDonkey original de MetaMachine no admite intercambios de fuentes.
El 13 de septiembre de 2006, MetaMachine Inc., el desarrollador del cliente eDonkey2000 , acordó pagar 30 millones de dólares para evitar posibles demandas por violación de derechos de autor interpuestas por la RIAA . De acuerdo con el acuerdo, eDonkey debe interrumpir la distribución de su software y tomar medidas para evitar el uso de copias anteriores de su software para compartir archivos.
Razorback2 era un servidor de la red eDonkey, conocido por ser capaz de manejar 1 millón de usuarios simultáneamente.
El 21 de febrero de 2006, varios servidores (entre ellos Razorback2) ubicados en un centro de datos belga fueron confiscados por la policía belga y su operador, que vivía en Suiza , fue arrestado. Esto se hizo después de que un juez local autorizara la confiscación en el centro de datos de Zaventem, cerca de Bruselas , tras una denuncia de la Motion Picture Association of America (MPAA), en colaboración con la Federación Internacional de la Industria Fonográfica .
El presidente y director ejecutivo de la MPAA , Dan Glickman , describió esta redada como una "gran victoria":
Se trata de una importante victoria en nuestra lucha por cortar el suministro de materiales ilegales que circulan por Internet a través de redes peer to peer. Al reducir el tráfico ilegal de obras protegidas por derechos de autor que facilita Razorback2, estamos reduciendo la capacidad de otras redes ilegales de suministrar obras protegidas por derechos de autor a los piratas de Internet, lo que constituye un paso positivo en nuestro esfuerzo internacional por luchar contra la piratería. [8]
Además de confiscar el equipo de Razorback y cerrar su sitio, las entidades de control de derechos de autor como la MPAA y la IFPI han instalado varios servidores falsos "Razorback2" en línea, con el propósito de imitar los servidores originales, pero que no arrojan resultados útiles, lo que dificulta el tráfico de intercambio de archivos. Posteriormente, se contrató a la empresa suiza de tecnología antipiratería Logistep SA para ayudar a intimidar y procesar aún más a los usuarios de intercambio de archivos.
En la red eDonkey han aparecido servidores que censuran las búsquedas de contenido compartido y la información sobre archivos por el tipo de archivo (como vídeo o MP3 ) o por palabras clave. [9] [¿ Fuente poco fiable? ] Estos servidores informan de un gran número de usuarios (hasta 1,5 millones) conectados a ellos, lo que eleva el número de usuarios de la red a 10-13 millones; sin embargo, es imposible determinar cuántas personas están realmente conectadas a ellos. Estos servidores suelen difundir anuncios camuflados en archivos de música o vídeo de búsqueda habitual.
El software de servidor principal utilizado para la red eD2k se conoce como servidor Lugdunum . Fue creado mediante ingeniería inversa del protocolo edonkey y rediseñado desde cero. (MetaMachine abandonó el desarrollo del software de servidor eD2k y reveló el código fuente a Lugdunum a fines de 2002, pero nunca se utilizó). [10] [ ¿ Fuente poco confiable? ] Lugdunum ha extendido el protocolo eD2k manteniendo la compatibilidad con versiones anteriores. El software de servidor Lugdunum es gratuito , pero no de código abierto. La razón declarada para no abrir el código fuente es evitar la creación fácil de servidores falsos y evitar atacar al servidor en sí.
En septiembre de 2007, se anunció un nuevo software de servidor en los foros del sitio web de eMule, [11] [¿ fuente poco fiable? ] llamado satan-edonkey-server. Dado que los principales servidores de eMule habían cerrado debido a acciones legales contra ellos unos días antes, el nuevo servidor fue aceptado con sospecha. Se temía que el software pudiera transmitir información sobre los clientes a terceros desconocidos. Algunos desarrolladores de eMule de confianza recibieron el código fuente de satan-edonkey-server y afirmaron que no había ningún código espía incorporado. El software de servidor satan fue creado mediante ingeniería inversa del protocolo edonkey. El software viene en dos versiones (C++ y Java). El software Satan-eDonkey-server también es gratuito.
Se puede encontrar una versión Java del lado del servidor en [1], que fue escrita en 2012.
Hay numerosos clientes disponibles para la red eDonkey/eDonkey2000, incluidos varios que son software libre :
{{cite web}}
: CS1 maint: bot: estado de URL original desconocido ( enlace )