Peer-to-peer

O rețea peer-to-peer (P2P) e o rețea în care noduri interconectate („parteneri”) distribuie resurse între ei fără a folosi un sistem de administrare centrală

Peer-to-peer (P2P), în traducere liberă de la egal-la egal, este o arhitectură de rețea pentru aplicațiile distribuite care împarte sarcinile la mai mulți parteneri.

Rețeaua Peer-to-peer permite calculatoarelor să se conecteze în mod direct unul la celălalt, pentru schimb de fișiere (partajare de fișiere) în comun. Nu există o limită teoretică pentru dimensiunea unei rețele peer-to-peer, acestea pot fi constituite din două, dar și din sute de calculatoare. Exemple de rețele P2P: BitTorrent, eDonkey, Gnutella, FastTrack, ANts, Kazaa, BearShare, Direct Connect sau Limewire.

Utilizarea principală a aplicațiilor P2P este aceea de a oferi și descărca fișiere. Pentru a se folosi de o asemenea rețea, utilizatorii trebuie să instaleze o aplicație comună prin care descarcă fișiere video și audio în diverse formate, jocuri, aplicații, sau documente. În prezent, pe lângă partajarea de fișiere, utilizările rețelelor P2P sunt mult diversificate (streaming media, mesagerie scrisă, vocală sau video, forum-uri de discuții, Bitcoin, mass-media, rețele LAN, calcul distribuit etc).

Partenerii sunt participanți egal privilegiați, echipotenți în aplicație. Se spune că o rețea peer-to-peer este formată din mai multe noduri (peers). O rețea Peer-to-peer (P2P) este un tip de rețea în care fiecare computer are drepturi si responsabilități egale. Perechile partajează o parte din resursele lor în mod direct către alte calculatoare aflate în rețea, fără a fi nevoie de un coordonator central cum ar fi un server sau o gazdă stabilă. Perechile sunt atât furnizori cât și consumatori de resurse, în contrast cu tradiționalul sistem client-server unde serverul este furnizor iar clientul este consumator.

Calculatoarele într-o rețea P2P sunt în mod normal situate unul lângă altul și rulează aceleași protocoale de rețea.

Majoritatea rețelelor rezidențiale din ziua de azi sunt rețele P2P. Utilizatorii rezidențiali își configurează computerele astfel încât să permită partajarea de fișiere, imprimante și alte resurse în mod egal între toate dispozitivele. .

Considerații

Sunt câteva lucruri de luat în considerare înainte de a seta o rețea P2P:

Scurt istoric

Rețelele P2P au fost utilizate la începutul internetului în mai multe domenii de aplicare, conceptul fiind popularizat de către sistemele create anterior.
Astfel în anul 1969, a apărut ARPANET, ca precursor al internetului, o rețea de calculatoare client-server.
Usenet, un serviciu public folosit pentru discuții și download-uri de filme, muzică, fotografii sau software, a fost conceput la Duke University în 1979, pe baza ideii unui grup de studenți.

În 1999, Napster a fost primul sistem ce a inițiat ideea de peer-to-peer, punerea la comun a fișierelor și căutarea centralizată a acestora. Napster folosea funcționalitatea de căutare centralizată a fișierelor pe baza listelor de fișiere livrate de fiecare client din sistem. Ulterior, Napster a fost forțat să-și oprească serviciul ca urmare a procesului intentat de Recording Industry Association of America (RIAA).

Clasificare

Rețea P2P client-server

Rețele centralizate

Rețelele P2P centralizate (client-server), sunt cea mai simplă metodă pentru stocarea datelor pe un server web central, la care în principiu au acces toți utilizatorii.
Rețelele de tip client-server oferă o securitate îmbunătățită pentru resursele partajate, performanțe mai bune, eficiență mărită a sălvării de siguranță pentru datele din rețea. Acest sistem avea dezavantajul major că atunci când funcționalitatea centrală de căutare se defecta, nici un client nu mai putea efectua căutări. Napster și BitTorrent sunt exemple de rețele centralizate.

Rețele descentralizate

În rețelele descentralizate, fără un server central, calculatoarele sunt conectate direct între ele, utilizatorii se folosesc de aplicații speciale, care stau la dispoziție oricui pe internet.

Rețelele descentralizate se pot clasifica la rândul lor, în funcție de structura lor, în rețele nestructurate și rețele structurate. De asemenea există rețelele peer-to-peer semantice, rețele anonime și rețele private.

Rețele nestructurate

Într-un sistem peer-to-peer nestructurat, căutările și rezultatele acestora, sunt dirijate într-o conexiune deschisă. Rețelele nestructurate se organizează după cum evoluează evenimentele din cadrul acesteia. La nivelul nodurilor (peers), dacă un utilizator trimite o interogare, nodul acestuia va deveni un nod sursă ce va trimite interogarea tuturor vecinilor săi. Într-un sistem super-peer-to-peer, rețeaua este împărțită în grupuri, fiecare dintre ele conține un nod special, denumit super-nod (super-peer). Toate nodurile de grup sunt conectate la acest super-nod, iar acesta este conectat la alte super-noduri din alte grupuri. Grupul format din super-nod și celelalte noduri membre ale grupului se numește cluster. Dacă legătura din super-nodurile din grupuri diferite se întrerupe, atunci tot clusterul este deconectat unul față de celălalt.
Gnutella, Freenet, KaZaA sunt exemple de rețele nestructurate.

