가자미의 개발이야기
[네트워크] P2P 본문
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 |