Короче говоря:
В Википедии упоминается обязательный «поиск доступности» для поиска пиров (и фактического файла):
Обратите внимание, что, хотя указан конкретный файл, поиск доступности для него все же должен выполняться клиентским приложением.
Куда смотрит клиент? Требуется ли для магнитной ссылки 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), имеющий огромный индекс хэшей файлов.
tr
параметра (по крайней мере , в то время я смотрел на это изделие)Ответы:
Клиент будет использовать DHT и Peer Exchange для поиска клиентов, если трекеры не предоставлены.
источник
tr
удалю параметры? Мой клиент uTorrent будет смотреть через DHT и PeX? Будет ли он использовать (или даже находить) трекеры от других пиров (потому что другие получили полный URI магнита, включая трекеры)?Если трекеры перечислены, клиент сначала запросит их. Если ни один из них не указан, DHT используется для запроса копий файла у других клиентов, а затем PEX начинает поиск дополнительных копий после того, как найдена первая. Даже если трекеры найдены, клиент может использовать DHT для поиска дополнительных пиров.
Подход без трекера аналогичен сети Gnutella (2), если вы были знакомы с ее работой.
источник