🔗
Peer-to-Peer (P2P)
중앙 서버 없이 직접 통신
P2P 네트워크에서는 모든 참여자(피어)가 동등한 위치에서 직접 통신합니다. 중앙 서버가 없거나 최소한의 역할만 하며, 각 피어가 데이터를 직접 주고받습니다.
구조 다이어그램
💻
Peer A
💻
Peer B
💻
Peer C
모든 피어가 동등하게 직접 연결 — 중앙 서버 없음
흐름 설명
- 각 피어가 네트워크에 참여 (디스커버리)
- 피어끼리 직접 연결 수립 (NAT traversal)
- 중앙 서버 없이 데이터를 직접 교환
- 네트워크가 분산되어 단일 장애점 없음
동작 흐름
1
피어 A가 네트워크에 참여 (디스커버리 서버로 자신을 등록)
2
피어 B가 피어 A를 발견하고 직접 연결 시도
3
NAT traversal 등을 통해 직접 연결 수립
4
피어 간 직접 데이터 교환 (서버 경유 없음)
장점
- ✓ 단일 장애점 없음
- ✓ 서버 비용 절감
- ✓ 확장성이 뛰어남
- ✓ 검열 저항성
단점
- ✗ NAT traversal 복잡
- ✗ 보안 관리 어려움
- ✗ 데이터 일관성 보장 어려움
- ✗ 디스커버리 메커니즘 필요
사용 사례
BitTorrent 파일 공유
WebRTC 화상 통화
블록체인 네트워크
IPFS 분산 저장