P2P je decentralizovaný model sítě, ve kterém každý účastník (tzv. peer nebo uzel) funguje zároveň jako klient i server. To znamená, že uzel může data od ostatních přijímat (stahovat), ale zároveň je ostatním v síti nabízet (sdílet).
Tato architektura je základem pro technologie, které vyžadují vysokou odolnost proti výpadku a distribuci obrovského množství dat bez nákladů na centrální servery.
| Typ | Charakteristika | Příklad |
|---|---|---|
| Čisté P2P | Žádné centrální prvky. Uzly se hledají pomocí rozesílání dotazů ostatním. | Gnutella, Freenet |
| Hybridní P2P | Existuje centrální indexový server, který ví, kdo co má, ale samotný přenos dat probíhá přímo mezi uzly. | Napster, eMule |
| Strukturované | Používají algoritmy (např. DHT) pro efektivní vyhledávání dat bez nutnosti centrálního serveru. | BitTorrent, IPFS |
Nejznámější využití. Protokol BitTorrent umožňuje stahovat části souborů od stovek různých uživatelů najednou, což extrémně urychluje distribuci velkých dat (např. instalačních obrazů Linuxu).
Bitcoin a další kryptoměny fungují na P2P síti. Každý uzel udržuje kopii účetní knihy (blockchainu) a společně ověřují transakce bez nutnosti centrální banky.
Původní architektura Skype využívala P2P k přenosu hlasu a videa, aby se předešlo zpoždění a ulehčilo se serverům.
Projekty jako SETI@home využívají P2P k propojení výkonu milionů domácích počítačů pro vědecké výpočty (hledání mimozemského života, léků proti rakovině).
Výhody:
Nevýhody:
| Vlastnost | Klient-Server | Peer-to-Peer (P2P) |
| — | — | — |
| Hierarchie | Jasně daná (server je nadřazen). | Všichni jsou si rovni. |
| Správa | Snadná, centrální. | Obtížná, decentralizovaná. |
| Stabilita | Závislá na zdraví serveru. | Velmi vysoká díky redundanci. |
Související pojmy: Architektura klient-server, Blockchain, BitTorrent, Botnet, Decentralizace, IP adresa.