Learning
토픽 116 / 147·네트워크 응용 및 고급 프로토콜

P2P 네트워크 (Peer-to-Peer Network)

P2P 네트워크 (Peer-to-Peer Network)

중앙 서버 없이 네트워크 참여 노드(Peer)들이 동등한 자격으로 자원(파일, 대역폭, 컴퓨팅)을 직접 공유하는 분산 네트워크 아키텍처

목적: 탈중앙화된 자원 공유, 서버 의존도 제거, 확장성 확보, 장애 내성

특징: 탈중앙화(단일 장애점 없음), 노드 자율성(서버+클라이언트 동시 역할), 수평적 확장성(노드 증가=자원 증가), 자기 조직화

유형

  • 비구조적(Unstructured): 임의 오버레이 네트워크, 플러딩 검색, Gnutella/Kazaa, 검색 비효율
  • 구조적(Structured): DHT(Distributed Hash Table) 기반, 키-값 매핑, Chord/Kademlia/Pastry, O(log N) 검색
  • 하이브리드(Hybrid): 중앙 트래커/인덱스 + P2P 전송, BitTorrent(트래커+피어)/Napster, 효율적 검색+분산 전송

동작원리: 피어 발견(부트스트랩/DHT/트래커) → 자원 검색(플러딩/DHT 조회) → 직접 전송(청크 분할, 병렬 다운로드) → 상호 공유(시딩)

비교

적용사례: 파일 공유(BitTorrent), 블록체인(Bitcoin/Ethereum), IPFS(분산 파일 시스템), WebRTC(브라우저 P2P), CDN 보조(P2P CDN)

연관: DHT, BitTorrent, 블록체인, IPFS, WebRTC, 분산 시스템