• 비트 토렌트 프로토콜 : 클라이언트 – 클라이언트 구조의 일대다 파일 공유 방식
  • 비트토렌트 주요 요소
    • 시더 : 공유파일의 완전체를 가지고 있는 클라이언트
    • 리처 : 공유파일의 불완전체를 가지고 있는 클라이언트
    • 피어 : 시더와 리처의 총칭
    • 트래커 : 파일 공유를 위해 피어들의 정보를 관리하는 서버
    • 스웜 : 트래커에 의해서 관리되며 각 공유 파일마다 존재함. Hash값과 공유 파일을 소유하고 있는 피어 리스트를 가지고 있음
  • 동작 형태
    • 사용자가 토렌트 파일을 다운받아 임의의 비트토렌트 클라이언트 프로그램에서 해당 파일을 실행.
    • 피어는 트래커로 Tracker Request메시지를 보내 주요 파라미터의 전달과 피어들의 IP리스트를 요청
    • 요청받은 트래커는 Tracker Response 메시지를 통해 관련 피어들의 IP리스트를 전달
    • 전달받은 IP 리스트를 바탕으로 다른 피어들과 파일을 공유함
    • 피어와 트래커간 통신은 HTTP, HTTPS, UDP 를 이용, 피어간의 통신은 비트 토렌트 프로토콜을 이용

      Tracker Request/Respnse의 주요 파라미터명과 정의