Где магнит / торрент-клиент ищет хэш / торрент / файл?

1943
Rudie

Короче:

Википедия упоминает обязательный «поиск доступности» для поиска пиров (и фактического файла):

Обратите внимание, что, хотя конкретный файл указан, поиск доступности для него все равно должен выполняться клиентским приложением.

Куда смотрит клиент? Требуется ли для магнитной ссылки URI трекера или это связано с сетью клиента?

Больше информации:

Некий магнит URI / URN из tpb выглядит так:

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 

Он содержит 4 trпараметра запроса с (я полагаю) местоположениями трекера, которые содержат некоторый хэш-индекс. Тем не менее, Википедия не упоминает trпараметр, поэтому я предполагаю, что это не обязательно.

С чего клиент начинает поиск файла, если не включены URI трекера? А если есть? Я могу представить себе торрент-клиент (например, uTorrent), имеющий огромный индекс хэшей файлов.

9
Престижность за столь приятный вопрос, только небольшая поправка: в Википедии [упоминание] (http://en.wikipedia.org/wiki/Magnet_URI_scheme#Address_tracker_.28tr.29) параметр `tr` (по крайней мере, в то время Я просматривал это статья) Saxtus 11 лет назад 2
Виноват. Я видел только часть параметров в разделе «Техническое описание». Там не упоминается. В нем говорится "без необходимости поддержки DHT". Разве клиент не всегда будет использовать DHT и / или PeX, даже если трекер был проверен? (Если нет, то почему нет?) Rudie 11 лет назад 0

2 ответа на вопрос

7
Der Hochstapler

The client will use DHT and Peer Exchange to look for clients if no trackers are provided.

Будет ли работать указанный выше магнитный URI, если я удалю параметры `tr`? Мой клиент uTorrent будет смотреть через DHT и PeX? Будет ли он использовать (или даже находить) трекеры от других пиров (потому что другие получили полный URI магнита, включая трекеры)? Rudie 11 лет назад 0
@Rudie: Это * должно * работать. Как ** хорошо ** это * будет * работать * зависит от клиента, вашей сети, насколько распространен файл в рое, ... Der Hochstapler 11 лет назад 0
Будет ли он искать трекеры или пропустить весь подход трекера, если первоначальный трекер не был провайдером? (Будет ли пэр когда-нибудь передавать URL-адрес трекера другому пиру?) Я извиняюсь за то, что раздражаю и избыточен, но я просто должен знать =) Rudie 11 лет назад 0
Также (извините!) Википедия говорит, что «идентифицирует файл», но торрент может содержать много файлов. Целый пакет - упомянутый файл, или у каждого фактического файла есть свой собственный магнитный хэш? Rudie 11 лет назад 0
@Rudie: Насколько я понимаю, клиенты не торгуют * трекерами *. Они торгуют только другими * клиентами *. Быстрый тест, который я только что провел, казалось, подтвердил это. Я предполагаю, что «файл», упомянутый в Википедии, относится к контейнеру данных, который описывает содержимое торрента. Der Hochstapler 11 лет назад 0
3
BowlesCR

If trackers are listed, the client will query them first. If none are listed, DHT is used to query other clients for copies of the file, and then PEX kicks in to find more copies once the first has been found. Even if trackers are found, the client may still leverage DHT to find additional peers.

The trackerless approach is analogous to the Gnutella(2) network if you were familiar with its operation.

DHT и PeX будут очень хорошо работать вместе, не так ли? Почему сначала DHT, а затем PeX? (Содержит ли результат DHT трекеры PeX или что-то в этом роде?) Принцип тот же, не так ли? Спросите у сверстников в сети клиента? Rudie 11 лет назад 0
Извините, что выкопал это из мертвых. DHT находит семя / пэра, даже если у вас его нет для данного торрента. PEX связывается с _existing_ пирами, чтобы найти больше. BowlesCR 10 лет назад 0