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

9

Короче говоря:

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

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

Куда смотрит клиент? Требуется ли для магнитной ссылки 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), имеющий огромный индекс хэшей файлов.

Rudie
источник
2
Престижность для спрашивать так красиво, просто небольшая коррекция , хотя: Википедия делает упомянуть о trпараметра (по крайней мере , в то время я смотрел на это изделие)
Saxtus
Виноват. Я видел только часть параметров в разделе «Техническое описание». Там не упоминается. Он говорит «без необходимости поддержки DHT». Разве клиент не всегда будет использовать DHT и / или PeX, даже если трекер был проверен? (Если нет, то почему бы и нет?)
Руди

Ответы:

7

Клиент будет использовать DHT и Peer Exchange для поиска клиентов, если трекеры не предоставлены.

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

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

Подход без трекера аналогичен сети Gnutella (2), если вы были знакомы с ее работой.

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