916. P2P (Peer-to-Peer) 네트워킹 - 하이브리드, 순수 P2P, 슈퍼 노드 개념 스카이프/토렌트 트래커 해시 분배 매칭 비집중망 탐색 알고리즘 Gnutella 망 프로토콜 구성 통제망

핵심 인사이트: 전 세계 사람들이 네이버 웹툰(중앙 서버)에 동시에 접속하면 네이버 서버가 터지거나 한 달에 백억 대의 망 사용료가 나온다. 냅스터나 토렌트의 창시자들은 이 클라이언트-서버(C/S) 방식의 독재에 엿을 날렸다. "야! 네이버 중앙 서버 거치지 마! 영화 파일 1GB짜리 받고 싶어? 중앙 서버한테 달라고 하지 말고, 그 영화를 이미 다운받아 하드디스크에 들고 있는 '너네 집 옆집 컴퓨터(Peer)'한테 몰래 10MB 조각 뜯어내고, 앞집 컴퓨터한테 10MB 뜯어내서 너네들끼리 품앗이로 주고받아!" 중앙 서버가 파업해도 영원히 파일이 돌아다니는 무적의 바퀴벌레 통신망, P2P의 탄생이다.

Ⅰ. 기존 C/S (Client-Server) 모델의 치명적 한계

  • 인터넷의 99%는 중앙의 Server(제공자)가 있고, 우리 스마트폰 Client(소비자)가 접속해 데이터를 구걸하는 방식입니다.
  • 문제점: 중앙 서버 1대가 터지면(SPOF) 전 국민이 카카오톡을 못 합니다. 또한 트래픽 100%를 서버가 부담해야 하니 인프라 유지 비용이 천문학적입니다.

Ⅱ. P2P (Peer-to-Peer) 네트워킹의 3대 진화 구조 🌟

P2P는 중앙 서버를 없애는 과정 속에서 3단계로 진화했습니다.

1. 하이브리드 P2P (1세대, 냅스터 Napster)

  • 방식: 파일을 주고받는 건 개인 컴퓨터(Peer)끼리 1:1로 직거래합니다. 하지만, "누가 어떤 MP3 파일을 갖고 있는지(목차 장부)"는 무조건 중앙 서버(디렉토리 서버)에 접속해서 검색해야 합니다.
  • 최후: 음원 저작권 협회가 소송을 걸어 중앙 장부 서버 1대만 경찰이 압수수색해 전원을 뽑아버리자, 전 세계 P2P 통신망이 그날로 아예 멸망해 버렸습니다(단일 고장점의 저주).

2. 순수 P2P (2세대, Gnutella) - "진정한 바퀴벌레망"

  • 방식: 경찰한테 털릴 '중앙 서버'라는 존재 자체를 시스템에서 100% 삭제해 버렸습니다.
  • 파일 탐색 (Flooding): 내가 야동을 찾고 싶으면, 내 옆에 붙은 3명의 이웃 컴퓨터(Peer)에게 "야동 있어?"라고 방송(Flooding)합니다. 없으면 그 이웃이 자기 이웃 3명에게 또 묻습니다. 다단계 피라미드처럼 전 세계 컴퓨터에 수소문(비집중 탐색)해서 파일을 찾아냅니다.
  • 최후: 경찰이 서버를 털 수 없어 영원불멸의 망이 되었지만, 전 세계 모든 컴퓨터가 서로에게 "야동 있어?"라고 물어대는 무식한 브로드캐스트(Broadcasting Storm) 트래픽 때문에 인터넷망 전체가 멈춰버리는 재앙(대역폭 폭발)이 터져 멸망했습니다.

3. 슈퍼 노드 P2P (3세대, Skype / 최신 Gnutella) 🌟 핵심 🌟

1세대와 2세대의 장점만 합친 현실적 타협안입니다.

  • 방식: 중앙 서버는 없습니다. 대신 동네 컴퓨터들 중에서 인터넷 속도가 유독 빵빵하고 컴퓨터를 24시간 켜놓는 놈(PC방 컴퓨터 등)을 벼슬을 줘서 '슈퍼 노드(Super Node, 반장)'로 강제 승격시킵니다.
  • 이 슈퍼 노드는 동네 피어(일반 컴퓨터) 1,000명의 파일 목차 장부를 대신 모아서 들고 있습니다.
  • 탐색: 내가 파일을 찾고 싶으면 멍청하게 온 동네에 소리치지 않고(플러딩 X), 우리 동네 반장(슈퍼 노드)에게 귓속말로 물어봅니다. 속도가 미친 듯이 빠르며 망 트래픽 낭비도 0%가 되는 혁명입니다. 스카이프(Skype)가 이 기술로 전 세계 무료 음성통화 망을 구축했습니다.

Ⅲ. 트래커(Tracker) 매칭 모델 (BitTorrent의 전조)

  • P2P망에서 파일의 조각이 10,000개로 쪼개져 있을 때, "너 1번 조각 있어? 넌 2번 있어?"를 엮어주는 중매쟁이가 바로 **트래커(Tracker)**입니다.
  • 트래커는 파일을 가지고 있지 않습니다. 오직 "이 해시(Hash)값 영화 파일은 IP 1.1.1.1 놈이랑 IP 2.2.2.2 놈이 들고 있으니 걔네 둘한테 가서 뜯어내렴" 하고 짝짓기(매칭)만 시켜줍니다. (917번 비트토렌트 문서에서 완성됩니다.)

📢 섹션 요약 비유: 기존 서버-클라이언트(C/S) 방식은 **'중앙 통제식 대형 도서관'**입니다. 100만 명의 학생이 백과사전을 빌리러 사서(서버) 1명에게 우르르 몰려가니 사서가 과로사합니다. **순수 P2P(2세대)**는 도서관을 불태워버리고, 동네 골목에서 확성기를 들고 "백과사전 1페이지 가진 사람!!" 소리치며 물어물어 동네방네 시끄럽게 책을 복사하는 무식한 짓입니다. 이를 완성시킨 **슈퍼 노드 P2P(3세대)**는 동네마다 기억력이 좋은 '똑똑한 통장 아저씨(슈퍼 노드)'를 한 명씩 임명한 체계입니다. 확성기를 켤 필요 없이 통장 아저씨한테 가서 "백과사전 누구네 집에 있어요?"라고 조용히 물어보면, 통장이 "앞집 철수네 하드디스크에 있다!"고 1초 만에 짝을 지어줍니다. 사서(중앙 서버)가 없어도 전 국민이 지들끼리 조용하고 빛의 속도로 백과사전 조각을 복사해서 나눠 갖는 궁극의 품앗이 지식 공유망입니다.