Gnutella

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

Gnutella este o rețea și un protocol de rețea Peer to Peer dedicat partajării deschise de fișiere și care dă viață rețelei cu același nume.

Abordarea este pură Peer to Peer , care este cea în care nu există niciun rol de director din partea serverelor (în schimb prezent în programe precum Napster sau eMule ); fiecare coleg (sau nod echivalent) „cunoaște” unii vecini, determinând propagarea cererilor în cadrul comunității prin exploatarea relației de proximitate. Pentru a depăși problema că cererile continuă să circule, este indicat în mod normal numărul maxim de „hamei”, pe care o cerere îl poate face peerilor adiacenți începând de la nodul care a generat-o înainte de a fi terminat.

Istorie

Deși numele conține cuvântul GNU , acesta nu face parte din proiectul GNU și din acest motiv FSF , custodele proiectului GNU , a solicitat schimbarea numelui. A doua parte a numelui provine de la Nutella , numele unei creme de gianduia produsă de compania de cofetărie italiană Ferrero , probabil foarte apreciată de dezvoltatorii acestei rețele.

Prima implementare a protocolului a fost programul Gnutella scris de Justin Frankel și Tom Pepper pentru Nullsoft la începutul anului 2000. Programul a fost lansat doar o zi, 14 martie 2000, și a fost descărcat de mii de oameni, datorită anunțului. pe Slashdot . Codul va fi probabil lansat ulterior sub licența GNU GPL . A doua zi, AOL, care achiziționase recent Nullsoft, a blocat distribuția programului din motive legale și a avertizat-o pe Nullsoft să continue dezvoltarea. În ciuda acestui fapt, rețeaua Gnutella a supraviețuit susținută de miile de copii descărcate în prima zi, care au continuat să distribuie programul. În câteva zile, protocolul a fost reproiectat și s-au născut noi programe gratuite capabile să acceseze această rețea.

Descriere

Gnutella este o rețea distribuită complet fără server . Nodurile sunt tratate la fel, indiferent de lățimea de bandă și numărul de fișiere partajate. Fiecare nod este responsabil atât pentru furnizarea de fișiere, cât și pentru trimiterea și răspunsul la solicitările de rutare de la alte noduri, o sarcină rezervată serverelor dintr-o rețea centralizată. Prin urmare, fiecare nod este atât un client, cât și un server: este definit de altfel ca un servent .

Acest lucru permite o stabilitate puternică a rețelei, în care nodurile pot intra și ieși continuu fără a afecta performanțele.

Rețelele precum Emule au în schimb servere care conțin un tabel hash, adică o listă de fișiere și adrese IP de unde pot fi descărcate; în absența acestui lucru, identificarea nodurilor rețelei devine dificilă și faza de căutare a fișierelor este deosebit de împovărătoare. Gnutella trimite mesaje către un număr mare de noduri, pentru fiecare căutare efectuată, cu un angajament de lățime de bandă și CPU în diferitele noduri.

Protocolul Gnutella implementat în prezent diferențiază între nodurile „leaf” și „ultrapeer”, pentru a concentra cea mai mare parte a traficului de rețea către ultra-noduri, care dedică lățimii de bandă și capacității de calcul mai mari rețelei, economisind traficul către nodurile leaf.

Protocoalele din care este compus sunt publice și deschise. Funcția sa principală este căutarea fișierelor în nodurile rețelei în sine și transferul ulterior al acestora către solicitant.

Gnutella este un exemplu tipic de rețea suprapusă.

Aplicații

Există o serie de aplicații care se conectează la această rețea; cele mai populare sunt (în ordine alfabetică ):

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT