P2P (angl. Peer-to-peer) – tinklo modelis, kuriame keitimasis resursais vyksta tiesiogiai tarp vartotojų. Tai yra priešingybė . Gryname P2P tinkle nėra kliento ir serverio sąvokų – susijungę vartotojai yra lygiaverčiai, t. y. kiekvienas veikia ir kaip klientas, ir kaip serveris.
Enciklopedinis kompiuterijos žodynas siūlo lietuvišką „peer-to-peer“ atitikmenį lygiarangiai. Jame lygiarangių architektūra apibrėžiama kaip „tinklo architektūra, sudaryta iš dviejų arba daugiau kompiuterių, kurie keičiasi duomenimis naudodami tą pačią arba to paties tipo programinę įrangą“.
Vienas iš P2P modelio taikymo pavyzdžių yra IRC pokalbis ar failo siuntimas tarp pastarosios programos vartotojų DCC protokolo pagrindu (angl. Direct Client Connection). Centriniai serveriai šiuo atveju reikalingi tik tam, kad padėtų surasti kitą pusę, o paskui bendravimas jau vyksta tiesiogiai. „Gnutella“ ir kitos panašios sistemos sugeba atlikti paiešką ir nenaudodamos centrinio serverio. Tokių sistemų neįmanoma išjungti iš vieno centro: kartą paleistos, jos veikia tol, kol yra pakankamai norinčių jomis naudotis klientų.
Vienas iš žinomiausių P2P pritaikymo pavyzdžių yra „BitTorrent“ rinkmenų dalinimosi programa. „Bitcoin“ kriptovaliuta, „Ethereum“ platforma taip pat veikia P2P pagrindu.
Pagrindiniai principai
P2P tinkle resursų (atminties, tinklo, procesoriaus) naudojimas yra tolygiai paskirstytas tarp visų tinklo narių, kurie gali naudoti ir vienas kito resursus. Šių resursų naudojimą P2P tinkle kiekvienas narys kontroliuoja autonomiškai. Tinklo nariai sujungti internetu, kuriame nario IP adresas laikui bėgant gali keistis. Nuolat vyksta narių kaita: vieni pasitraukia, ateina kiti. Nariai susisiekia vienas su kitu tiesiogiai, be centralizuotos kontrolės ar koordinacijos. Centralizuoti serveriai kai kada naudojami tik darbo optimizavimui (hibridinės sistemos). Nariai nebeskirstomi į klientus ir serverius savokų, nes bet kuris narys atlieka abu vaidmenis. Visa sistema kuriama taip, kad veiktų savaime.
Pranašumai:
- Centriniam serveriui išėjus iš rikiuotės, susijungę vartotojai ir toliau gali bendrauti;
- Pasiekiami didesni greičiai, nes išvengiama tarpinės grandies – serverio;
- Serveris nežino, kokia informacija keičiasi vartotojai;
- Serveris papildomai neapkraunamas.
P2P architektūros modeliai
Egzistuoja du pagrindiniai architektūrų modelių tipai:
Decentralizuoti:
- Bet kuris mazgas veikia ir kaip klientas, ir kaip serveris.
- Nėra centrinio serverio.
Hibridiniai:
- Yra centrinis serveris, saugantis informaciją apie mazgus ir prireikus teikiantis informaciją.
- Šis serveris nesaugo duomenų, kuriais mazgai nori dalintis tarpusavyje. Pavyzdžiui, mazgas informuoja serverį, kokius failus jis gali pateikti. Kitas mazgas kreipiasi į serverį, prašydamas šių duomenų. Serveris tiesiog nurodo, kur yra duomenis saugantis mazgas.
Galimos ir mišrios sistemos, tuo pat metu naudojančios abu modelius. Kai kada kartu naudojamas ir kliento – serverio modelis.
Grynomis P2P laikomos tik decentralizuota architektūra paremtos sistemos. Galima išskirti dvi pagrindines tokių architektūrų klases: bestruktūrės (angl. unstructured P2P systems), pvz., „Gnutella“ ir struktūrizuotos sistemas (angl. structured P2P systems), žymiausi iš kurių yra „“, „“, „“.
P2P keitimosi failais tinklai
Tinklas | Klientai |
---|---|
, , | |
BitTorrent | , , BitTorrent, , , , Opera, |
Direct Connect | , , , , |
Gnutella | , |
Freenet | |
, eMule, , aMule | |
, | |
eMule | |
Napster | |
, | |
Daugiatinklė P2P programinė įranga
Programinė įranga/klientas | Tinklai arba protokolai | OS | Licencija |
---|---|---|---|
aMule | , | Daugiaplatformė | GPL |
eMule | eD2K, Kad | Windows | GPL |
eD2K, Gnutella, , | Daugiaplatformė | GPL | |
eD2K, , Gnutella | Daugiaplatformė | GPL | |
Gnutella, Gnutella2 | Windows | GPL | |
FastTrack, eD2K, Gnutella, Gnutella2 | Windows | ||
Ares, FastTrack, Gnutella, | Windows | GPL | |
Gnutella, Gnutella2 | Windows | ||
BitTorrent, Direct Connect, eD2K, FastTrack, Gnutella, Gnutella2,<br\> Kad, OpenNap, , HTTP/ | Daugiaplatformė | GPL | |
, Gnutella, Gnutella2, BitTorrent | Windows | ||
, tinklas | Linux, Windows | GPL | |
BitTorrent, eD2K, Gnutella, Gnutella2 | Windows | GPL | |
Gnutella, ZEPP | Windows |
Išnašos
- „LIKIT“. www.likit.lt. Nuoroda tikrinta 2021-04-27.
- „Naudojiesi „BitTorrent“? Esi stebimas“. LRT. 2012-09-05. Nuoroda tikrinta 2021-04-27.
- „15min paaiškina: kas yra kriptovaliutos, kur slypi jų galimybės ir grėsmės?“. 15min. Nuoroda tikrinta 2017-12-19.
- www.systems.ethz.ch/education/courses/fs09/acn/lectures/8.P2P_4x1.pdf
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu , mobilusis, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris