Tutoriales Varios
Kademlia. Kad. Como Funciona !, Explicaciones y comentarios
Kademlia. Kad. Como Funciona !, Explicaciones y comentarios
I – Introducción : P2P.
Abreviatura de Peer to Peer (o también : Pair to Pair, Person to Person, Point to Point…) Peer => viene de la mala pronunciación y de la déformación del francés « Pair » que inicialmente venía del adjetivo latino « par » = igual, similar.
Este anglicismo describe un tipo de arquitectura de red de conexión directa entre dos o varios ordenadores, donde cada uno desempeña un papel « cliente » y « servidor » (red de igual a igual). Es lo contrario de una arquitectura centralizada.
En las versiones pasadas de la mula no se lograba este objetivo. Un servidor central de eMule/eDonkey era necesario para establecer una conexión entre los ordenadores de la red. Sólo la transmisión de los datos se hacía a continuación directamente entre dos clientes. Esta arquitectura quedaba más centralizada que otra cosa.
II – Kad = Kademlia
El objetivo de Kad es llegar a esta arquitectura de red de conexión directa en la cual cada PC es a la vez « cliente » y « servidor ». Para esto, cada PC se transforma en un « nodo » (« node ») de la red y comunica con sus « vecinos » para tener acceso a todas las informaciones de la red.
Para su funcionamiento, Kad necesita :
• Aprender la topología de la red sobre la cual se conecta el cliente (quién utiliza ya Kad ?),
• Buscar la información sobre todos los nodos (quién tiene el fichero que quiero ?),
• Recibir una respuesta de un nodo que responde a los criterios (por fín encontré una fuente).
La realidad es un poco más compleja. Si quieren más detalles, bastará con pedírmelos.
III – Archivos utilizados por Kad
a… Los contactos establecidos por su nodo Kad se conservan en el fichero nodes.dat Este fichero evoluciona regularmente cuando Kad efectúa nuevas búsquedas, integra los nuevos nodos y elimina de los nodos inactivos (PC desconectados de la red, IP cambiados etc.).
Cuidado … En las versiones actuales, mientras funciona Kad, este fichero se actualiza en la memoria del PC. Solo se actualiza en el disco cuando se cierra Kad. Es muy importante entonces cerrar correctamente Kad ; el fichero no está actualizado si se traba Windows.
El fichero nodes.dat tiene así las identificaciones de unos nodos activos. Si deja Kad de actualizarlo (largas desconexiones etc.), los nodos guardados se desactivan poco a poco y el fichero se vuelve inútil.
b… Kad utiliza también dos tablas de índices para las identificaciones de los nodos contactados y los archivos disponibles en dichos nodos. Estas tablas se gestionan en la memoria y solo se guardan en disco al pararse correctamente la mula en dos archivos : s_index.dat y k_index.dat.
El archivo known.met recibe los « hashID » (códigos de identificación) de los archivos compartidos.
IV – Los puertos utilizados por Kad
a… Para sus transacciones, la mula utiliza un puerto TCP y un puerto UDP. El puerto TCP sirve para las conexiones de otros clientes y al intercambio de fuentes entre clientes. Es la prueba sobre este puerto que permite la atribución de ID. Por el puerto UDP pasan otras transacciones como la gestión de las colas de espera, los controles de “ ping " y las búsquedas de fuentes. Los puertos generados automaticamente al iniciarse la mula (puertos por defecto) deben controlarse y generalmente cambiarse.
b… El puerto suplementario …
En su descriptivo del fichero -> Preferences.ini, el célebre Monk del « board » oficial, nos informa que eMule utiliza otro puerto para las comunicaciones con los servidores de la lista : « ServerUDPPort ».. En las versiones actuales, este puerto no aparece en "Preferencias" – > "Conexión" y por defecto, eMule le asigna un valor aleatorio. Por no poderse transitar por este puerto, sólo la comunicación con el servidor de conexión podrá funcionar ; las comunicaciones con los otros servidores de la lista no podrán establecerse. El desconocimiento del número destinado a este puerto puede impedir un análisis fino y un parametrage conveniente del filtro contenido en el firewall, el enrutador o el proxy. Lea -> Low-id y otros disturbios, principales razones párafo I. b.
Cuidado, lea -> TCP / UDP /ServerUDPport… Cambiar los puertos y efectúe las modificaciones necesarias. Controlen tambien que su “ firewall “ (o su routeur) deja el paso libre a las transacciones de la mula por el puerto TCP -> prueba de conexión
V – Instalación de Kad.
Lea -> Instalar eMule detalladamente
Según el método empleado para hacer esta instalación, se tendrá o no que hacer una salvaguardia previa de los archivos más importantes (Ver -> Userash … Cryptkey.dat, Encriptación de seguridad … Créditos ) y volverlos a poner en el nuevo …emuleconfig
El núcleo de Kad está basado en la versión oficial de la mula 0.30e. La gran mayoría de la instalación corresponde pues a una instalación normal de la mula oficial.
Como particularidad, tengo que señalar la opción "Choose witch network(s) you want to use" que corresponde a la posibilidad de activar las dos redes : clásica ed2k (que pasa por un servidor central) y Kad.
Las versiones actuales de Kad son voluntariamente limitadas en sus búsquedas de nodos para no saturar el web.
De momento está aconsejado utilizar las dos redes (ed2k + Kad).
La opción existe también en "Preferencias" -> "Conexión" -> "Red". Controle que “Kad” está activado √.
Los usuarios que tienen conexiones a Internet de baja velocidad (modem 56k, ISDN 64/64 etc.) deben usar una sola red y en este caso, ed2k es preferible.
VI Lanzamiento de Kad
a… Primero, hay que arrancar eMule en la red ed2k de manera clásica, seleccionando un servidor. Basta entonces hacer « clic » ” en la opción " Kad " -> " Bootstrap " (Autoarranque) -> " a partir de los clientes conocidos " -> [Autoarranque]. eMule puede entonces arrancar con los contactos del fichero nodes.dat si contiene nodos activos o utilizar uno de los clientes Kad con ID alta encontrados en la red ed2k para entrar en la red Kad. Esta última solución puede revelarse más lenta.
b… Las otras soluciones.
- . Para estar seguro de tener un fichero nodes.dat de inicio con nodos activos. Se puede descargar un archivo nodes.dat reciente de -> Emule-Inside , de -> Overnet 2000 o -> aquí
El archivo telecargado debe venir en la carpeta …emuleconfig
Se puede entonces arrancar utilizando la función "Kad" -> "Autoarranque" -> "de clientes conocidos". - . Sistema utilizado en los principios de la mula Kad -> Entrar en « Tráfico », hacer un doble « clic » sobre uno de los ficheros en télécargamiento, buscar un cliente que tenga una versión de Kad 0.41xxx o posterior, hacer un « clic » derecho sobre este cliente y un « clic » más en « Autoarranque » de « Kad ».
- . Otro sistema -> También se puede intentar con la función "IP o dirección" -> "Autoarranque" -> utilizando el IP estandar 195.236.75.57 e indicando el puerto UDP 5674.
Comprobar cortafuegos : opción para comprobar el firewall en caso de estar “firewalled” (ver -> Low-id …, principales razones).
Contactos, nodos con los cuales tenemos establecido una relación (número de contactos). a… ID Kad del contacto (nodo)
c… Distance: Distancia : Distancia aproximada, expresada en bits, que separa su Kad del contacto (nodo). VIII – Búsquedas actuales (de nodos, archivos, fuentes …) a… Número : número asignado a la búsqueda (para uso interno del programa).
d… El nombre del archivo al que se refiere la búsqueda.
IX – Si se traba Kad. a… Trabado a la conexión b… Si estás trabado en modo ‘connecting’ a la red Kad, hay tres cosas que puedes hacer para intentar conectar.
X – Notas adicionales : b… En sus versiones actuale, Kad limita sus búsquedas de nodos. Si no fuera así las búsquedas de nuevos nodos sería permanente y ocuparía todos los recursos de de la mula. c… Kad, como muchas versiones de la mula, no se lleva bién con ciertos softwares como el firewall « Zone Alarm » y particularmente con otros programas del P2P como, por ejemplo, Shareaza. d… Al lanzamiento, Kad controla el archivo ipfilter.dat para eliminar las redundancias , las superposiciones de rangos de IP y los rangos adyacentes. La tabla en memoria es así menos voluminosa y el ipfilter resulta más eficaz. e… En “Compartidos” está ahora una columna de informaciones “Si/No”.
f… La gestión de las tablas de índices y del fichero nodes.dat se hace en la memoria del PC. Con Windows, si el PC tiene poca memoria disponible, puede ser que la mula arranque. Si a continuación requiere demasiada memoria, y como Windows no la gestiona correctamente, la mula se para o a veces, Windows se traba. g… Sensor de velocidad de Subida (“Upload Speed Sense" = U.S.S). h… El PeerCache es una tecnología desarollada por « Joltid » que permite al ISP almacenar datos que transitan por la red. EMule puede subir datos o descargar desde el PeerCache disminuyendo así en tráfico de la red global Internet. |
|
Manual extraido de: http://forum.emule-project.net |