THIS IS ELLIE

P2P 네트워크 본문

공부/CS

P2P 네트워크

Ellie Kim 2020. 11. 21. 03:39

P2P 네트워크를 살펴보기 전 일반적인 서버 기반인 네트워크를 살펴보겠습니다.

일반적인 경우의 서버 기반 네트워크는 서버와 클라이언트로 구성되어 있습니다.

서버와 클라이언트 사이에는 인터넷이 있습니다.

예를 들어 서버는 검색이나 메일 서비스를 제공하는 컴퓨터이고 클라이언트는 노트북이나 스마트폰입니다.

이런 방식으로 인터넷은 서비스를 요청하는 클라이언트와 서비스를 제공해주는 서버로 구성되어 있습니다.

일반적으로 하나의 서버에는 여러 대의 클라이언트가 연결되어 있습니다.

 

서버 베이스는 장점으로 관리가 쉽습니다.

단점으로는 서버에 문제가 생기면 전체가 중단됩니다.

 


위키백과에 나온 개념: (ko.wikipedia.org/wiki/P2P)

P2P (peer-to-peer network) 혹은 동등 계층 간 통신망은 비교적 소수의 서버에 집중하기보다는

망구성에 참여하는 기계들의 계산과 대역폭 성능에 의존하여 구성되는 통신망입니다.

 

P2P 네트워크는 중앙 집중식 관리 시스템을 사용하지 않고, 상호 연결된 피어들이 서로 간에 자원을 공유합니다.

피어는 근처 피어와 연결되고 또 그 피어가 다른 피어와 연결되어 전체 네트워크가 형성됩니다.

여기서 피어는 서버와 클라이언트 역할을 모두 하는 것이고 피어끼리 서로가 요청을하고 답변을 할 수 있습니다.

즉 요청할 때는 클라이언트 역할 답변을 보낼때는 서버 역할을 합니다.

(피어는 노드라고도 부릅니다.)

 

P2P 네트워크의 장점으로는 각 노드가 클라이언트와 서버 역할을 하기 때문에 서버가 준비할 필요가 없습니다.

또한 새로운 피어를 추가해서 확장하기 좋습니다.

하지만 단점으로는 새로운 기능을 추가하거나 업데이트가 힘듭니다.

또한 네트워크 전송 시간차이 때문에 노드들 간 정보가 일치하지 않을 수 있습니다.

 

 

 

반응형

'공부 > CS' 카테고리의 다른 글

비트와 바이트 (bit & Byte)  (0) 2021.06.03
트랜스포트 계층 TCP  (0) 2019.07.30
HTTP 요청URL, 상태코드  (0) 2019.07.30
TCP / IP 4 계층  (0) 2019.07.29