research:torrentfileformat
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
research:torrentfileformat [2013/01/15 15:23] – 새로 만듦 127.0.0.1 | research:torrentfileformat [2014/10/09 21:24] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== 토렌트 파일 포맷 조사 ====== | ||
+ | 거두절미하고 토렌트 파일 포맷에 대해 소개합니다. | ||
+ | ===== Bencode ====== | ||
+ | 토렌트 파일 포맷의 근간은 Bencode(B encode)입니다. 형식은 바이너리 파일이지만 자유롭게 확장이 가능한, 유연한 구조를 가지고 있습니다. | ||
+ | |||
+ | ==== Bencode Data Type ==== | ||
+ | Bencode는 네가지 데이터 타입을 지원합니다. | ||
+ | * 바이트 스트링 (byte string) | ||
+ | * 정수 (integer) | ||
+ | * 리스트 (list) | ||
+ | * 사전 (dictionary) | ||
+ | |||
+ | === 바이트 스트링 (byte string) ==== | ||
+ | 바이트 스트링은 바이트의 나열입니다. 기본적으로 ASCII 코드로 가정하며, | ||
+ | |||
+ | === 정수 (integer) === | ||
+ | 정수는 처음에 ' | ||
+ | |||
+ | === 리스트 (list) === | ||
+ | 리스트는 ' | ||
+ | |||
+ | === 사전 (dictionary) === | ||
+ | 딕셔너리는 ' | ||
+ | 각 키 값을 따로따로 Bencode하면 | ||
+ | * 5:apple 5:fruit | ||
+ | * 4:lion 6:animal | ||
+ | * 3:cat i12e | ||
+ | 키를 사전 순으로 정렬한 후 모두 합치면 ' | ||
+ | |||
+ | |||
+ | ===== 토렌트 파일 포맷 ===== | ||
+ | |||
+ | ===== 참고 문헌 ===== | ||
+ | * [[http:// | ||
+ | * [[http:// |