eMule e Kademlia, il Mulo "senza rete" :)
Cosa è Kademlia - I nuovi client eMule
In parole semplici, Kademlia è un "sistema" realizzato da Petar Maymounkov e David Mazières, due studiosi. Questo sistema consente di interrogare e localizzare i "nodi" di una rete peer to peer. Le informazioni che viaggiano sulla rete al tempo stesso ne "rinfrescano la mappa". Questo fa sì che la rete sia molto "resistente" ai problemi causati da nodi che si disconnettono o non sono più raggiungibili.
E' ovvio che in una rete di questo tipo scompaiono i server come li conosciamo sulla rete tradizionale dove ha sempre operato eMule. Le liste file, le ricerche, tutto è veicolato dalla rete di client con supporto Kademlia.
eMule ha da qualche tempo introdotto la sua implementazione di Kademlia. Questi client mantengono lo scambio fonti, per un'efficace interazione tra essi stessi e la rete tradizionale.
E' disponibile (versione pubblica di test) il nuovo client eMule serverless. In pratica si tratta di un "ibrido", cioè di un client che supporta la rete tradizionale e serverless, che può utilizzare in maniera congiunta o disgiunta.
Potete scaricarlo dal web.
Va da sé che il sistema Kademlia altro non è che un sistema alternativo a quello attuale. Le velocità di download dipendono, come sempre, dagli utenti che ci inviano dati. Non dovrete però preoccuparvi di connettervi a questo o quel server, non dovrete chiedervi perché il server X non vi fa connettere, o quale è l'IP del server X :) Anche le interrogazioni per la ricerca dei file beneficiano del nuovo sistema.
Potete proseguire nella lettura di questo documento per altre informazioni su questo client, oppure passare a:
- risoluzione problemi di connessione con Kademlia
- conversione dei download parziali di Overnet/eDonkey 2000 al formato di eMule
La parte serverless è stata realizzata basandosi sull'algoritmo di routing Kademlia, usato anche da Overnet. L'implementazione di eMule però non è compatibile e quindi questa nuova rete e quella serverless sono separate.
Usando questo client, tenete presente queste informazioni:
- connettendosi ad entrambe le reti si ha un maggiore overhead - avere un numero alto di fonti per file (effettivamente trovate) aumenta l'overhead (vale per tutti i client eMule)
Questo client ha un'apposita sezione per ora denominata "Kademlia", dove trovate le seguenti informazioni:
Contatti
ID - L'ID usato dal "contatto" sulla rete Kademlia. Il "contatto" è un utente della rete serverless e del quale noi siamo a conoscenza.
Tipo - Il numero di fallimenti nel contattare quell'utente. 2 equivale a contatto dato per non più attivo e sarà presto eliminato. Tutti i client con i quali entriamo in contatto per la prima volta vengono definiti come tipo 1, nel momento in cui si dimostrano stabili il tipo viene cambiato in 0.
Contatti - Dice se abbiamo contattato o meno quell'utente.
Distanza - Quanto virtualmente quell'utente è lontano da noi, nel network.
Ricerche correnti
Numero - E' semplicemente un identificativo ad uso e consumo del client Chiave - Identificativo ad uso di Kademlia Tipo - Operazione in corso, cioè:
Ricerca nodo - eMule sta cercando nuovi contatti Memorizza parole chiave - Serve affinché gli altri utenti possano fare ricerche. Memorizza file - Serve affinché possiate essere trovati come fonte. Ricerca parole chiave - eMule sta cercando dei file che potreste scaricare. Ricerca fonte - eMule sta cercando fonti per un file che avete in download.
Nome - L'operazione relativa è in corso per questo file.
Risoluzione problemi di connessione con Kademlia
Primo, Kademlia deve essere in fase di connessione. Quindi dovete premere il pulsante "Connetti" e vedere che la connessione sia tentata, ma non avvenga.
Secondo, diciamo che avete già dei client in coda o voi siete in coda a loro, perché magari eravate connessi prima o siete connessi al network eDonkey. Non ha importanza, avete solo bisogno di avere dei client v40 in una qualunque delle vostre liste. Se cliccate col tasto destro del mouse su uno di questi client, avrete un'opzione per fare il boot nella rete Kademlia a partire da quel client.
Questa è una feature della versione v40e, che potrebbe fallire nei seguenti casi:
1) Se l'altro client è una versione v40a o v40b, il boot non funzionerà.
2) Se l'altro client è una versione v40c o v40d, potrebbe non essere connesso al network Kademlia, quindi il boot fallirà.
3) Se l'altro client è una v40e ma non ha l'opzione di boot, non è connesso al network Kademlia.
Come soluzione alternativa, si può scaricare il file nodes.zip - contatti italiani aggiornati per eMule Kademlia. Il file contenuto all'interno, nodes.dat, deve essere copiato nella cartella config della vostra installazione di eMule (ad eMule chiuso). Riaprite eMule e tentate la connessione. Se non funziona, tentate nuovamente i passi sopradescritti.
Se invece si è in contatto con qualche amico attualmente connesso a Kademlia, ci si può far passare il suo IP e client port. Questi dati andranno inseriti nella sezione "Kademlia" del client.
"Bootstrap" è un termine inglese che indica in questo caso l'avvio nella rete Kademlia.
Nel caso si sia ottenuto un ID basso (stato di "Firewalled") nonostante una corretta configurazione del proprio firewall/modem/router, si può premere il tasto "Ricontrolla Firewall".