La red eDonkey (también conocida como red eDonkey2000 o eD2k ) es una red descentralizada de intercambio de archivos entre pares , 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 a largo plazo de los archivos. Como la mayoría de las redes de intercambio, es descentralizada, ya que no hay un nodo 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 software libre y propietario . Existen dos familias de software de servidor para la red eD2k: la original de MetaMachine, escrita en C++ , de código cerrado y propietaria, y que ya no recibe mantenimiento; y eserver , escrita en C , también de código cerrado y propietaria, aunque disponible gratuitamente para varios sistemas operativos y arquitecturas informáticas. En 2008, casi todos los servidores eD2k utilizaban el software eserver.
Hay muchos programas que actúan como cliente de la red. Los más notables son eDonkey2000 , el cliente original de MetaMachine, de código cerrado pero gratuito, que ya no recibe mantenimiento pero fue muy popular en su momento; 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, que generalmente colaboran para decidir qué nuevas funcionalidades debería admitir. Sin embargo, el protocolo eD2k no está documentado formalmente (especialmente en su estado actual de extensión), y se puede decir que, en la práctica, el protocolo eD2k es lo que eMule y eserver hacen juntos al ejecutarse, y también cómo se comunican los clientes de eMule entre sí. Dado que eMule es de código abierto , su código está disponible gratuitamente para la revisión por pares del funcionamiento del protocolo. Ejemplos de extensiones del protocolo eD2k son el intercambio de pares entre clientes, la ofuscación del protocolo y la compatibilidad con archivos de más de cuatro gigabytes , etc. Los demás programas cliente de eD2k, con el tiempo, suelen seguir el ejemplo y adoptar estas extensiones del 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, permitiendo a los usuarios localizar archivos dentro de la red. Hay clientes y servidores disponibles para Windows , macOS , Linux y otros sistemas operativos tipo Unix . Al ejecutar un programa servidor de eDonkey en una máquina conectada a Internet, cualquier usuario puede agregar un servidor a la red. Dado que el número de servidores y sus direcciones cambian con frecuencia, los programas cliente actualizan sus listas de servidores periódicamente.
Características
Identificación de hash
En la red eDonkey, los archivos se identifican de forma única mediante el hash raíz MD4 de una lista de hashes MD4 del archivo. Esto permite tratar como iguales los archivos con contenido idéntico pero nombres diferentes, y como distintos los archivos con contenido diferente pero el mismo nombre.
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 verificación MD4 de 128 bits independiente para cada uno. De esta forma, si se detecta un error de transmisión, solo se corrompe un fragmento en lugar de todo el archivo. Además, los fragmentos descargados válidos están disponibles para compartirse antes de que se descargue el resto del archivo, lo que acelera la distribución de archivos grandes a través de la red. La suma de verificación de identificación de un archivo se calcula concatenando las sumas de verificación MD4 de los fragmentos en orden y aplicando una función hash al resultado. En términos criptográficos, la lista de sumas de verificación MD4 es una lista hash, y la suma de verificació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 .
Buscar
La red eDonkey admite 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 muestran las sumas de verificación de los archivos buscados en forma de enlace eD2k . Algunos de estos sitios web también ofrecen listas de servidores activos para que los usuarios las actualicen.
Historia
En 2004, la red eDonkey superó a FastTrack y se convirtió en la red de intercambio de archivos más utilizada en Internet. Si bien las cifras varían de hora en hora, se cree que, a mediados de 2005, albergaba en promedio entre dos y tres millones de usuarios que compartían entre 500 millones y dos mil millones de archivos a través de entre 100 y 200 servidores. El servidor más popular de la red fue en su momento Razorback2 , que solía albergar alrededor de un millón de usuarios. Alrededor del 21 de febrero de 2006, los servidores de Razorback2 fueron allanados e incautados por la Policía Federal Belga. [ 5 ] DonkeyServer No. 1 y DonkeyServer No. 2 actualmente suman más de un millón y medio de usuarios. Sin embargo, alrededor del 16 de julio de 2007, ambos servidores, junto con otros, fueron cerrados tras la emisión de una orden judicial provisional. [ 6 ]
Para 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 seguía siendo el segundo protocolo P2P más popular, pero que su uso estaba disminuyendo rápidamente. [ 7 ]
Protocolos sucesores
La red original de eDonkey dependía de servidores centrales gestionados por usuarios dispuestos a donar el ancho de banda necesario y la sobrecarga de procesamiento/uso de disco. Dichos servidores podían estar sujetos a un tráfico intenso y, por consiguiente, eran 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ó su propia red Kademlia (llamada Kad ) para superar la dependencia de servidores centrales. Además, eMule incluye una capacidad de intercambio de fuentes de cliente P2P puro, que permite a un cliente con una "ID alta" ( es decir , con conexiones eD2k entrantes no bloqueadas por un cortafuegos) continuar descargando (y subiendo) archivos con un gran número de fuentes durante días, incluso después de la desconexión completa de los servidores Kad o eD2k originales que gestionaron las solicitudes iniciales. (eMule no consulta a los 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 un gran número de semillas o fuentes (otros clientes) para los archivos. El cliente eDonkey original de MetaMachine no admite intercambios de fuentes.
Acción legal
Demanda judicial contra eDonkey2000
El 13 de septiembre de 2006, MetaMachine Inc., desarrolladora del cliente eDonkey2000 , acordó pagar 30 millones de dólares para evitar posibles demandas por infracción de derechos de autor interpuestas por la RIAA . De acuerdo con el convenio, eDonkey deberá cesar la distribución de su software y tomar medidas para impedir el uso de copias anteriores del mismo para compartir archivos.
Confiscación de Razorback 2
Razorback2 era un servidor de la red eDonkey, conocido por su capacidad para gestionar 1 millón de usuarios simultáneamente.
El 21 de febrero de 2006, la policía belga confiscó varios servidores (entre ellos Razorback2), ubicados en un centro de datos belga , y detuvo a su operador, residente en Suiza . Esto ocurrió 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":
Esta es una victoria importante en nuestra lucha por cortar el suministro de material ilegal que circula en Internet a través de redes peer-to-peer. Al reducir el tráfico ilegal de obras protegidas por derechos de autor facilitado por Razorback2, estamos mermando la capacidad de otras redes ilegales para suministrar obras protegidas por derechos de autor a los piratas informáticos, lo cual es un paso positivo en nuestro esfuerzo internacional para combatir la piratería. [ 8 ]
Además de confiscar el equipo de Razorback y cerrar su sitio web, organismos de protección de derechos de autor como la MPAA y la IFPI crearon varios servidores falsos llamados "Razorback2" en línea, con el objetivo de imitar los servidores originales, pero sin obtener resultados útiles, lo que dificultó el intercambio de archivos. Posteriormente, se contrató a la empresa suiza de tecnología antipiratería Logistep SA para intimidar y perseguir a los usuarios de intercambio de archivos.
Envenenamiento por eBurro
Han aparecido servidores en la red eDonkey que censuran las búsquedas de contenido compartido y la información sobre archivos según su tipo (como vídeo o MP3 ) o por palabras clave. [ 9 ] Estos servidores reportan un gran número de usuarios (hasta 1,5 millones) conectados, elevando así el número total de usuarios en la red a entre 10 y 13 millones; sin embargo, es imposible determinar cuántas personas están realmente conectadas. Dichos servidores suelen difundir anuncios disfrazados de archivos de música o vídeo de búsqueda frecuente.
Software de servidor
El software principal del servidor 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 del servidor eD2k y reveló el código fuente a Lugdunum a finales de 2002, pero nunca se utilizó). [ 10 ] Lugdunum ha extendido el protocolo eD2k manteniendo la compatibilidad con versiones anteriores. El software del servidor Lugdunum es gratuito , pero no de código abierto. La razón declarada para no abrir el código fuente es evitar la fácil creación de servidores falsos y prevenir ataques al propio servidor.
En septiembre de 2007, se anunció un nuevo software de servidor en los foros del sitio web de eMule, [ 11 ] llamado satan-edonkey-server. Dado el cierre de los principales servidores de eMule debido a acciones legales en su contra pocos días antes, el nuevo servidor fue recibido con recelo. 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 contenía código espía. El software del servidor satan se creó mediante ingeniería inversa del protocolo edonkey. El software está disponible en dos versiones (C++ y Java). El software Satan-eDonkey-server también es gratuito.
Una versión Java del lado del servidor se puede encontrar en, que fue escrito en 2012.
Software cliente
Existen numerosos clientes, entre ellos varios que son software libre , disponibles para la red eDonkey/eDonkey2000:
- aMule : una bifurcación exitosa de lMule, copió completamente la interfaz y la sensación de eMule, y ahora comparte código con el proyecto eMule.
- eDonkey2000 : un cliente original de MetaMachine, actualmente descontinuado.
- eMule : un cliente gratuito para Windows , que también se puede ejecutar en Linux (con Wine ); además, hay numerosos mods disponibles.
- eMule Plus es un cliente gratuito (GPL) para Windows basado libremente en eMule , pero no cuenta con soporte para KAD ni ofuscación, aunque incorpora otras funciones como comprobaciones automáticas de falsificaciones y una interfaz gráfica mejorada. eMule Plus no tiene ninguna relación directa con el eMule original.
- Hydranode: un cliente gratuito , multi-red, multiplataforma y con interfaz gráfica de usuario separada [ 12 ]
- iMule: un eMule anónimo que utiliza la red I2P
- JMule : un cliente Java multiplataforma gratuito y de código abierto.
- Jubster: un cliente multi-red para Windows
- lMule (Linux Mule): Un cliente eDonkey muy básico basado en eMule, dirigido a plataformas Linux.
- Lphant : un cliente multiplataforma para eDonkey y BitTorrent , con interfaz gráfica de usuario separada, que se ejecuta en las plataformas Microsoft .NET y Mono.
- eAnt: una bifurcación exitosa de Lphant con mejoras significativas para mantener el código fuente abierto. Actualmente inactivo.
- MLDonkey : un cliente gratuito , multiplataforma y para múltiples redes.
- Morpheus : un cliente para compartir archivos en Windows.
- Pruna (anteriormente MediaVAMP): un cliente en idioma coreano basado en eMule.
- Shareaza : un cliente de intercambio de archivos multi-red gratuito y de código abierto que admite las redes P2P Gnutella2 y Gnutella , así como el protocolo BitTorrent , además de eD2k. Permite la búsqueda de contenido en toda la red y se integra con el navegador web para funcionar como gestor de descargas . Admite perfiles de usuario, exploración remota de archivos, chat y filtrado de búsqueda avanzada.
- xMule (X11 Mule): una bifurcación de lMule. A diferencia de eMule, ofrece más controles, pero es menos fácil de usar. Su desarrollo se interrumpió en enero de 2009.
- qMule : un cliente multiprotocolo y multiplataforma para redes eDonkey y BitTorrent . Basado en libed2k, libtorrent-rasterbar y Qt.
Herramientas y bibliotecas
- libed2k: Biblioteca de protocolo eDonkey multiplataforma en C++. Inspirada en libtorrent_rasterbar.
Véase también
Referencias
- ↑ "Un viaje difícil para eDonkey - Bloomberg" . Bloomberg.com . 24 de octubre de 2005. Archivado del original el 3 de enero de 2017. Consultado el 3 de enero de 2017 .
- ↑ «Nuevo cliente oficial eDonkey y entrevista» . Archivado desde el original el 16 de abril de 2016.
- ↑ "EXCLUSIVA : Entrevista al creador de eDonkey ! - Numerama" . 3 de mayo de 2002. Archivado del original el 3 de enero de 2017. Consultado el 3 de enero de 2017 .
- ↑ «La red para compartir archivos eDonkey» .
- ↑ "Redadas cierran servidor de intercambio de archivos" . BBC . 23 de febrero de 2006. Archivado del original el 19 de diciembre de 2006. Consultado el 5 de enero de 2007 .
- ↑ "Noticias de TI, c't, iX, Technology Review, Telepolis" . heise online (en alemán). La industria musical demanda a los operadores de servidores eDonkey. Archivado del original el 11 de octubre de 2007. Consultado el 25 de septiembre de 2007 .
- ↑ Estudio de Internet 2008/2009 Archivado el 13/09/2012 en Wayback Machine . ipoque (Leipzig, Alemania)
- ↑ Motion Picture Association. "AUTORIDADES BELGAS Y SUIZAS DESMANTELAN A RAZORBACK2: El mayor facilitador P2P del mundo es expulsado de su negocio ilegal" (PDF) . Motion Picture Association . Archivado del original el 15 de abril de 2006. Consultado el 5 de enero de 2024 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - ↑ ¿Quieres recuperar la lista de servidores?, Lista de servidores reales y falsos Archivado el 27/09/2007 en Wayback Machine . Foro de eMule.
- ↑ "Servidores Razorback incautados por la policía belga - Foro oficial de eMule" . forum.emule-project.net . Servidores Razorback incautados por la policía belga - Foro oficial de eMule. Archivado del original el 29/09/2007 . Consultado el 02/02/2007 .
- ↑ "Nuevo software de servidor Edonkey - Foro oficial de eMule" . forum.emule-project.net . Nuevo software de servidor Edonkey. Archivado del original el 11/10/2007 . Consultado el 22/09/2007 .
- ↑ "Proyecto Hidranodo" . hydranode.com . Archivado del original el 5 de febrero de 2009. Consultado el 29 de julio de 2009 .
Enlaces externos
- Proyecto pDonkey archivado el 13/01/2009 en Wayback Machine – Descripción del protocolo eDonkey
- Redes para compartir archivos
- Enrutamiento basado en claves
- Redes superpuestas
- Redes mixtas