🔗

Peer-to-Peer (P2P)

중앙 서버 없이 직접 통신

P2P 네트워크에서는 모든 참여자(피어)가 동등한 위치에서 직접 통신합니다. 중앙 서버가 없거나 최소한의 역할만 하며, 각 피어가 데이터를 직접 주고받습니다.

구조 다이어그램

💻
Peer A
💻
Peer B
💻
Peer C
모든 피어가 동등하게 직접 연결 — 중앙 서버 없음
흐름 설명
  1. 각 피어가 네트워크에 참여 (디스커버리)
  2. 피어끼리 직접 연결 수립 (NAT traversal)
  3. 중앙 서버 없이 데이터를 직접 교환
  4. 네트워크가 분산되어 단일 장애점 없음

동작 흐름

1

피어 A가 네트워크에 참여 (디스커버리 서버로 자신을 등록)

2

피어 B가 피어 A를 발견하고 직접 연결 시도

3

NAT traversal 등을 통해 직접 연결 수립

4

피어 간 직접 데이터 교환 (서버 경유 없음)

장점

  • 단일 장애점 없음
  • 서버 비용 절감
  • 확장성이 뛰어남
  • 검열 저항성

단점

  • NAT traversal 복잡
  • 보안 관리 어려움
  • 데이터 일관성 보장 어려움
  • 디스커버리 메커니즘 필요

사용 사례

BitTorrent 파일 공유 WebRTC 화상 통화 블록체인 네트워크 IPFS 분산 저장