답변:
멋진 급류 세계에 오신 것을 환영합니다! Bittorrent 프로토콜을 구성하는 몇 가지 부분이 있습니다. 파일은 legalthing.iso이며 가능한 많은 사람들에게 배포하려고합니다. 따라서 legalthing.iso를 설명하는 "토렌트"파일을 만들고 웹 사이트 또는 원하는 다른 방법을 통해 토렌트 파일을 배포합니다. 토렌트 파일은 컴퓨터를 직접 가리 키거나 시드 역할을 할 것입니다. 파일)) 및 "피어"(파일을 적극적으로 다운로드하는 사용자).
지금 귀하의 질문에 더 가까워지고 있습니다. 파일 자체 인 legalthing.iso는 암호화 방식으로 해시되어 토렌트 파일을 읽고 legalthing.iso를 다운로드하는 각 사람이 해시와 비교하여 각 조각을 확인하고 원본에서 수정 된 조각을 다운로드하지 않도록 할 수 있습니다. 해시 확인에 실패한 조각은 삭제됩니다.
이제 Bittorrent를 사용하여 파일을 다운로드하는 컴퓨터 인 것처럼 가장하십시오. 프로토콜은 두 가지 방법 중 하나를 사용할 수 있습니다. 파일의 임의 부분을 다운로드하거나 가장 희귀 한 부분을 먼저 다운로드하는 것입니다. 후자의 접근 방식은 토렌트의 전반적인 "건강"(가용성)을 높이는 것입니다.
실제 토렌트 파일에는 무엇이 있습니까? 사용하는 클라이언트에 따라 다르지만 일반적으로 사용중인 추적기의 주소 인 "announce"섹션과 다운로드하려는 파일의 전체 목록이 포함되어 있습니다. 각 조각은 균일 한 크기 (32kb, 512kb, 4mb, 실제로 원하는 크기)이며 각 조각에는 해시가 있습니다. 피어는 조각을 얻을 때마다 해당 조각의 해시 (SHA-1 해시 코드 사용)를 토렌트 파일에 나열된 해시와 비교합니다. 그것이 조각이 좋은지 알아내는 방법입니다.
토렌트 파일은 다운로드중인 파일의 각 부분을 나열하므로 클라이언트가 조각을 성공적으로 다운로드하여 해시 할 때마다 파일 내 하드 디스크의 올바른 위치에 조각을 씁니다. 그렇기 때문에 1GB 파일을 다운로드하면 다운로드 할 토런트 조각을 수용하기 위해 클라이언트가 1GB 크기의 빈 공간 블록을 따로 보관합니다.
이제 일부 비디오 플레이어와 다른 파일 뷰어는 "손상된"파일을 처리 할 수 있습니다. 물론, 반 다운로드 급류는 손상되지 않지만 조각이 누락되고 VLC와 같은 프로그램에는 손상 된 것처럼 보입니다. 따라서 VLC는 찾을 수있는 모든 데이터를 재생할 수 있도록 최선을 다하므로 부분적으로 다운로드하는 동안 재생할 수 있습니다.
더 복잡한 측면 (Google DHT, 토런트 쓰기 버퍼링, 재미있는 모든 것)이 있지만 Bittorrent의 기본 작동 방식입니다.