Sieć P2P (od ang. peer-to-peer - równy z równym) - model komunikacji w sieci komputerowej, który gwarantuje obydwu stronom równorzędne prawa.
W sieciach P2P każdy komputer może jednocześnie pełnić zarówno funkcję klienta, jak i serwera. W P2P komputer odgrywa rolę serwera przyjmując połączenia od innych użytkowników danej sieci, jak i klienta, łącząc się i pobierając dane z innych maszyn działających w tej samej sieci. Wymiana danych jest zawsze prowadzona bez pośrednictwa centralnego serwera. Sieć P2P charakteryzuje się także płynną strukturą, która zmienia się w zależności od tego, jakie komputery są w niej aktualnie zalogowane.
Sieć Klient-serwer - asymetryczna architektura oprogramowania umożliwiająca rozdzielenie pewnych funkcjonalności, w celu zwiększenia elastyczności i ułatwienia wprowadzania zmian w każdej z części. Polega to na ustaleniu, że serwer zapewnia usługi dla klientów, którzy mogą komunikować się z serwerem wysyłając żądanie (request). Podstawowe i najczęściej używane serwery to: serwer pocztowy, serwer WWW, serwer plików, serwer aplikacji. Z usług jednego serwera może zazwyczaj korzystać wielu klientów. Zdarza się, że jeden klient może korzystać jednocześnie z usług wielu serwerów.
Porównanie sieci P2P z siecią Klient serwer
Sieć "każdy z każdym" |
Sieć " klient- serw er |
Łatwa do wdrożenia i w obsłudze. |
Bardziej skomplikowana struktura sieciowa |
Tania eksploatacja. Nie wymagają |
Dużo większe koszty w porównanie z |
Większa odporność na błędy. |
Mniejsza odporność na błędy niż w |
Brak jednego punktu składowania |
Serwer danych jest jednym z miejsc, w |
Mniejsze bezpieczeństwo poufnych |
Większe bezpieczeństwo niż w sieciach |
Mniejsza wydajność całej sieci |
Większa wydajność niż w sieciach |
Problemowa skalowalność sieci. |
Bezproblemowa skalowalność sieci. Nie |