가자미의 개발이야기

[네트워크] P2P 본문

Computer Science/네트워크

[네트워크] P2P

가자미 2021. 3. 26. 09:38

a. pure P2P 구조

-항상 켜져있는 서버가 존재하지 않음

-end system 끼리 직접 통신하게 된다.

-이 end system을 peer라고 부른다.

-한 서버가 여러 end system에게 전송하는 거 보다 end system끼리 자료를 주고 받게 하는 P2P가 더 확장성이 있음.

b. Bit-torrent

파일을 256kb의 청크로 나눠 peer들 끼리 청크를 주고 받는 형식

traker는 피어들이 누구인지, 누가 참여하고 있는지를 추적하는 장치.

만약 새로운 피어가 들어왔을 때 이 피어는 트래커를 통해 어떤 피어와 연결해야하는지를 알 수 있다.

 

청크는 내 이웃 피어들에게서 가져오는데, 이때 청크는 가능한 희귀한(피어들이 덜 가지고 있는) 청크를 가져온다.

청크를 보내는 기준은 나에게 많은 청크를 보내준 피어에게 청크를 보내주는 식이다.

10초마다 청크 수송신 상황을 점검하고, 30초마다 랜덤한 피어에게 무조건으로 청크를 보내준다.

'Computer Science > 네트워크' 카테고리의 다른 글

[네트워크] 수송 계층  (0) 2021.04.03
[네트워크] CDN  (0) 2021.03.26
[네트워크] DNS  (0) 2021.03.25
[네트워크] 쿠키, 캐쉬, 이메일  (0) 2021.03.16
[네트워크] 어플리케이션 프로토콜  (0) 2021.03.16