Pe baza eMule, s-au dezvoltat o serie de modificări - așa-numitele "moduri"; În plus, ramura aMule este disponibilă. EMule este disponibil cu software-ul open source, există o mulțime de care dorește să utilizeze pe nedrept de rețea p2p (adică nu sunt fișiere „share“, ci doar „a lua“ ei), în care operează clientul. În acest scop, mulți clienți "necinstiți" care lucrează în aceeași rețea au fost dezvoltați. Pentru a se proteja de "spongers", eMule a dezvoltat multe verificări care împiedică schimbul inegal de informații și blochează moda "necinstit".
Unii furnizori modifică eMule pentru a verifica autentificarea pe server, iar schimbul din rețeaua Kademlia este dezactivat.
Deoarece versiunea 42.1 eMule suportă două tipuri diferite de rețele: serverul clasic eD2k și noul server Kademlia fără server. Ambele rețele au aproximativ aceeași funcționalitate. Acestea vă permit să găsiți utilizatori sau fișiere de descărcat.
Fiecare fișier are propriul hash. Un hash este o combinație de numere și litere pentru identificarea unică a unui fișier. Hash-ul nu depinde de numele fișierului, ci numai de conținutul acestuia. Acest lucru vă permite să găsiți sursele fișierului indiferent de numele pe care acesta l-a dat fișierului. În plus, fișierele sunt împărțite în 9,28 MB. Pentru fiecare parte, se calculează și un hash. De exemplu, un fișier de 600 MB va conține 65 de părți. Un hash comun, adică hash-ul fișierului, se calculează pe baza corespondenței părților.
Identificarea altor clienți
Ca fișiere, fiecare utilizator al rețelei primește un hash utilizator permanent unic. Procesul de identificare a utilizatorilor este protejat de intruși folosind tehnologia cheii publice / private.
Este important să se înțeleagă că în eMule datele de download nu depinde de alegerea rețelei depinde doar o modalitate de a căuta fișiere și de a găsi-istochnikov.Kak doar utilizatorii sursă este găsit, contactele client cu el, după care sursa pe care o pune în coadă. Când ajungeți la începutul coadă, începeți să descărcați datele.
Clasică rețea eD2k server
Conectarea la rețea
Elementul cheie al acestei rețele este serverul eD2k. Fiecare client trebuie să se conecteze la orice server pentru a intra în rețea. Atunci când intră în rețea, serverul verifică capacitatea altor clienți de a se conecta liber la a ta. Un rezultat pozitiv duce la tine atribuirea unei așa-numitul ID înalt (nivel ridicat), negativ - la ID-ul scăzut (nivel scăzut) .După că, ID-ul atribuit, serverul eMule trimite o listă completă de partajare de fișiere. Serverul adaugă la baza de date această listă, constând din numele de fișiere și hash-uri.
După conectarea la rețea, clientul poate căuta fișiere după cuvinte cheie. Căutarea poate fi locală sau globală. Căutarea locală se efectuează numai pe serverul la care sunteți conectat, deci este mai rapid, dar produce un rezultat mai mic. Căutarea globală implică toate serverele din rețea, astfel încât aceasta durează mai mult, dar rezultatul este mai complet. Fiecare server caută cuvinte cheie în baza de date și returnează numele și șirurile potrivite ale fișierelor.
Găsirea surselor de fișiere
pentru descărcarea de fișiere pot fi adăugate prin căutarea sau link-uri speciale ed2k: //, ce loc mai multe web-servera.Posle recepție adăugarea la lista de surse de fișiere eMule îi cere mai întâi la serverul local (conectat), apoi toate celelalte servere de pe rețea. Serverul efectuează în căutarea de baze de date de hash fișier și returnează toți clienții cunoscuți cu acest fișier pentru obmena.Istochniki - sunt alți clienți care au cel puțin un fișier parte (9,28 MB).
Rețeaua Kademlia Networkless
Conectarea la rețea
Căutați rețeaua Kademlia
În această rețea, nu contează ce căutați: nume de fișiere, surse, alți utilizatori - procesul este aproximativ același. Nu există servere pentru stocarea datelor utilizatorilor și a listelor fișierelor lor deschise, această lucrare este efectuată de fiecare client conectat la rețea. Cu alte cuvinte, fiecare client este, de asemenea, un mini-server. Folosind principiul unicității hash-ului utilizator, în Kademlia fiecărui utilizator i se atribuie o anumită "responsabilitate". Un client din rețeaua Kademlia acționează ca un server pentru un set de cuvinte cheie sau surse definite de hash. Astfel, scopul oricărei căutări este acela de a găsi clienții responsabili pentru datele căutate. Acest lucru se face folosind un algoritm sofisticat pentru a calcula distanța cea mai scurtă la clientul dorit prin interogarea altor clienți.
Ambele rețele utilizează concepte complet diferite pentru a atinge același obiectiv: căutarea fișierelor și găsirea de surse. Ideea de bază a Kademlia este independența serverului și scalabilitatea. Serverele pot servi un număr limitat de clienți, iar în caz de eșec al unei rețele de servere mare poate serios postradat.Kademlia ca o rețea de auto-organizare și ajustate automat pentru a obține cea mai bună performanță în funcție de numărul de utilizatori și calitatea conexiunilor lor. În consecință, este mai puțin important pentru întreruperile majore.