Rețeaua de partajare a fișierelor de la egal la egal. Istoricul dezvoltării rețelelor de partajare a fișierelor

Pentru a uni clienți disparați între ei într-o anumită comunitate. În rețelele centralizate de partajare a fișierelor, serverele de indexare stochează informații despre servicii.

Avantajul unei astfel de rețele este simplitatea relativă a programării unei astfel de rețele și volum mic informații de serviciu transmise către servere. Închiderea rețelelor Napster și WinMX a arătat nefiabilitatea rețelelor centralizate de partajare a fișierelor. Serverele de indexare pot fi dezactivate de diverse motive (defecțiune tehnică, ruina companiei proprietare, judecata). În acest caz, rețeaua nu mai funcționează. Rețelele centralizate includ Direct Connect.

Rețele descentralizate

Rețele parțial descentralizate (hibride).

Combinarea vitezei rețele centralizateși fiabilitatea celor descentralizate, se folosesc scheme hibride, care folosesc servere de indexare independente care sincronizează constant informațiile între ele. Astfel, dacă unul dintre ele eșuează, rețeaua continuă să funcționeze. Rețelele parțial descentralizate de partajare a fișierelor includ eDonkey2000, OpenNap.

Principii de funcționare

Principiile de bază ale partajării fișierelor sunt următoarele:

  • utilizatorul descarcă programul pe computerul său;
  • permite altor utilizatori accesul la o parte din resursele lor (acest proces se numește „sharing” în engleză). partajarea);
  • Fiecare astfel de program conține o căutare care caută resurse postate pe computerele altor utilizatori pentru descărcare gratuită.

Orice utilizator, folosind căutarea, poate găsi pe computerul oricărui alt utilizator acele resurse pe care acesta le-a pus la dispoziția publicului și le poate descărca gratuit. Și deoarece numărul de utilizatori ai unor astfel de programe de partajare a fișierelor se ridică la sute de mii și uneori chiar milioane, cel mai probabil utilizatorul va găsi fișierul de care are nevoie.

