Fiecare client este asociat cu unul dintre serverele de rețea. Clientul spune server care oferă fișiere pentru a partaja. Fiecare server menține o listă cu toate fișierele partajate ale clienților conectate la acesta. Atunci când un client caută ceva, acesta trimite o solicitare de căutare la serverul principal. Ca răspuns, serverul verifică toate fișierele care sunt cunoscute de el, și returnează o listă de fișiere client care îndeplinesc cererea sa.
Puteți căuta pe mai multe servere simultan. Astfel de solicitări și rezultatele acestora sunt trimise peste UDP. pentru a reduce lățimea de bandă utilizată și numărul de conexiuni la serverele. Această caracteristică este utilă în special dacă veți căuta pe serverul la care este conectat în prezent clientul, dă rezultate scăzute.
În plus, link-uri către fișierele sunt publicate în diverse forumuri de pe Internet. sub formă de așa-numita „eliberare“.
Când un client cere un fișier de încărcare, serverul compilează mai întâi o listă a tuturor clienților cunoscute cu fișierul solicitat. După aceea, interoghează alte servere cunoscute pentru aceasta, dacă clienții de fișiere conectate la acestea. După cum sa constatat în curând alți clienți cu fișierul, serverul solicită fiecare dintre diferitele sale (fișier) parte. Procesul continuă atâta timp cât fișierul nu este complet asamblat.
Principiul de funcționare: Clientul Z are toate elementele din dosar (cu litere mici fac parte din fișier). Client W, X, Y și doriți să descărcați fișierul. Incepand cu clientul X si Y client, ambele au diferite părți ale fișierului, acestea nu pot obține numai fișierul de la Z client, dar poate trimite, de asemenea un fișier unul de altul. Acesta vă permite să descărcați fișiere mult mai repede în loc de a descărca Client Z. Client canal W poate începe descărcarea fișierului, chiar dacă fișierul sursă (Z Client) nu mai are suficientă lățime de bandă pentru a trimite.
inter-conexiuni de server
Serverele comunica periodic între ele, pentru o perioadă scurtă de timp. În timpul acestei sesiuni serverul, anunțând existența, trimite o listă a tuturor celorlalți cunoscute la el servere. Astfel, serverul păstrează o listă de alte servere activi. Atunci când un client se conectează la server, serverul poate să-l ofere cu o listă cunoscută la server.
ed2k algoritm Hash
Fișierele din rețeaua eDonkey sunt identificate prin utilizarea -hesh rădăcină sumelor MD4 MD4-sumă de piese de fișiere. Acest lucru sugerează că aceleași fișiere cu nume diferite, dar același conținut, și să se facă distincția între fișiere cu conținut diferit, dar același nume.
- Fișierele sunt împărțite în bucăți egale de 9,728,000 bytes (KB 9500) și reziduu.
- Pentru fiecare bucată de calculat hash de 128 de biți a MD4-suma.
- Dacă dimensiunea fișierului este un multiplu de 9,728,000 bytes, adică, dimensiunea restul este 0, se calculează ca suma soldului acestui gol.
- Apoi, toate sumele calculate sunt combinate într-o singură matrice (lista hash) și a calculat valoarea MD4 hash toate din matrice. Această sumă este rădăcină MD4-sumă - și identificatorul în rețeaua eDonkey.
- Dacă dimensiunea fișierului este mai mică decât 9,728,000 bytes, lista hash nu se face, și identificatorul de fișier este suma MD4-hash a întregului dosar.
Spre deosebire de algoritmul original, după cum urmează:
- Dacă dimensiunea fișierului este mai mică sau egală cu 9728000 bytes, ca identificator utilizat suma MD4 a întregului dosar.
- Dacă dimensiunea fișierului este un multiplu de 9728000 bytes, suma de control este, se adaugă „gol“ reziduu.
De exemplu, checksum pentru fișierele compuse numai din zero, coduri pentru diferite „versiuni“ ale algoritmului. Acestea pot fi obținute, de exemplu, următorul bash de comandă pentru sistemele UNIX:
Dimensiune fișier (bytes)
"Original" ed2k algoritm
„Corecție“ ed2k Algoritmul
Cel mai comun tip de scurt.
- Numele fișierului este recomandat pentru a codifica URI.
- Mărime fișier - dimensiunea exactă, în octeți.
h - AICH (Advanced Intelligent Corupție Handler)
hash suplimentară pentru link-uri ed2k. De utilizare bucăți mai mici, pentru a obține un hash. Acest lucru permite mai multe detalii pentru a examina fișierul pentru a localiza și corecta erorile, și reduce cantitatea de date necesare pentru a restabili fișierul.
Acesta a încurajat să-l publice pe site-ul cu un link, atunci acesta devine imediat un hash de încredere și poate fi utilizat imediat pentru a restabili fișierul. În cazul în care nu se publică împreună cu un link, clientul va trebui să obțină același hash AICH din mai multe surse, înainte de hash va fi recunoscută ca fiind valabilă.
Calcularea AICH Hash
Pentru standardul bucată hash ed2k (9,728,000 bytes) este împărțit în 53 părți (52x 180KB și 1x 140KB). Fiecare parte a fi ulterior prelucrate, de către algoritmul SHA1. Alte perechi seamănă cu hashes din nou prin algoritmul SHA1 până când este imposibil singur hash.
p - set de MD4 hash
Acesta permite sursele de absenta ed2k pentru a descărca un link URL către fișierul. De obicei, serverul sunt întotdeauna disponibile, spre deosebire de sursele ed2k care sunt în principal calculatoarele personale conectate la Internet. Datorită acestei booting inițiale server și în continuare distribuția este deja în ed2k rețea care offloads server și crește disponibilitatea fișierului.
Surse - Surse
Acesta vă permite să specificați sursele ed2k care pot fi accesate pentru a descărca fișierul. Acest lucru face posibil pentru a începe descărcarea fișierului, fără a fi nevoie să se conecteze la serverul ed2k, pur și simplu prin conectarea la sursele enumerate în mod direct.
server de Lugdunum
notițe
partajarea de fișiere - fișiere de partajare de rețea este numele colectiv al rețelelor de la egal la egal pentru partajarea de fișiere, bazat pe egalitatea fișierelor implicate în schimbul, ceea ce înseamnă că fiecare participant este atât clientul, cât și ... ... Wikipedia
Un peer - Peer, descentralizat sau la egal la egal (. Din limba engleză la egal la egal, P2P-peer) de rețea este o rețea de calculatoare bazată pe egalitatea participanților. În astfel de rețele, nu există servere dedicate, și fiecare nod (peer), este în același timp un client ... ... Wikipedia
Peer to Peer - Cerere «P2P» redirecționează aici; A se vedea. De asemenea, alte valori. Un ad-hoc, descentralizat sau peering (din limba engleză. Peer-to-peer, de tip peer-to-peer P2P) de rețea este o rețea de calculatoare de acoperire, bazată pe egalitatea participanților. În acest ... Wikipedia
-Partajarea de fișiere de rețea - fișier de partajare de rețea - numele colectiv al rețelei pentru partajarea de fișiere. De multe ori bazate pe rețele de partajare de fișiere sunt rețea de calculatoare la egal la egal, bazată pe egalitatea fișierelor implicate în schimbul, adică, fiecare participant ... newsmakers Encyclopedia