q1: 토렌트(Torrent) 기술은 P2P(Peer-to-Peer) 방식의 파일 공유 기술
a1:
토렌트(Torrent) 기술은 P2P(Peer-to-Peer) 방식의 파일 공유 기술입니다. 일반적인 서버-클라이언트 방식과는 다르게, 여러 사용자가 동시에 서로의 파일을 주고받으면서 전체 파일을 구성하는 것이 핵심입니다. 아래에 원리를 간단히 정리해드리겠습니다.
⸻
1. 기본 개념
• 토렌트는 하나의 큰 파일을 작은 조각(piece) 으로 나누어 전송합니다.
• 사용자(피어, peer)는 파일을 받는 동시에 자신이 받은 조각을 다른 사용자에게 공유합니다.
• 파일을 처음 올리는 사용자를 시드(seed) 라고 부릅니다.
⸻
2. 주요 구성요소
• .torrent 파일: 공유할 파일의 정보(파일 이름, 크기, 조각 해시 등)와 트래커 주소가 담긴 작은 메타파일.
• 트래커(Tracker): 파일을 공유하고 있는 사용자 목록(IP 주소 등)을 관리하는 서버.
• 피어(Peer): 토렌트를 통해 파일을 받고 있거나 공유 중인 사용자.
• 시더(Seeder): 파일을 100% 가지고 있고, 다른 사람에게 전송만 하는 사용자.
• 리처(Leecher): 파일의 일부만 가지고 있고, 다운로드 중인 사용자.
⸻
3. 작동 원리
1. 사용자는 .torrent 파일을 다운로드하거나 마그넷 링크를 클릭합니다.
2. 토렌트 클라이언트(예: qBittorrent, uTorrent 등)가 .torrent 파일의 정보를 읽고 트래커에 연결하여 피어 목록을 받습니다.
3. 피어들로부터 조각 단위로 파일을 동시에 다운로드받습니다.
4. 클라이언트는 받은 조각을 검증(해시 체크)한 후, 검증된 조각은 다른 피어에게 공유합니다.
5. 모든 조각이 모이면 전체 파일이 완성됩니다.
⸻
4. 장점
• 동시에 많은 사람에게서 받아 속도가 빠를 수 있음.
• 서버에 부담이 적음 (중앙 서버 불필요).
• 부분적으로만 받은 파일도 공유 가능.
5. 단점
• 저작권 문제로 불법 콘텐츠 공유에 악용될 수 있음.
• 피어 수가 적으면 속도가 느려짐.
• 일부 보안 위험 존재 (악성 코드 포함 가능).
토렌트(Torrent) 기술은 P2P(Peer-to-Peer) 방식의 파일 공유 기술 250420
2025. 4. 20. 10:01
반응형