Rețele binecunoscute de partajare a fișierelor descentralizate și hibride

  • I2P este un anonim, care se organizează singur retea distribuita Baza de date de rețea, care utilizează un DHT modificat, dar diferă prin faptul că stochează adresele hashed ale nodurilor de rețea, adresele IP criptate AES, precum și cheile publice de criptare, iar conexiunile prin baza de date de rețea sunt, de asemenea, criptate mecanism de transport pentru a trimite mesaje anonime și în siguranță unul altuia. Tot traficul din rețea este criptat de la expeditor la destinatar, cu un total de patru niveluri de criptare utilizate la trimiterea unui mesaj (criptare end-to-end, usturoi, tunel și strat de transport) și identificatori criptografici (constând în principal dintr-un pereche de chei publice) sunt folosite ca adrese de rețea.
  • ED2K (eDonkey2000) este o rețea descentralizată. Căutarea este efectuată servere specializate, conectate între ele. Clienții comunică independent folosind protocolul MFTP. MetaMachine, dezvoltatorul conceptului original și primul client bazat pe web (Edonkey 2000 v1.4.5), a încetat să mai susțină acest proiect în 2005, dar rețeaua continuă să funcționeze prin clientul eMule mai avansat și mai puternic, care folosește Kademlia motoare pentru construirea unui segment eD2k descentralizat.
  • TC (nume complet TrueChat) este o rețea puțin cunoscută, în principal pentru comunicare folosind un server (de obicei cu un IP public) pentru a conecta clienți (peer-hub-peer) (autor TC)
  • Overnet, Kad - tehnologii descentralizate bazate pe protocolul Kademlia care servesc căutări în rețeaua eDonkey2000 (eD2k).
  • BitTorrent este o tehnologie pentru distribuția distribuită de fișiere, de obicei volum mare. Diferit de mare vitezăși centralizare. Unii clienți BitTorrent acceptă DHT și pot funcționa fără un server central (așa-numitul tracker).
  • Direct Connect este un server de căutare dedicat (hub) slab conectat. Hub-urile Direct Connect sunt foarte convenabile pentru organizarea schimbului de fișiere în rețelele locale.
  • Advanced Direct Connect este o dezvoltare evolutivă a rețelelor Direct Connect cu eliminarea principalelor neajunsuri.
  • FastTrack, iMesh (engleză) - a fost implementat inițial în KaZaA.
  • OpenFT este o continuare deschisă a rețelei FastTrack. Sprijinit de clienți giFT (KCeasy), mlDonkey.
  • Gnutella este o rețea complet descentralizată care utilizează un protocol dezvoltat de Nullsoft bazat pe descărcări HTTP. Auto-organizarea rețelei are loc datorită schimbului automat de date din lista de noduri între clienții conectați. Clienți: Shareaza, BearShare, LimeWire, Gnucleus, Phex (engleză).
  • Gnutella2 este o extensie a protocolului Gnutella. Principalele modificări au afectat doar organizarea sistemului de căutare a fișierelor. Astfel, a fost posibil să se reducă încărcarea totală a rețelei prin utilizarea trimiterii prin corespondență a cererilor doar către acești clienți care au fișierul necesar. Problema cu inițierea falsă a unui atac UDP-flood a fost, de asemenea, eliminată. În toate celelalte privințe, rețeaua este complet similară cu Gnutella1. Clientul principal este Shareaza.
  • Ares este o rețea de partajare a fișierelor pentru orice fișiere.
  • Soulseek este un protocol proprietar. Toate căutările au loc printr-un server central, care are înregistrare gratuităŞi abonament platit(site-ul oficial). Clienți: Soulseek, mlDonkey, SolarSeek.
  • Freenet, GNUnet, Entropy - rețele anonime de partajare a fișierelor rezistente la cenzura Internetului.
  • MP2P (Manolito P2P) - susținut de clienții Blubster, Piolet, RockItNet.
  • NEOnet (engleză) este o rețea comercială parțial descentralizată pe bază de shareware. Este o modificare auxiliară specifică a protocolului DHT atunci când se lucrează într-un segment comercial separat al rețelei Gnutella, susținută de clientul Morpheus. Proprietăți protecţie criptograficăși anonimatul rețelei nu sunt acceptate în rețeaua NeoNet.
  • Filetopia - potențial rețea securizată pentru partajarea unei game largi de conținut.
  • Nodezilla - partajarea fișierelor retea anonima.
  • Peer2Mail - în principiu, aceasta nu este nici măcar o rețea peer-to-peer, ci un tip de software care vă permite să transferați fișiere între două gazde (peer-to-peer), folosind servicii postale ca router. Tehnologia de transfer de fișiere se bazează pe încapsularea în protocolul SMTP.
  • Ants p2p - a treia generație de rețea deschisă P2P securitate sporită. Client Java.
  • Rodi - acceptă căutarea după conținutul fișierului. Client Java.
  • Skype - telefonie P2P.
  • JXTA - standardizarea specificațiilor și protocoalelor P2P.
  • RetroShare - rețea de partajare mesaje instantaneeși fișiere.
  • WiPeer este o rețea care operează direct între computere, ocolind echipamentele furnizorului. Astfel, rețeaua este complet lipsită de cenzură.
  • SKad sau OpenKAD este o modificare a protocolului Kademlia. Rețelele complet descentralizate de acest tip au fost create în principal în Japonia. Primul pas în această direcție a fost programul en:Winny. Dezvoltarea în continuare a acestei rețele către anonimatul rețelei a dus la apariția programului en:Share. Și astăzi există o a treia versiune care rulează programul Perfect Dark. Toate cele trei versiuni ale rețelei SKad s-au dezvoltat în paralel și, deși au multe în comun, datorită modificării procedurii de codificare a listei de noduri către mai multe criptare tare, nu sunt compatibile între ele. Astfel, toate cele trei programe au format trei rețele identice cu grade diferite securitate.
  • Usenet este un panou de mesaje global.
  • Poisoned este un program pentru lucrul cu rețele de partajare de fișiere Gnutella, OpenFT, FastTrack în mediu sistem de operare Mac OS X. Reprezintă GUI Pentru aplicație de fundal cadou.
  • Netsukuku - (nu se partajează fișiere?) rețea de ultimă generație, este o rețea de date mesh, înlocuiește nivelul 3 model modern OSI este un alt protocol de rutare. Protocolul Netsukuku construiește structura rețelei sub forma unui fractal. Rețeaua este distribuită, scalabilă, anonimă și necontrolată, separată de Internet, fără suportul niciunui serviciu sau canale guvernamentale. Pentru a calcula totul modalități necesare Pentru comunicarea între un nod și toate celelalte noduri, protocolul utilizează algoritmul Quantum Shortest Path Netsukuku (QSPN). Lățimea de bandă rețeaua este limitată de capacitățile curentului plăci de rețea. Deoarece Netsukuku nu are furnizori, nu există nicio modalitate de a deconecta pe cineva de la rețea. Deoarece adresele din Netsukuku sunt distribuite aleatoriu, nici măcar nu se știe unde se află nodul responsabil cu stocarea anumitor octeți și cine îl deține. Rezultatul este libertate deplină și egalitate deplină.
  • Peers - rețea de portal de partajare a fișierelor Oraș electronic. Rețeaua reunește utilizatorii mai multor operatori de telecomunicații din Novosibirsk, Tomsk, Omsk, Barnaul, Surgut și Vladivostok.

