Las IDs son dos valores que se calculan a partir de la dirección
IP del usuario. En el caso de la red eD2K, la ID sirve para informar de
si es posible establecer una comunicación correcta entre dos
usuarios.
Cuando nos conectamos a un servidor, éste calculará
nuestra ID y nos dirá si es alta o baja. En
cambio la ID para Kad se calcula en nuestro ordenador.
Una vez te hayas conectado a la red eD2K o a Kademlia, puedes ver tus
IDs para ambas redes, así como información extra
referente a éstas y a tu conexión, en la parte inferior
derecha de la ventana de Servidores, en Información
Propia. Asimismo, puedes encontrar una Información de
Red muy completa pulsando dos veces sobre el globo
terráqueo que aparece en la esquina inferior derecha, junto al
nombre del servidor. Este globo terráqueo informa del tipo de ID
en la red eD2K y del Estado en la red Kad que tenemos.
Indica ID
alta y estado abierto.
Indica ID
baja y tras cortafuegos.
Tener ID alta quiere decir que el puerto que se muestra en
Preferencias -> Conexión se halla
abierto y puede accederse a él libremente.
Por el contrario, tener ID baja quiere decir que este puerto
está bloqueado o que no se puede acceder a él. La causa
de esto puede hallarse en la presencia de cortafuegos
(firewalls), enrutadores (routers) o servidores proxy
(proxy servers).
Tener una ID baja no quiere decir que no se puedan descargar o subir
archivos, si bien es cierto que tiene algunas desventajas:
- No se conoce la IP de la máquina en la que eMule está
funcionando y por lo tanto todas las peticiones a este usuario, como
por ejemplo las peticiones de conexión o de solicitud de puesto
en cola, habrán de hacerse a través del servidor al que
está conectado el usuario que tiene ID baja. Esta
re-dirección provoca en el procesador del servidor una cantidad
de trabajo extra muy elevada, con lo que se reduce el número
máximo de usuarios a los que el servidor puede atender. Los
servidores Lugdunum llegan a limitar el
número de usuarios con ID baja a los que atienden, e incluso
llegan a rechazarlos por completo.
- Dos usuarios con ID baja no pueden conectar entre sí, puesto
que no se pueden redirigir los mensajes a través de dos
servidores distintos. Como consecuencia de esto, contarán con
menos fuentes para sus descargas.
- Cuando los servidores estén muy ocupados puede ocurrir que se
pierdan mensajes y que eMule pierda información importante
referida al progreso en la cola o a peticiones de descarga. Como
consecuencia de esto se pueden obtener menos créditos y, por lo
tanto, peores descargas.
Notas:
- Las desventajas causadas por la ID baja afectan únicamente al
intercambio de información (es decir, al intercambio de datos
sobre los archivos, sus fuentes, etc.) entre los clientes con ID baja.
La transferencia de datos real se sigue realizando de cliente a
cliente.
- Si no se logra obtener una ID alta, es mejor conectarse a servidores
con pocos usuarios, puesto que les quedarán más recursos
que a los grandes, habitualmente más congestionados.
- También se puede obtener una ID baja cuando el servidor al que
estás conectado está demasiado ocupado o cargado para
responderte correctamente, o si simplemente está mal
configurado. Cuando estés seguro de que tu configuración
es del todo correcta y de que deberías tener ID alta,
conéctate a otro servidor. Arranca eMule y usa este test
(gracias a TheDonkeyNetwork) para comprobar tu configuración.
Por otro lado, si la IP asignada a tu ordenador acaba en 0, los
servidores te darán un Id baja a pesar de tener correctamente
configurado cortafuegos, router, proxy o cualquier otra cosa. Esto se
debe a una limitación del protocolo ed2k a la hora de calcular
la ID de un usuario. En ese caso el servidor enviará un mensaje
como éste: Your ip (xxx.xxx.xxx.xxx) ends with a 0. The
edonkey protocol assigns a LOWID to you.
- Si la ID es alta, no importa cuán alta sea. Una ID "más
alta todavía" no es mejor ni ofrece ventajas extra.
- Si la ID es baja, no importa cuán baja sea. Una ID baja es
aquella que tiene un valor por debajo de 16777216.
- La relación entre tu IP y una ID alta es como sigue: a una IP
= A.B.C.D le corresponde la ID alta = A + B*256 + C*256*256 +
D*256*256*256.
- En Kad no se habla de ID baja o alta, sino que se utiliza el
Estado. Si nuestro puerto UDP es accesible desde el exterior
tendremos Estado abierto, equivalente a una ID alta en la red
eD2K. Si el puerto está cerrado nos hallaremos Tras
cortafuegos en Kad, situación ésta análoga a
una ID baja en la red tradicional con servidores.
- La relación entre nuestra ID en Kad y nuestra IP = A.B.C.D es,
en cualquier caso: ID = A*256*256*256 + B*256*256 + C*256 + D.
- Al contrario de lo que sucedía con la red eD2K, tener una IP
acabada en cero no influye a la hora de asignarte un estado.
Importante:
Desde la versión 0.23a, eMule elimina las fuentes con ID baja
para mantener la carga de trabajo de los servidores lo más baja
posible. Sólo se aceptan las fuentes con ID baja que
estén conectadas al mismo servidor que tú y las fuentes
con ID baja que quieran descargar un archivo de ti. Además,
mediante el Intercambio de Fuentes de Usuario a Usuario no se
transmiten las fuentes que tengan ID baja.
|