Rețele structurate Rețea P2P structurată

În cazul sistemelor peer-to-peer structurate, plasarea resurselor și a nodurilor sunt strâns legate de structura rețelei. Topologia rețelei P2P structurată este controlată strict și datele sunt plasate în locații cunoscute, ceeace eficientizează căutările. Asemenea sisteme structurate P2P utilizează tabele distribuite de indici unici (Distributed Hash Table - DHT) pentru localizarea nodurilor și resurselor din aplicația folosită. Această funcție garantează localizarea fișierului sau a nodului.

Rețele semantice

Rețelele semantice reprezintă un nou tip de rețele peer-to-peer. Acestea combină avantajele rețelelor nestructurate și celor structurate, evitând în același timp dezavantajele acestora. În rețelele peer-to-peer semantice, nodurile sunt clasificate ca nume de domenii DNS cu înțelesuri semantice, (exemplu: [email protected]). Rețelele peer-to-peer semantice păstrează sensurile semantice ale nodurilor și conținutul acestora. Nodurile (peers) din cadrul rețelei peer-to-peer semantice, pot comunica între ele prin diferite limbaje. Rețeaua peer-to-peer semantică poate executa interogări complicate, asemănătoare limbajului SQL.

Articol principal: Rețele semantice.

Dezavantaje
Dezavantajele arhitecturii P2P descentralizate sunt:

Rețele anonime

Sistemele P2P anonime sunt acele rețele în care nodurile au un grad ridicat de anonimat. Anonimatul participanților se realizează prin metode specifice de rutare cu rețele suprapuse, care ascund locația fizică a fiecărui nod de alți participanți. Astfel, fiecare participant neavând cunoștință de ceilalți participanți din rețea.

Interesul față de sistemele P2P anonime a crescut în ultimii ani, în special din dorința de a partaja fișiere în rețea fără a dezvălui identitatea, supravegherea în masă a internetului, accesarea și reținerea datelor personale etc.

Rețele anonime P2P

Software pentru rețele anonime P2P

Rețele private

Rețelele P2P private permit numai anumitor utilizatori de a se conecta la partajarea de fișiere. Acest lucru este realizat printr-un server central sau hub pentru autentificarea clienților, și care funcționează ca un server FTP. (exemplu:Direct Connect). Alternativ, utilizatorii pot face schimb de parole sau chei criptografice cu prietenii pentru a forma o rețea descentralizată. Rețelele private de tip peer-to-peer pot fi rețele prieten-la-prieten (friend-to-friend - F2F) și sisteme bazate pe grupuri.

Rețelele F2F permit numai conexiunile dintre utilizatorii care se cunosc între ei, pe când rețele bazate pe grupuri, permit oricărui utilizator să se conecteze cu celălalt.

Exemple de rețele private:

Aplicații:

Aspecte legale

Marile companii din industria muzicii și filmului din S.U.A., reprezentate de Recording Industry Association of America (RIAA) și Motion Picture Association of America (MPAA), au decis că aceste rețele reprezintă amenințări foarte grave în ceea ce privește veniturile, sau chiar existența lor. Acestea au acționat imediat în judecată companiile care ofereau servicii de partajare de fișiere. Este cazul rețelei Napster, care a fost închisă în urma unui astfel de proces, ambele grupuri cheltuind sume uriașe pentru a determina impunerea unor restricții legale. Una dintre acestea, a fost introducerea unei prevederi în statul California, care permitea deținătorilor legali de drepturi de autor să acceseze rețelele peer-to-peer care erau suspecte că distribuie ilegal materiale cu copyright și să oprească activitatea lor.

Peer-to-peer TV

Peer-to-peer Television (P2PTV) este o tehnică de transmitere și difuzare a conținutului audiovizual (streaming de canale tv) prin internet utilizând tehnologia peer-to-peer.

Articol principal: P2PTV.

Note

  1. ^ "How to Disappear Completely: A Survey of Private Peer-to-Peer Networks." In 1st International Workshop on Sustaining Privacy in Collaborative Environments (SPACE 2007), Moncton, NB, Canada, July 2007
  2. ^ Rețele de calculatoare. Paradigma peer-to-peer
  3. ^ „Universitatea Politehnică București, Faculatea de Electronică, Telecomunicații, și Tehnologia Informației - Rețele de Calculatoare și Internet - proiect - Rețele peer-to-peer (P2P)”. Arhivat din original la 29 noiembrie 2016. Accesat în 29 noiembrie 2016. 
  4. ^ A Survey of Anonymous Peer-to-Peer File-Sharing
  5. ^ „Anonymous-p2p.org”. Arhivat din original la 29 ianuarie 2016. Accesat în 29 ianuarie 2016. 
  6. ^ The Planet Peer Anonymous Filesharing Wiki
  7. ^ Câteva aspecte internaționale legate de procesele p2p legi-internet.ro

Vezi și

Legături externe

Bibliografie