Copy Link
Add to Bookmark
Report

eMule e Kademlia, il Mulo "senza rete" :)

emule's profile picture
Published in 
emule ita
 · 16 Jun 2019

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.

eMule e Kademlia, il Mulo senza rete :)
Pin it

"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".

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT