Kademlia

KADEMLIA

En el capítulo anterior habíamos ya visto las distintas redes con las que trabaja emule: ed2k y Kademlia.

Vamos ahora a profundizar un poco en ésta última:

Esta nueva implantación está bastante lograda a partir de la versión 0.42 a, y se basa en el funcionamiento de overnet, es decir, que no se utilizan servidores para las conexiones entre los usuarios, sino que se efectúan directamente, aprovechando la característica de compresión propia de los paquetes transmitidos de Emule.

Así, podríamos decir que Emule se convierte como Edonkey en híbrido, pues utiliza los servidores normales y el protocolo Kademlia como explicamos anteriormente.

El uso de la CPU se ha visto ahora incrementado en torno a un 2-3%, respecto a otros clientes emule sin Kademlia.

¿Cómo funciona Kademlia?

Kademlia inicia su funcionamiento con otros clientes también con versiones kademlia, lo que se conoce como bootstrap o autoarranque. Éstos los puedes encontrar en la carpeta que se autoactualiza nodes.dat que se sirven de las carpetas: s_index.dat y k_index.dat.

Cuando arrancamos Emule, ésta busca en la carpeta nodes.dat los
clientes conocidos, y activa las búsquedas de fuentes (s_index.dat) y la búsqueda de archivos conocidos de otros clientes (k_index.dat).

 

 

Como puedes ver, hemos conectado también a través de Kademlia por el puerto UDP 4672,nuestro estado es Abierto y tenemos una ID Alta.

Contactos

Veamos ahora lo que significan los distintos términos dentro de la opción Kademlia, veamos para ello esta captura:

 

ID: La ID del Contacto.

TIPO: Cantidad de intentos de conexión.
Verde= Ningún intento. Amarillo= 1 intento. Rojo=2 intentos (este contacto se eliminará)

CONTACTOS: Si hemos contactado anteriormente con este contacto. Sí o No.

DISTANCIA: Distancia aproximada en bytes que nos separa de un contacto.

 

 

 

 

 

¿Cómo funcionan las búsquedas en kademlia?

Kademlia efectua las búsquedas de la siguiente forma:

Número: Es la ID asignada a la busqueda (para uso interno del
programa).

Clave: Utilizada por el protocolo
Kademlia para encontrar el objetivo que tiene la respuesta.

Tipo: Es el tipo de
búsqueda. Hay 5 diferentes:

Busqueda de nodo: Buscando nuevos contactos (n). Siendo
n el número de clientes que devuelve una lista de contactos.

Guardando palabra clave: Archivando un fichero compartido para que pueda
ser encontrado por los demás a la hora de buscar.

Guardando archivos: Archivando un fichero compartido para que podamos ser
localizados como fuente.

Buscando palabra clave: Buscando ficheros para descargar.

Buscando fuentes: Tratando de encontrar de quienes descargar.

Nombre: Es el nombre del fichero al que se
refiere la búsqueda.

Deja un comentario