Mențiuni în literatură

Descrierea principiului unei rețele descentralizate:

Templul trebuia să fie etern. Ca și adâncimea însăși. Aceasta înseamnă că nu trebuie să depindeți de niciun server. Programele care creează Templul circulă liber prin rețea, fragmentele lor sunt duplicate, recombinate și organizate independent pentru lucru. Pentru ca Templul să dispară, toate mașinile din rețea trebuie distruse. Mai exact, mai mult de nouăzeci și trei la sută, în acest moment.

Vezi de asemenea

Note

Rețele centralizate

În ciuda faptului că fiecare participant în rețeaua de partajare a fișierelor este atât un client, cât și un server, este necesar infrastructură pentru a uni clienți disparați între ei într-un anume comunitate. În rețelele centralizate de partajare a fișierelor, serverele de indexare stochează informații despre servicii.

Avantajul unei astfel de rețele este relativa simplitate a programării unei astfel de rețele și cantitatea mică de informații de serviciu transmise serverelor. Închiderea rețelelor NapsterŞi WinMX a arătat nefiabilitatea rețelelor centralizate de partajare a fișierelor. Serverele de indexare pot fi dezactivate din diverse motive (eșec tehnic, faliment al companiei proprietare, hotărâre judecătorească). În acest caz, rețeaua nu mai funcționează. Rețelele centralizate includ Conectare directă.

Rețele descentralizate

Rețelele descentralizate de partajare a fișierelor funcționează fără servere de indexare. Deși volumul informațiilor de serviciu transmise este mai mare în ele, fiabilitatea lor este mult mai mare. În prezent, nu există nicio modalitate de a opri cu forța funcționarea unei astfel de rețele. Rețelele descentralizate includ Gnutella , RetroShare , Overnet , Kad.

Rețele parțial descentralizate (hibride).

Combinând viteza rețelelor centralizate și fiabilitatea celor descentralizate, se folosesc scheme hibride, care folosesc servere de indexare independente, în mod constant sincronizarea informații între ele. Astfel, dacă unul dintre ele eșuează, rețeaua continuă să funcționeze. Rețelele parțial descentralizate de partajare a fișierelor includ eDonkey2000 , OpenNap.

Principii de funcționare

Pentru a începe să lucreze la o rețea de partajare a fișierelor, utilizatorul descarcă programul corespunzător pe computerul său și permite altor utilizatori accesul la o parte din resursele sale (acest proces se bazează pe jargonul informatic numită „sharing”, din engleză partajare). Fiecare astfel de program are capacitatea de a căuta resurse postate pe computerele altor utilizatori pentru descărcare gratuită. Orice utilizator, folosind căutarea, poate găsi pe computerul oricărui alt utilizator acele resurse pe care acesta le-a pus la dispoziția publicului și le poate descărca gratuit. Și deoarece numărul de utilizatori ai unor astfel de programe de partajare a fișierelor se ridică la sute de mii și uneori chiar milioane, cel mai probabil utilizatorul va găsi fișierul de care are nevoie.

Rețele binecunoscute de partajare a fișierelor descentralizate și hibride

  • I2P este o rețea distribuită anonimă, care se organizează automat, care utilizează un DHT modificat, dar diferă prin faptul că stochează adrese hashed ale nodurilor de rețea, adrese IP criptate AES, precum și chei publice de criptare. Oferă aplicațiilor un mecanism de transport simplu pentru mesagerie anonimă și sigură. Tot traficul din rețea este criptat de la expeditor la destinatar în total, sunt utilizate patru niveluri de criptare la trimiterea unui mesaj (end-to-end, usturoi, tunelul și criptarea stratului de transport) și identificatorii criptografici (constând în principal dintr-o pereche de chei publice) sunt utilizați ca adrese de rețea.
  • ED2K(eDonkey2000) - o rețea descentralizată. Căutarea este efectuată de servere specializate conectate între ele. Clienții fac schimb independent folosind protocolul. MetaMachine, dezvoltatorul conceptului original și primul client bazat pe web (Edonkey 2000 v1.4.5), a încetat să mai susțină acest proiect în 2005, dar rețeaua continuă să funcționeze datorită unui client mai avansat și mai puternic. eMule, care folosește mecanisme Kademlia pentru a construi un segment eD2k descentralizat.
  • TC (TrueChat) este o rețea puțin cunoscută, în principal pentru comunicare folosind un server (de obicei cu un IP public) pentru a conecta clienți (peer-hub-peer) (autor TC) [ ] .
  • Overnet , Kad- tehnologii descentralizate bazate pe protocol Kademlia căutări de service în rețeaua eDonkey2000 (eD2k).
  • BitTorrent- tehnologie de distribuție distribuită a fișierelor, de obicei de volum mare. Se caracterizează prin viteză mare și centralizare. Unii clienți BitTorrent acceptă DHTși poate funcționa fără un server central ( tracker).
  • Conectare directă- reprezintă servere de căutare dedicate slab conectate (hub-uri). Hub-urile Direct Connect sunt foarte convenabile pentru organizarea schimbului de fișiere în rețelele locale.
  • Conectare directă avansată- dezvoltarea evolutivă a rețelelor Direct Connect cu eliminarea deficiențelor majore.
  • FastTrack , iMesh- a fost implementat inițial în KaZaA.
  • OpenFT este o continuare deschisă a rețelei FastTrack. Suportat de client cadou (KCeasy), MLMagarul.
  • Gnutella- o rețea complet descentralizată folosind un protocol dezvoltat de Nullsoft, bazat pe descărcări HTTP. Auto-organizarea rețelei are loc datorită schimbului automat de date din lista de noduri între clienții conectați. Clienti: Shareaza BearShare LimeWire, Gnucleus, Phex.
  • Gnutella2- Extensie protocol Gnutella. Principalele modificări au afectat doar organizarea sistemului de căutare a fișierelor. Astfel, a fost posibil să se reducă încărcarea totală a rețelei prin utilizarea trimiterii prin corespondență a cererilor doar către acești clienți care au fișierul necesar. Problema cu inițierea falsă a unui atac ca UDP-flood. În toate celelalte privințe, rețeaua este complet similară cu Gnutella1. client principal - Shareaza.
  • Ares - rețea de partajare a fișierelor pentru orice fișiere.
  • Căutarea sufletelor - proprietate protocol. Toate căutările au loc printr-un server central, care are înregistrare gratuită și abonamente plătite. Clienți: Soulseek, MLDonkey, SolarSeek.
  • Freenet , GNUnet , Entropie - partajarea fișierelor rețele anonime rezistent la cenzura internetului.
  • MP2P(Manolito P2P) - susținut de clienții Blubster, Piolet, RockItNet.
  • NEOnet- o rețea comercială parțial descentralizată pe bază de shareware. Este o modificare auxiliară specifică a protocolului DHT atunci când lucrează într-un segment comercial separat al rețelei Gnutella sprijinit de client Morfeu. Proprietăți de protecție criptografică și anonimatul rețelei nu sunt acceptate în rețeaua NeoNet.
  • Filetopia este o rețea potențial sigură pentru partajarea unei game largi de conținut.
  • Nodezilla- partajarea fișierelor retea anonima.
  • Peer2Mail nu este, în principiu, nici măcar o rețea peer-to-peer, ci un tip de software care vă permite să transferați fișiere între două gazde (peer-to-peer), folosind serviciile de e-mail ca router. Tehnologia de transfer de fișiere se bazează pe încapsularea în protocolul SMTP.
  • Ants p2p este o rețea P2P deschisă de a treia generație, cu securitate sporită. Java-client.
  • Rodi - acceptă căutarea după conținutul fișierului. Java-client.
  • JXTA- standardizarea specificațiilor și protocoalelor P2P.
  • RShare- deschideți rețeaua anonimă P2P.
  • RetroShare- Schimb de mesaje și fișiere, comunicare vocală, chat-uri și forumuri.
  • WiPeer- o rețea care funcționează direct între calculatoare, ocolind echipamentele furnizorului. Astfel, rețeaua este complet liberă de
  • Usenet- avizier global.
  • Poisoned este un program pentru lucrul cu rețele de partajare de fișiere Gnutella, OpenFT, FastTrack în mediul sistemului de operare Mac OS X. Este o interfață grafică pentru aplicația de fundal GIFT.
  • Netsukuku- (nu file-sharing?) rețea de nouă generație, este o rețea de date mesh, care înlocuiește nivelul 3 al modernului Modele OSI alt protocol de rutare. Protocol Netsukuku construiește structura rețelei în formă fractal. Rețeaua este distribuită, scalabilă, anonimși necontrolat, separat de internet, fără sprijinul niciunui serviciu sau canale guvernamentale. Pentru a calcula toate căile de comunicare necesare între un nod și toate celelalte noduri, protocolul utilizează algoritmul Quantum Shortest Path Netsukuku (QSPN). Lățimea de bandă a rețelei este limitată de capacitățile plăcilor de rețea actuale. Deoarece Netsukuku nu are furnizori, nu există nicio modalitate de a deconecta pe cineva de la rețea. Deoarece adresele din Netsukuku sunt distribuite aleatoriu, nici măcar nu se știe unde se află nodul responsabil cu stocarea anumitor octeți și cine îl deține. Rezultatul este libertate deplină și egalitate deplină.
  • Peers este o rețea de partajare a fișierelor a portalului Electronic City. Rețeaua reunește utilizatorii mai multor operatori de telecomunicații din Novosibirsk, Kemerovo, Tomsk, Omsk, Barnaul, Surgut și Vladivostok.

Mențiuni în literatură

Descrierea principiului unei rețele descentralizate:

Templul trebuia să fie etern. Ca și adâncimea însăși. Aceasta înseamnă că nu trebuie să depindeți de niciun server. Programele care creează Templul circulă liber prin rețea, fragmentele lor sunt duplicate, recombinate și organizate independent pentru lucru. Pentru ca Templul să dispară, toate mașinile din rețea trebuie distruse. Mai exact, mai mult de nouăzeci și trei la sută în acest moment.

O rețea de partajare a fișierelor este partajarea datelor computerului sau a spațiului dintr-o rețea diferite niveluri. Deși fișierele pot fi partajate cu ușurință offline (de exemplu, pur și simplu prin transferul lor sau prin trimiterea lor pe suport fizic), termenul de mai sus înseamnă aproape întotdeauna partajarea acestora utilizarea rețelei, chiar dacă se întâmplă într-o rețea locală mică.

Ce sunt ei?

Rețelele de partajare a fișierelor permit mai multor persoane să utilizeze același fișier printr-o combinație de capacități de citire sau vizualizare, scriere sau modificare, copiere sau imprimare. De obicei, o astfel de rețea are unul sau mai mulți administratori. Utilizatorii pot avea niveluri de acces identice sau diferite. Partajarea fișierelor poate însemna, de asemenea, să aveți o cantitate dedicată de stocare a datelor personale pe un sistem de fișiere partajat.

