Summary
Peer-to-peer (P2P) is a network model in which participating nodes communicate directly with each other rather than through a central server, distributing both data and responsibility across the network.
What is Peer-to-Peer?
In a P2P network every node acts as both client and server. Nodes discover each other, negotiate a connection, and exchange data directly. There is typically still a small coordination service for discovery and key exchange, but the actual payload never passes through a central relay when a direct path is available.
P2P is the foundation of file-sharing protocols such as BitTorrent and of modern mesh overlays like WireGuard-based VPNs. In an enterprise context, P2P is used to build flat overlay networks in which clients reach internal services without funneling all traffic through a single gateway, removing a classic single point of failure.
Establishing direct connections between peers that sit behind firewalls or NAT devices requires extra mechanisms such as NAT traversal with STUN and, as a fallback, TURN relays.
Why is Peer-to-Peer relevant?
- Scalability: Adding nodes adds capacity instead of creating a bottleneck at a central server
- Resilience: No single concentrator whose failure disconnects everyone
- Performance: Direct paths between peers reduce latency compared to routing through a central hub
- Cost: Less traffic concentration means smaller, cheaper central infrastructure
Related Terms
- NAT Traversal: Technique that lets peers reach each other across NAT boundaries
- STUN: Protocol peers use to learn their public IP and port mapping
- TURN: Relay used when a direct peer-to-peer path cannot be established
- Mesh VPN: VPN topology built on peer-to-peer connections
- WireGuard: VPN protocol commonly used to secure peer-to-peer overlays