Estás leyendo 'Entendiendo eMule (parte 1)'. Puedes dejar un comentario o retroenlazar a este artículo.
Más Nuevo»« Más Viejo| L | M | X | J | V | S | D |
|---|---|---|---|---|---|---|
| « May | Jul » | |||||
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | |

Publicado el 28 de Junio, 2007 a las 3:44pm por Pi.
Categorías: Internet.
En mi experiencia, la gente de mi alrededor en general no parece entender muy bien como funciona esto del P2P, BitTorrent, eMule/eDonkey, etc. Yo personalmente uso eMule, después de haber probado varios métodos de P2P.
Este artículo es el primero de una serie que pretende mostrar cómo usar eMule de una manera eficaz y segura, aprovechando sus ventajas y particularidades e intentando sobrellevar sus limitaciones.
Estás leyendo la primera parte de la serie Entendiendo eMule. También puedes leer la segunda parte, que trata sobre cómo escoger la versión de eMule y cómo configurarla, y la tercera y última parte, que habla sobre cómo usar eMule eficientemente con algunos trucos y conocimientos.
Primero, un poquito de trasfondo: P2P significa peer to peer, traducido significa más o menos punto a punto. Es un método general para compartir ficheros que se basa en los usuarios de una red, sin necesidad de servidores centrales que almacenen los ficheros. Uno de los primeros y más famosos ejemplos es Napster, cerrado hace tiempo. A veces, las redes P2P también se llaman redes de compartición de ficheros, traducción basta de file sharing network. Hay multitud de redes P2P, basadas en protocolos con diversas características. Para acceder a esas redes, hace falta un cliente; un programa que entienda el protocolo de una o varias redes P2P, y pueda intercambiar datos con otros clientes en esas redes.
Una de estas redes P2P es la red eDonkey (a veces llamada red ED2K). Esta red toma su nombre del programa cliente eDonkey2000, creado por MetaMachines. Tanto MetaMachines como eDonkey2000 han dejado de existir, pero hay multitud de otros clientes que usan la red eDonkey, que es bastante popular.
Las características de la red eDonkey son similares a otras redes del mismo tipo: transferencia multiparte, y servidores para indexación. Esto significa que necesita servidores, a los cuales los clientes se conectan, y que indexan los ficheros que comparten dichos clientes, y proveen de servicios de búsqueda e interconexión. Los ficheros en sí no pasan por los servidores; estos sólo dicen a los clientes qué otros clientes tienen los ficheros. Mientras un cliente tenga un fichero compartido, y esté conectado a un servidor, todos los demás clientes pueden encontrar y descargar dicho fichero. Hay multitud de servidores permanentes, y es dudoso que alguna vez haya problemas por falta de servidores en los próximos años.
Esto es una ventaja importante con respecto a BitTorrent (hago la comparación, aunque BitTorrent no es una red propiamente dicha). BitTorrent necesita un tracker por cada fichero. Actúa de modo similar a los servidores de eDonkey, pero sólo para un fichero. Si el tracker no está disponible, el fichero deja de estar compartido, aunque haya alguien que lo esté compartiendo en ese mismo instante. En general, los torrents no duran mucho, debido a los trackers. Los torrents están más orientados a ficheros recientes, y a no ser que el tracker sea permanente (raro, sólo para torrents especiales de distribución permanente), o que sea muy popular, más pronto que tarde el torrent “caducará”. Sin embargo, en la red eDonkey, basta que haya un sólo cliente compartiendo el fichero para que esté disponible, indefinidamente. Para mí, esa es una ventaja sobre BitTorrent, aunque a veces uso BitTorrent para cosas puntuales.
Ya que eDonkey2000 dejó de existir, ahora la red eDonkey la usan principalmente clientes eMule. eMule es un proyecto de código abierto que inicialmente intentaba imitar al eDonkey2000 sin usar anuncios y siendo 100% gratuito y libre. Hoy es el cliente de red eDonkey más popular, y en mi opinión, más potente. Los clientes eDonkey2000 que se siguen usando están desfasados. eMule hizo en su día ciertos cambios al protocolo, y eDonkey2000 hizo otros cambios en alguna de sus últimas versiones; como resultado, los clientes no son completamente compatibles entre sí (al igual que en su día, Bearshare y Limewire no eran compatibles en la red Gnutella).
Antes, yo era de la opinión de que eDonkey2000 era quien dictaba cómo era el protocolo, ya que eDonkey era su red. Pero ahora los clientes eDonkey2000 están desfasados, y resultan incompatibles con otros clientes actuales. Podría darte más razones, pero simplemente recomiendo eMule sobre otros clientes.
Además, eMule usa la red Kad, que usa el protocolo Kademlia de intercambio de ficheros, sin necesidad de un servidor que indexe los ficheros. Funciona de manera parecida a la todavía popular red Gnutella, en la que los clientes son nodos de una red que sólo se comunican con los nodos más cercanos; y cada nodo retransmite a sus nodos conectados las busquedas de ficheros e información sobre otros nodos. De hecho, la mayoría de clientes conectados Kad también están conectados a la red eDonkey, y así da otra manera paralela de realizar búsquedas y encontrar fuentes.
eMule tiene otras ventajas, como el sistema de créditos, que recompensa a la gente que comparte. Las redes P2P se basan precisamente en el concepto de compartir; si no compartes ficheros, no ayudas a la red. Y como nota, eMule está disponible en muchos idiomas, incluido el castellano.
Una de las limitaciones más importantes de eMule es también una de las que más se olvida la gente. Para que tú te bajes algo a 20kb/s, alguien debe de estar subiéndolo a 20kb/s. Para que tú te bajes 2mb, alguien tiene que haber subido 2mb. ¡No hay otra manera! Por eso es importante que la gente comparta.
Lamentablemente, en el internet que nos ha tocado, eso es un poco difícil, no sólo porque muchas veces la gente no comparte las cosas el tiempo suficiente, sino por una razón técnica. Las conexiones de internet a nivel de usuario tienen ancho de banda asimétrico. En palabras sencillas: la velocidad de subida no es la misma que la de bajada. Por ejemplo, yo tengo cable Kakatel de tres megas, lo cual quiere decir que puedo bajar hasta 3 megabites por segundo, unos 363kb/s reales (si hay gente o servidores subiéndome 363kb/s, claro), pero sólo puedo subir algo menos de 600 kilobits por segundo, unos 73kb/s reales.
Ya que sólo podemos bajar a la velocidad que el resto del mundo puede subir, en una red P2P la velocidad está determinada por la velocidad de subida, que es generalmente mucho más baja que la de bajada (y la que anuncian a bombo y platillo). Si todos los clientes de la red eDonkey tuviesen la misma conexión que yo, la velocidad media de la red sería de 70kb/s, muy alejado del deseado límite de 360kb/s.
Esa es la razón principal por la cual la mayoría de la gente se queja de que éste o el otro programa P2P, incluido eMule, no le baja a 3 megas, o a 5 megas, o a los que sean. El otro gran factor en la velocidad (y las quejas) es el número de fuentes.
En ficheros populares, que mucha gente tiene y comparte, es fácil tener 300 ó 500 fuentes, y probablemente esos ficheros bajen a velocidades pasmosas, que en general provocan comentarios y pensamientos del tipo “por qué los otros ficheros no bajan tan rápido”. Como ya he dicho, para que bajes 2mb, alguien tiene que subir 2mb. Si un fichero no es muy popular, y en vez de 300 personas, lo están compartiendo sólo 3 personas, mala suerte.
En eMule, cada cliente que comparte un fichero, o parte de un fichero, es una fuente. Un cliente pide a otro cliente un fichero, y generalmente el cliente fuente lo coloca en una larga cola. Los clientes suelen compartir más de un fichero, muchas veces cientos o miles, y el ancho de banda es limitado. Por lo tanto, entras en una cola, y esperas tu turno. La velocidad a la que avanzas en la cola hasta que por fin puedes descargar una parte del fichero depende de la cantidad de ficheros que la fuente esté compartiendo, la cantidad de gente que esté pidiendo esos ficheros, y la prioridad del fichero asignada por la fuente.
Lo único que parece raro es lo de las prioridades. Por defecto, eMule da una prioridad de subida a los ficheros dependiendo de la popularidad de estos. Mientras más populares sean, menos prioridad tienen; a la vez, los ficheros raros tienen prioridades altas. Imaginemos que un fichero popular y otro raro tienen la misma prioridad. Entonces, en la cola de la fuente hay 300 personas pidiendo el fichero popular, y sólo tres personas pidiendo el raro. Así, el fichero raro se compartirá sólo una de cada cien veces, y 99 otras veces se compartira un fichero popular que ya tiene demasiadas fuentes. Con el sistema de prioridades, la fuente da ventaja al fichero raro, por lo que las tres personas que lo solicitan avanzan en la cola más rápido que el resto. Esto permite que ficheros raros puedan ser compartidos eficazmente a la vez que ficheros populares.
Sin embargo, es bastante normal (y tremendamente frustrante) bajar algo que tiene una o dos fuentes completas, y ver que estás en la posición 2963 de la cola. Y para colmo, sólo conservas la posición en la cola si te mantienes conectado; si has avanzado hasta la posición 100, y apagas el ordenador por la noche, al día siguiente vuelves a estar al final de esa larga, larga cola. La posición en la cola de la fuente sólo se conserva durante 30 minutos desde la última petición.
Un detallito: solo puedes tener una posición en la cola de otro cliente. Si pides otro fichero a ese mismo cliente fuente, es un A4AF (Asked For Another File, Petición De Otro Fichero). La fuente te enviará (cuando alcances la posición adecuada en su cola) el último fichero que has pedido. eMule gestiona los ficheros A4AF bastante bien, así que primero pide el fichero con más prioridad, y si tiene que pedir otro fichero a la misma fuente, se asegura de que tiene incluso más prioridad antes de hacerlo.
Un pequeño factor a tener en cuenta es si las fuentes están localizadas en EE.UU. Por ejemplo, la película de libre distribución Star Wreck (The Pirkinning) con subtítulos en inglés es probable que tenga muchas fuentes en EE.UU., que suelen tener mucho mayor ancho de banda. Estos ficheros de ámbito “internacional” suelen bajar mucho más rápido de lo normal. Sin embargo, el último corto del director de moda cañí es más que probable que tenga pocas fuentes, y todas en la península que está situada al norte de Africa, por lo que más que bajar, se arrastrará por una larga y suave pendiente.
Como nota final, excepto en ocasiones especiales, una fuente sólo envía una parte de un fichero (9,28mb) por vez. Una vez se ha mandado esa cantidad, se vuelve al final de la cola.
eMule usa un método para premiar a la gente que comparte, llamado sistema de créditos. En eMule, compartir no significa tener cien millones de ficheros compartidos a la vez, sino la cantidad neta de información que subes a otros clientes. Entender cómo funciona este sistema de créditos es beneficioso tanto para uno mismo como para la red, o lo que es lo mismo, la comunidad de usuarios de la red eDonkey.
En realidad, el sistema es muy sencillo. Cada vez que una fuente sube una parte de un fichero a otro cliente, el cliente que recibe esa parte guarda la cantidad de datos que ha recibido de la fuente. Dependiendo de la cantidad de datos, asigna un crédito o modificador a ese cliente fuente. Este modificador es aplicado a la posición de la cola, haciendo que el cliente fuente suba más rápido en la cola y alcance posiciones de descarga antes.
El sistema de créditos sólo funciona de cliente a cliente. Es decir, lo que tú subes a un tío de Lérida sólo sirve para la cola de ese tío de Lérida. Esto también implica que sólo es útil para los ficheros que ese tío de Lérida tiene. Por mucho que le subas porno a ese tío de Lérida (que sólo tiene porno en su pornodisco duro), no te va a servir para avanzar en la cola del tío de Cáceres que está compartiendo ese documento de ingeniería industrial sobre la resistencia del hormigón armado bajo condiciones de humedad (en formato PDF).
Hago el ejemplo con porno, porque he conocido a gente, varias personas, que afirman que bajar porno hace que lo demás baje más rápido. Esto sólo es cierto si las fuentes con las que compartes el porno también están bajando o compartiendo los otros ficheros que te interesan. Igual era la excusa que ponían para bajar porno, diciendo que así los otros ficheros iban mejor ^_^
Por cierto, no hace falta tener un fichero entero. Una vez que se ha bajado una parte del fichero (9,28mb), se puede empezar a compartir inmediatamente. De hecho, el sistema de créditos suele funcionar con la gente que está bajando el mismo fichero que tú. En ficheros grandes, por ejemplo películas, el sistema de créditos hace que intercambies partes con gente que tiene otras partes que tú no tienes, y viceversa. El sistema de créditos hace que el intercambio de ficheros sea más ágil.
Un detalle más sobre las ventajas de compartir. Hay modificaciones (llamadas mods) de eMule que permiten no compartir, algo bastante poco solidario. Hay gente que dice que si no subes nada, bajas más rápido, y que cuando subes algo, tu velocidad máxima baja. Algo así como que no puedes subir sin dejar de bajar o chorrada similar. Es completamente falso. Sí es cierto que si llenas todo tu ancho de banda de subida, la bajada sufre, por colapso del gestionador de paquetes de TCP/IP. Basta con configurar eMule para que no use todo el ancho de banda de subida. Por ejemplo, yo tengo 73kb/s de ancho de banda, pero al eMule le digo que use 60kb/s de máximo, lo cual me deja un margen para navegar cómodamente.
Compartir es bueno para la red, y para uno mismo. Si todos se pusiesen a bajar gigas y gigas, sin compartir ni un byte, entonces nadie bajaría ni un byte. Nunca.
eMule se encarga automágicamente de todo: prioridad de los ficheros, tanto de bajar como de subir, búsqueda e intercambio de fuentes, dispersión de partes de ficheros, etc. Aun así, conocer algo de cómo funciona todo esto ayuda a afinar el programa y su configuración, entender por qué no siempre va todo tan rápido como quisiéramos, y ahorrar unas cuantas frustraciones.
Pero incluso si se dan las condiciones perfectas, es difícil bajar cosas a máxima velocidad. La última barrera la impone el propio eMule, impidiendo bajar más de lo que se ha subido en una cierta proporción. Si tu velocidad máxima de subida está configurada en 4kb/s o menos, la proporción es 3 a 1. Entre 4kb/s y 10kb/s, es de 4 a 1. A partir de 10kb/s, no hay proporción, y puedes bajar ilimitadamente. Si se comparte normalmente, con relación a lo que uno tiene de ancho de banda, entonces no hay problema. Los que tienen menos de 4kb/s son usuarios de módem, que ya tienen una proporción de ancho de banda de bajada y subida de 2:1. Los usuarios de ADSL, cable o similar, suelen tener una proporción de bajada y subida más alta, p.e. yo tengo 5:1, pero como tengo más de 10kb/s, puedo bajar todo lo que quiera. Esta limitación anima a la gente a compartir con más ancho de banda. Si tienes 70kb/s de subida, a tu ordenador le da igual subir 10kb/s que 60, así que no seas rata!
Bien, ya conocemos algo de los secretillos internos del eMule, y estamos armados con conocimiento para poder explotar nuestros 3 megas… Pero, ¿cómo? En realidad, no hay una fórmula mágica que sirva para que puedas explotar tu ancho de banda al máximo, siempre. Las limitaciones del eMule son, con pequeñas variaciones, exactamente iguales a las de otras redes P2P.
Sin embargo, algo se puede hacer para aumentar las posibilidades. Primero, baja muchos ficheros. En general tardará más todo, pero de media bajarás más rápido. Con mi antigua conexion de 300/128, estaba al 100% todo el día si estaba bajando unas 10-15 películas, dependiendo de su popularidad. Ahora, con mi 3000/576, lo máximo que he alcanzado han sido 290kb/s una vez que estaba bajando 20 pelis. Soy perezoso y no me importa.
Otra idea es tener un gusto cinematográfico y musical bastante oveja. Si te bajas sólo lo más popular, entonces todo te irá rápido.
eMule, y la red eDonkey, al igual que cualquier otra red P2P, está limitada por cuestiones técnicas y humanas. Ninguna red es perfecta, y hay que buscar la red y el cliente que se adapte a nuestras necesidades. Mi elección es eMule, y con esta enorme cantidad de palabras estoy intentando que los demás conozcais eMule, y lo podais usar correctamente, en vuestro beneficio y en el de todos. Conocer y manejar las herramientas que uno usa es mucho mejor que llamar al amigo informático para que te configure el eMule “para que vaya más rápido” mientras le preparas una paella disfrazado de pollo. ¿O no?
En la siguiente parte hablaré de temas más prácticos: algunos truquillos para configurar y afinar eMule, y la elección de la versión de eMule adecuada.
sin comentarios todavía.
Entendiendo eMule (parte 2) »« Heboris: Tetris para profesionales
Los comentarios pueden contener xhtml. Se requieren nombres y emails (los emails no se muestran), las url son opcionales.
Pi in the Sky funciona con WordPress. Vestido con Vistered Little. Alojado en MochaHost.