Timp de mulți ani, rețeaua de partajare a fișierelor a fost o caracteristică a mai multor elemente și multi-utilizator sisteme informatice. Odată cu apariția Internetului, un sistem numit File Transfer Protocol (FTP) a fost utilizat pe scară largă.

Cel mai faimos exemplu

FTP poate fi folosit pentru a citi și, eventual, a scrie fișiere partajate de un anumit set de utilizatori ai unui site de server FTP, cu acces prin parolă. Multe site-uri FTP oferă partajare de fișiere sau, prin cel puţin, posibilitatea de a vizualiza sau copia date, de a le descărca, folosind o parolă publică (care este „anonimă”). Majoritatea dezvoltatorilor de site-uri web folosesc acest sistem pentru a încărca fișiere noi sau revizuite pe server. Mai mult decât atât, World Wide Web în sine poate fi văzut ca o rețea de partajare a fișierelor la scară largă în care paginile sau fișierele solicitate sunt descărcate sau copiate în mod constant de utilizatori.

Partajarea fișierelor este o practică partajarea sau oferind acces la informatii digitale sau resurse, inclusiv documente, multimedia (audio/video), grafică, programe de calculator, imagini și cărți electronice. Este privat sau distributie publica date sau resurse dintr-o rețea cu diferite niveluri de privilegii de partajare. Un alt exemplu de astfel de sistem este servicii gratuite de găzduire a fișierelor, care vă permit să descărcați și să primiți date pentru utilizatorii rețelei.

Tipuri de rețele de partajare a fișierelor

Partajarea fișierelor se poate face în mai multe moduri. Cele mai comune metode de stocare, distribuție și transmitere a acestora includ următoarele:

  • Dispozitive de stocare amovibile.
  • Instalări de server centralizate ( găzduire de fișiereîn rețele).
  • hyperlinkuri orientate pe web.
  • Rețele distribuite peer-to-peer.

Cum este furnizată funcționalitatea?

Majoritatea sarcinilor de rețea de partajare a fișierelor folosesc două set de bază criterii de rețea:

Peer-to-Peer (P2P), partajare de fișiere Rețeaua de colegi sau partajarea fișierelor: acesta este cel mai mult mod popular partajarea datelor, care este activată de software peer-to-peer. Utilizatori computer de rețea determinați datele generale folosind software-ul terților. Partajarea fișierelor P2P permite utilizatorilor să acceseze direct, să descarce și să editeze date. Un terț software facilitează schimbul P2P prin colectare și segmentare fișiere mariîn părți mai mici (de exemplu Ares).

