스물두줄

정보관리기술사 · 개념서 · 클라우드 및 인프라

P2P 네트워크 구조

설명 영상 P2P 네트워크 구조 · 2:35

왜 배우는가: P2P 구조는 블록체인, 파일 공유, 게임 네트워크, CDN의 기반이 되는 분산 시스템의 핵심 구조다. 중앙 서버 없이 노드가 자원을 나누는 방식을 이해해야 집중형·분산형의 장단점을 비교할 수 있어 정보관리기술사 시험에서 반복해서 출제된다.

출제 이력: 제117회 3교시 4번, 제96회 4교시 6번

1. 한 줄 정의와 핵심 키워드

P2P 네트워크는 각 노드가 클라이언트와 서버 역할을 동시에 맡아 자원을 직접 주고받는 분산 구조다.

  • 핵심 키워드: 피어(Peer), 노드(Node), 분산 구조(Distributed Architecture), 오버레이 네트워크(Overlay Network), 퓨어 P2P(Pure P2P), 하이브리드 P2P(Hybrid P2P), 구조적·비구조적 P2P, 콘텐츠 전송 네트워크(CDN)

2. 개념 풀이

쉽게 말하면 P2P는 모든 참여자가 손님이면서 동시에 주인인 네트워크다. 중앙 서버가 파일을 보관하고 나눠 주는 대신, 각 컴퓨터가 가진 CPU, 저장 공간, 네트워크 대역폭을 서로 빌려 쓴다.

정식 정의는 다음과 같다. P2P 네트워크는 여러 노드가 대등한 자격으로 자원과 작업을 분담하는 분산 응용 구조다. 각 노드는 자원을 제공하는 공급자이면서 요청하는 소비자이다. 이 정의는 중앙집중형 클라이언트-서버 모델과 가장 큰 차이를 만든다.

노드(Node)는 네트워크에 참여하는 개별 장치나 프로그램이다. 노드는 자원을 공급하고 요청하며, 노드 수가 늘수록 자원 총량도 커진다.

오버레이 네트워크(Overlay Network)는 물리 네트워크 위에 논리적 링크로 구성한 가상 네트워크다. P2P 노드는 실제 데이터를 기존 TCP/IP 망으로 주고받지만, 응용 계층에서는 논리적 이웃과 직접 통신한다. 오버레이는 색인과 피어 탐색에 쓰이며, P2P 시스템을 물리 토폴로지에서 독립시킨다.

구조적 P2P(Structured P2P)는 자원의 위치를 규칙에 따라 배치하는 방식이다. 분산 해시 테이블(DHT)이 대표 기법이다.

비구조적 P2P(Unstructured P2P)는 노드가 무작위로 연결되고, 자원 위치를 규칙 없이 탐색하는 방식이다. 질의를 이웃에 퍼뜨리는 플러딩(Flooding)이 대표적이다.

3. 등장 배경과 필요성

클라이언트-서버 모델은 서버에 트래픽과 저장 부담이 집중된다. 서버 장애 한 번이 서비스 전체 중단으로 이어지고, 사용자가 늘면 서버 증설 비용이 선형으로 커진다. 파일 공유 서비스가 확산되면서 이러한 한계를 줄이는 대안으로 P2P가 주목받았다.

P2P는 유휴 자원을 활용해 확장성과 내결함성을 높인다. 노드가 참여하고 떠나도 전체 시스템이 계속 동작한다. 이 특성은 대용량 콘텐츠 배포와 분산 처리에 적합하다. 다만 노드 신뢰성과 탐색 효율은 보장되지 않아 설계 기법이 함께 발전했다.

CDN은 콘텐츠를 여러 지역 서버에 복제해 사용자 가까이에서 전달한다. 최근에는 지정 서버와 주변 사용자 컴퓨터를 함께 쓰는 P2P 기반 하이브리드 모델이 등장했다. 이 흐름이 P2P 구조를 CDN과 연결하는 배경이다.

4. 구성요소·원리·절차

P2P 네트워크는 피어(Peer), 오버레이 네트워크(Overlay Network), 자원 검색 기구로 이루어진다. 구조는 중앙 서버 의존도에 따라 퓨어(Pure) P2P와 하이브리드(Hybrid) P2P로 나뉜다. 퓨어 P2P는 검색 방식에 따라 비구조화(Unstructured)와 구조화(Structured)로 다시 나뉜다.

이어지는 내용

로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 단원 읽기