💁🏻♂️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 (참고 자료)
- 컴퓨터 네트워킹 하양식 접근(Computer Networking _ A Top Down Approach, 8th)
- K Mooc - 부산대 컴퓨터 네트워킹 ppt 및 강의 video | K-MOOC
video | K-MOOC
Dynamic Host Config, Protocol 시청
www.kmooc.kr
'네트워크' 카테고리의 다른 글
네트워크 - ch3-1. 전송 계층 서비스 및 개요 (0) | 2023.04.01 |
---|---|
네트워크 - ch2-6. 비디오 스트리밍과 컨텐츠 분배 네트워크 (0) | 2023.03.26 |
네트워크 - ch2-4. DNS - 인터넷의 디렉터리 서비스 (0) | 2023.03.26 |
네트워크 - ch2-3. 인터넷 전자메일 (0) | 2023.03.26 |
네트워크 - ch2-2. 웹과 HTTP (0) | 2023.03.26 |