Rețea de partajare a fișierelor ca serviciu de găzduire a fișierelor: această alternativă oferă gamă largă materiale online populare. Aceste servicii sunt destul de des folosite cu metode colaborare pe internet, inclusiv e-mail, bloguri, forumuri sau alte medii care pot include link-uri de descărcare directă de la serviciile de găzduire a fișierelor. Aceste site-uri web găzduiesc de obicei fișiere care permit utilizatorilor să le descarce.

Atunci când utilizatorii descarcă sau folosesc un fișier folosind o rețea de partajare, computerul lor devine și el parte din acel sistem, permițând altor persoane să descarce date de pe computerul lor. Multe servicii gratuite de găzduire a fișierelor se bazează pe acest principiu. Cu toate acestea, o astfel de partajare a datelor este în general ilegală, cu excepția partajării de materiale care nu sunt protejate prin drepturi de autor sau proprietate.

O altă problemă cu aplicațiile de partajare a fișierelor este problema spyware-ului sau adware-ului, deoarece unele site-uri de partajare a fișierelor găzduiesc spyware pe paginile lor. Aceste aplicații de spionaj sunt adesea instalate pe computerele utilizatorilor fără consimțământul sau știrea acestora.

Servicii de sincronizare și partajare a fișierelor

Serviciile de sincronizare și partajare a fișierelor bazate pe cloud permit transferul automat de fișiere prin actualizarea fișierelor dintr-un director dedicat accesul publicului pe dispozitive de rețea fiecare utilizator. Datele plasate în acest folder pot fi, de obicei, vizualizate și descărcate prin intermediul site-ului web și aplicație mobilăși poate fi disponibil pentru vizionare sau colaborare de către alți utilizatori. Astfel de servicii au devenit populare datorită furnizării orientate către consumatori a rețelelor de partajare a fișierelor, în special Dropbox și GoogleDrive.

Rsync este un program mai tradițional, lansat în 1996, care sincronizează fișierele pe o mașină directă. Sincronizarea datelor în general poate utiliza alte abordări ale schimbului de date. Ca exemple tipice Unele exemple includ sisteme de fișiere distribuite, controlul versiunilor sau oglinzi.

Istoricul dezvoltării rețelelor de partajare a fișierelor

La început, fișierele au fost schimbate folosind suporturi amovibile. Calculatoarele au putut accesa datele de la distanță folosind instalarea sistem de fișiere, sisteme de buletin (1978), Usenet (1979) și servere FTP (1985).

Ulterior, InternetRelayChat (1988) și Hotline (1997) au permis utilizatorilor să comunice de la distanță prin chat și să schimbe fișiere. La sfârșitul anilor 1990, codificarea mp3 a devenit larg răspândită, care a fost standardizată în 1991 și a redus semnificativ dimensiunea fișierelor audio.

În iunie 1999, Napster a fost dezvoltat ca un sistem peer-to-peer nestructurat, centralizat, care necesita ca un server să indexeze și să descopere alți participanți la o conexiune. Gnutella, eDonkey2000 și Freenet au fost lansate în 2000 și s-au răspândit imediat pe scară largă în multe țări.

Astfel, Gnutella a fost prima rețea descentralizată de partajare a fișierelor. Această rețea a tratat toate programele de conectare ca fiind egale și, prin urmare, nu a avut niciun punct central de eșec. Freenet a fost prima rețea care a garantat anonimatul. Apoi a fost lansat software-ul client și server eDonkey2000, care a devenit prototipul popularelor torrente de astăzi.

În 2001, Kazaa și Poisoned au fost lansate pentru Mac. Rețeaua lor FastTrack a fost mai bine distribuită, deși, spre deosebire de Gnutella, a transportat mai mult trafic pentru a îmbunătăți eficiența de rutare. Rețeaua era proprietară și criptată, iar dezvoltatorii Kazaa au învins concurența ca rezultat.