토렌트 클라이언트가 추적기에게 특정 해시와 일치하는 조각을 요청합니까, 아니면 특정 토렌트 파일에 포함된 조각을 요청합니까?

토렌트 클라이언트가 추적기에게 특정 해시와 일치하는 조각을 요청합니까, 아니면 특정 토렌트 파일에 포함된 조각을 요청합니까?

두 개의 토렌트 파일이 있다고 상상해 보세요. 유사하지만 정확히 동일한 파일은 아닙니다.

예를 들어, 한 토렌트는 다른 토렌트와 동일하지만 끝에 일부 텍스트 파일이 있습니다.

이 두 토렌트가 아마도 대부분의 조각을 공유할 것이라는 점을 알고 있으면 BitTorrent 클라이언트가 이러한 조각을 다른 토렌트와 교환할 수 있습니까?

나는 이것이 현재 다운로드 중인 파일의 특정 부분을 요청하는 대신 동료가 올바른 해시가 있는 추적기의 어떤 부분을 요청하는 경우에만 가능하다고 가정합니다.

예제 다이어그램:
예시 다이어그램

편집하다- 분명히 말하자면:

1.두 개의 토렌트에 나타나는 파일을 다운로드하기 위해 한 컴퓨터에서 여러 클라이언트 인스턴스를 실행하는 것을 말하는 것이 아닙니다.
2.두 개의 서로 다른 토렌트로 동일한 파일을 다운로드하는 것을 말하는 것이 아닙니다.
삼.내가 묻는 것은 우연히 두 개의 서로 다른 토렌트에 파일이 아닌 동일한 "조각"이 포함되어 있는 경우 해당 조각을 추적기에서 다른 추적기로 교환하여 사용할 수 있습니까?
4.간단히 말해서, 단일 클라이언트가 단일 토렌트 파일을 다운로드하고 해당 조각이 동일하다고 가정하여 다른 토렌트에서 해당 조각을 검색할 수 있는지 묻고 있습니다.
(우연히 두 토렌트 모두 동일한 해시를 가진 조각을 포함하고 있습니다.)

예를 들어 토렌트 A만 다운로드하는 경우 파란색과 녹색 조각이 필요합니다. Torrent B에는 녹색과 노란색 조각(파일 아님)이 포함되어 있으므로 Torrent B에서 일부 녹색 조각을 검색할 수 있습니까?
내 말이 맞다면 각 조각에는 고유한 해시가 있어야 하므로 Torrent A와 Torrent B에 동일한 조각이 포함되어 있으면 동일한 조각을 사용할 수 있어야 합니다. 피어는 추적기의 해시로 동일한 조각을 요청할 수 있으며, 그렇다면 동일한 해시를 가진 동일한 조각은 이론적으로 토렌트 간에 공유될 수 있습니다.
두 개의 토렌트가 동일한 조각을 가질 확률은 중요하지 않습니다. 이러한 상황이 있다는 점을 인정하고 이것이 충족되면 토렌트 프로토콜이 무엇을 하는지 알려주시기 바랍니다.

답변1

두 개의 토렌트를 결합할 수는 없습니다. 각 토렌트의 해시는 다르며 둘을 결합할 방법이 없습니다. 두 폴더를 모두 다운로드하고 두 폴더의 최종 폴더 구조를 확인할 수 있습니다. 하나에서 사용할 수 없는 파일을 가져와 두 번째 파일에서 사용할 수 있습니다. 일반적으로 EXTRA 항목은 걱정할 필요가 없습니다....

모든 것이 순조롭게 진행되더라도(즉, 동시 쓰기 시도로 인한 오류가 없음) 비트토렌트 클라이언트의 두 인스턴스가 다른 클라이언트가 무엇을 하고 있는지 알지 못하기 때문에 여전히 작동하지 않습니다. -할당된 파일을 받지 못해서 계속 요청합니다.

동일한 파일에 대한 2개의 다른 토렌트를 동일한 위치에 다운로드하려고 하면 서로 덮어쓰게 되어 다운로드를 방해하게 됩니다.

두 토렌트가 공지 URL을 제외하고 동일한 경우 두 번째 토렌트를 추가하면 추가 URL을 추가하라는 메시지가 표시됩니다.

이제 이 트릭은 여러 개의 동일한 파일이 포함된 토렌트에서 작동할 수 있습니다. 한 클라이언트에서 일부는 다운로드하지 않음으로 표시하고 나머지는 다른 클라이언트에서 다운로드하지 않음으로 표시하면 됩니다. (*클라이언트는 PART 파일로 저장된 파일 확장 조각과 관련하여 여전히 각 부분에 걸려 넘어질 수 있습니다.)

관련 정보