Edonkey2018 (LAN), Stiinta, fandomului alimentat de Wikia

Căutare Editare

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

Descărcați citare

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 (caractere majuscule 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.

Conexiuni Interserver Editare

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.

Algoritmul Hash ed2k Editare

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.

  1. Fișierele sunt împărțite în bucăți egale de 9,728,000 bytes (KB 9500) și reziduu.
  2. Pentru fiecare bucată de calculat hash de 128 de biți a MD4-suma.
  3. Dacă dimensiunea fișierului este un multiplu de 9,728,000 bytes, adică, dimensiunea restul este 0, se calculează ca suma soldului acestui gol.
  4. 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.
  5. 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ă:

  1. Dacă dimensiunea fișierului este mai mică sau egală cu 9,728,000 bytes, ca identificator utilizat suma MD4 a întregului dosar.
  2. Dacă dimensiunea fișierului este un multiplu de 9,728,000 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) Editare

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 Editare

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 Hashes trece din nou prin algoritmul SHA1 până când a obținut încă un singur hash.

p - un set de MD4 hash Editare

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 de drept

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.

Editare colecție

Lugdunum server de Editare

A se vedea. De asemenea, Editare

Editați link-uri

Note Editare

Aceasta a constatat utilizarea extensiei AdBlock.

articole similare