Link ed2k

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Legăturile Ed2k sunt o metodă de identificare unică a fișierelor partajate în rețeaua eDonkey peer-to-peer . Numele ed2k este o abreviere a eDonkey2000, numele primului client dezvoltat pentru rețelele eDonkey. Link-urile nu indică în mod explicit o adresă de la care să recupereze fișierul, ci conțin toate informațiile necesare pentru a putea căuta fișierul în rețeaua partajată și astfel să putem identifica clienții care au acel fișier disponibil.

Având în vedere natura dinamică a rețelelor peer-to-peer (P2P), o metodă de identificare a resurselor pentru acest tip de rețea trebuie să fie neapărat independentă de informațiile contingente, cum ar fi adresele IP ale clienților de rețea.

Pe de altă parte, pentru a identifica un fișier într-o rețea P2P, nu este suficient să folosiți numele fișierului, deoarece fișierele diferite ar putea avea același nume, iar fișierele cu același conținut ar putea avea nume diferite. Din acest motiv, un link ed2k conține, de asemenea, informații despre conținutul fișierului, cum ar fi dimensiunea acestuia și o secvență de caractere alfanumerice, numită sumă de control , calculată utilizând funcția hash MD4 a cărei valoare depinde de conținutul fișierului.

Legăturile ed2k vă permit să tratați fișierele din rețeaua eDonkey ca fișiere comune disponibile pe Internet utilizând protocoale mai tradiționale precum FTP sau HTTP . De exemplu, pot fi inserate într-o pagină web și, atunci când un utilizator face clic pe link, un client eDonkey, cum ar fi eMule , caută fișierul în rețeaua eDonkey și, dacă este găsit, pornește descărcarea automată a fișierului. Există o versiune mai generică a linkurilor ed2k, numită link magnet , care vă permite, de asemenea, să utilizați alte funcții hash, cum ar fi SHA sau MD5 .

Format link

Un exemplu de link ed2k este următorul:

ed2k://|file|ubuntu-5.10-install-i386.iso|647129088|901E6AA2A6ACDC43A83AE3FC211120B0|/

Legătura începe întotdeauna cu ed2k:// , urmată de o succesiune de câmpuri de informații separate printr-o bară verticală ( | ). Primul câmp indică tipul de resursă descris de link, fișier sau server ; al doilea conține numele fișierului; al treilea mărimea sa în octeți ; iar al patrulea câmp este o valoare hash calculată de funcția MD4. Dacă fișierul depășește 9,28 MB , calculul se efectuează prin împărțirea fișierului în sub-părți de 9,28 MB; se calculează valoarea hash a fiecăreia dintre aceste sub-părți; toate valorile hash astfel obținute sunt utilizate pentru a calcula valoarea hash a întregului fișier. Rezultatul este o secvență de 32 de cifre hexazecimale, reprezentând un număr de 128 de biți, care identifică fișierul. Deoarece un număr pe 128 de biți poate reprezenta mai mult de 3 x 10 38 fișiere diferite, probabilitatea unei coliziuni, adică două fișiere au același hash, este extrem de scăzută.

Legătură cu referire la un client

Link-ul ed2k poate include, de asemenea, o referință la adresa IP a unui anumit client care are fișierul disponibil. Adresele clienților sunt adăugate la sfârșitul părții de link, de exemplu, urmând exemplul anterior:

ed2k://|file|ubuntu-5.10-install-i386.iso|647129088|901E6AA2A6ACDC43A83AE3FC211120B0|/ |sources,202.89.123.6:4662|/

Cu toate acestea, utilizarea acestui tip de legătură nu este recomandată deoarece un client poate fi deconectat de la rețeaua eDonkey sau, chiar dacă este conectat, poate să-și fi schimbat adresa IP.

Legătură cu codul de control AICH

eMule , clientul cel mai folosit pentru conectarea la rețeaua eDonkey, de la versiunea 0.44b acceptă o extensie a formatului ed2k care vă permite să adăugați un cod de control pentru gestionarea erorilor de transmisie. Cu acest cod, numit hash AICH (Advanced Intelligent Corruption Handling), este posibil să creați un sistem care să minimizeze cantitatea de date care să fie re-descărcate atunci când datele primite sunt corupte , adică diferite de datele originale. Un exemplu de astfel de link este următorul:

ed2k://|file|ubuntu-5.10-install-i386.iso|647129088|901E6AA2A6ACDC43A83AE3FC211120B0| h=3BX7GGEHOYSPPV4RMGQUAEKUMQ8HOMDE| /

Adăugarea hashului AICH la link nu este necesară pentru a profita de acest sistem avansat de recuperare a erorilor. De fapt, dacă nu este prezent în link, acesta va fi descărcat automat de către alți clienți din rețea. Clienții care nu acceptă această extensie își vor ignora partea din link.

Link cu adresa HTTP

Unii clienți eDonkey, cum ar fi eDonkey2000 și eMule (de la versiunea 0.43), pot descărca fișiere folosind protocolul HTTP . Pentru a permite clienților să profite de această posibilitate, este necesar să adăugați adresa HTTP a fișierului la linkul ed2k. Un exemplu de astfel de link este următorul:

ed2k://|file|nomefile.txt|31|a4463dc6d0fcece3b4a7cf6e9766ddf4| s=http://www.sito.org/nomefile.txt| /

Fișierul de pe site nu trebuie neapărat să aibă același nume indicat în link-ul ed2k. Clientul eDonkey2000 poate suporta, de asemenea, adrese de tip FTP .

Link către un server

O legătură ed2k poate fi utilizată și pentru a identifica un server din rețeaua eDonkey , acesta din urmă putând fi astfel adăugat la lista de servere disponibile pentru un client. Un exemplu de legătură către un server este următorul:

ed2k://|server|207.44.222.51|4242|/

Elemente conexe

Telematică Portal telematic : accesați intrări Wikipedia care vorbesc despre rețele, telecomunicații și protocoale de rețea