마그넷 / 토렌트 클라이언트는 해시 / 토렌트 / 파일을 어디에서 찾습니까?


10

한마디로 :

Wikipedia는 동료 (및 실제 파일)를 찾는 데 필요한 "가용성 검색"에 대해 언급 합니다.

특정 파일이 표시 되더라도 클라이언트 응용 프로그램에서 여전히 해당 파일에 대한 가용성 검색을 수행해야합니다.

클라이언트는 어디에서 보입니까? 마그넷 링크에는 트래커 URI가 필요합니까, 아니면 클라이언트의 네트워크까지입니까?

더 많은 정보:

tpb의 특정 자석 URI / URN은 다음과 같습니다.

magnet:?xt=urn:btih:e9b785fc2d70811a72df5a76bb34bd2eaf9df956&dn=Dances+with+Wolves+1990+20th+Anniversary+Extended+Cut+720p+BRRip&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80

그것은 tr일종의 해시 인덱스를 포함하는 추적기 위치가있는 4 개의 쿼리 매개 변수를 포함합니다. 그러나 Wikipedia에는 tr매개 변수 가 언급되어 있지 않으므로 필수 사항은 아닙니다.

트래커 URI가 포함되어 있지 않으면 클라이언트 가 파일을 찾기 시작 하는 위치는 어디 입니까? 그리고 있다면? uTorrent와 같은 토런트 클라이언트 자체에 엄청난 파일 해시 색인이 있다고 상상할 수 있습니다.


2
아주 근사한 질문이지만, 약간의 수정이 있습니다 : Wikipedia는 매개 변수를 언급 합니다. tr(적어도 기사를 볼 당시)
Saxtus

내 잘못이야. "기술적 설명"에서 params 부분 만 보았습니다. 거기에 언급되지 않았습니다. "DHT 지원이 필요하지 않습니다"라고 말합니다. 트래커가 입증 된 경우에도 클라이언트가 항상 DHT 및 / 또는 PeX를 사용하지 않습니까? (그렇지 않다면 왜 그렇지 않습니까?)
Rudie

답변:


8

추적기가 제공되지 않으면 클라이언트는 DHTPeer Exchange 를 사용 하여 클라이언트를 찾습니다.


1
tr매개 변수를 제거하면 위의 자석 URI가 작동 합니까? 내 uTorrent 클라이언트는 DHT와 PeX를 통해 보입니까? 다른 피어의 트래커를 사용하거나 찾을 수 있습니까 (다른 사람들이 트래커를 포함하여 전체 자석 URI를 얻었 기 때문에)?
Rudie

1
@Rudie : 작동 해야 합니다. 얼마나 됩니다 작동하면 파일이 얼마나 일반적인 클라이언트, 네트워크에 의존 떼 내 ...
데르 Hochstapler

초기 트래커가 공급자가 아닌 경우 트래커를 찾거나 전체 트래커 접근 방식을 건너 뛰겠습니까? (피어가 다른 피어와 추적기 URL을 공유 할 수 있을까요?) 성 가시고 중복되어서 유감 스럽지만 알고 있어야합니다 =)
Rudie

또한 (죄송합니다!) Wikipedia는 "파일을 식별합니다"라고 말하지만 토런트에는 많은 파일이 포함될 수 있습니다. 전체 패키지가 언급되었거나 전체 실제 파일에 자체 자석 해시가 있습니까?
Rudie

1
@ Rudie : 내 이해를 위해, 고객은 추적기를 거래하지 않습니다 . 그들은 다른 고객들 만 거래 합니다. 방금 수행 한 빠른 테스트에서이를 확인하는 것 같습니다. Wikipedia에서 언급 한 "파일"은 토렌트 내용을 설명하는 데이터 컨테이너와 관련이 있다고 가정합니다.
Der Hochstapler

3

트래커가 나열되면 클라이언트가 먼저 쿼리합니다. 목록에 아무것도 없으면 DHT를 사용하여 다른 클라이언트에게 파일 사본을 쿼리 한 다음 PEX가 첫 번째 사본을 찾은 후에 더 많은 사본을 찾습니다. 트래커를 찾더라도 클라이언트는 여전히 DHT를 활용하여 추가 피어를 찾을 수 있습니다.

트래커리스 접근 방식은 Gnutella (2) 네트워크와 유사합니다.


DHT와 PeX는 함께 잘 작동하지 않습니까? 왜 먼저 DHT와 PeX? (DHT 결과에 PeX 추적기 등이 포함되어 있습니까 ??) 원칙은 동일합니까? 클라이언트 네트워크의 동료에게 물어보십시오.
Rudie

이것을 죽음에서 파헤쳐 서 죄송합니다. 주어진 급류에 대해 DHT가없는 경우에도 DHT는 시드 / 피어를 찾습니다. PEX는 기존 동료 와 통신하여 더 많은 정보를 얻습니다 .
BowlesCR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.