제이제이
article thumbnail

 

💁🏻‍♂️P2P 파일 분배


🤔 P2P란?

 

 

🔎 클라이언트-서버 모델과 P2P간의 비교

🤔 ”하나의 서버에서 N개의 엔드 호스트(Peer)에게 파일을 보내는데 얼마나 시간이 걸릴까?”

 

🔎 P2P의 예시 - Bit Torrent

 

👨🏻‍🏫 추가설명 - Chunk

  • 256KB단위로 P2P 방식에서 사용합니다.

 

🔎 Chunk를 송신, 수신할 경우 알아보기

  • 데이터를 Chunk 단위로 받을 때 하나의 전체 파일을 하나의 Peer에게 받지 않습니다.

→ 시간도 오래걸리고, 다운받을 동안 해당 Peer가 접속해 있을 것이라는 보장이 없습니다.

 

+) 👨🏻‍🏫 추가자료 - Free Rider, tit-for-tat방식

  • 해당 Peer가 데이터를 전송만 받고, 송신하라고 할때 접속을 종료하는 경우

→ P2P 네트워크가 제대로 동작하지 않습니다.

→ tit-for-tat 방식이 등장합니다.

tit-for-tat 방식

  • 수신 받은대로 송신을 해야 하는 규칙을 의미합니다.

 

🔎 tit-for-tat방식 살펴보기

😀 기존의 Bit Torrent

 

😀 새로운 Peer가 들어왔을 때의 Bit Torrent

 

🔎  tit-for-tat방식 정리

  • 각각의 Peer들은 자신이 Free-Rider가 되면, 데이터를 못 받으니 다른 Peer에게 데이터를 잘 제공하기로 합니다.

 

📒Reference (참고 자료)


  1. 컴퓨터 네트워킹 하양식 접근(Computer Networking _ A Top Down Approach, 8th)
  2. K Mooc - 부산대 컴퓨터 네트워킹 ppt 및 강의  video | K-MOOC
 

video | K-MOOC

Dynamic Host Config, Protocol 시청

www.kmooc.kr

 

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!