Де клієнт-магніт / торрент шукає хеш / торрент / файл?


10

Коротко:

У Вікіпедії згадується необхідний "пошук доступності" для пошуку однолітків (і власне файлу):

Зауважте, що хоча вказаний конкретний файл, пошук доступності його все ж повинен здійснювати клієнтська програма.

Куди дивиться клієнт? Чи потрібне посилання на магніт для 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) має величезний індекс хешей файлів.


2
Престижність для питати так красиво, просто невелика корекція , хоча: Вікіпедія робить згадати про trпараметра (по крайней мере , в той час я дивився на це виріб)
Saxtus

Моє ліжко. Я бачив лише частину парам у "Технічному описі". Там не згадується. Там написано "без необхідності підтримки DHT". Чи не завжди клієнт завжди використовує DHT та / або PeX, навіть коли трекер був доведений? (Якщо ні, чому б і ні?)
Rudie

Відповіді:


8

Клієнт використовуватиме DHT та Peer Exchange для пошуку клієнтів, якщо відсутні трекери.


1
Чи працював би описаний вище магніт URI, якби я видалив trпарами? Мій клієнт uTorrent виглядав би через DHT та PeX? Чи використовували б (або навіть знаходили) трекери від інших однолітків (адже інші отримали повний URI магніту, включаючи трекери)?
Rudie

1
@Rudie: Це має працювати. Наскільки добре це буде працювати, залежить від клієнта, вашої мережі, наскільки поширений файл у рій, ...
Der Hochstapler

Чи буде він шукати трекерів чи пропустити весь підхід трекера, якщо початковий трекер не був постачальником? (Would рівноправним коли - або ділитися трекер URL з іншим пера?) Я перепрошую за те , що дратує і зайвим, але я просто повинен знати =)
Rudie

Також (вибачте!) У Вікіпедії сказано, що "ідентифікує файл", але торрент може містити безліч файлів. Чи згадується весь пакунок у файлі, чи кожен фактичний файл має власний хеш магніту?
Rudie

1
@Rudie: Наскільки я розумію, клієнти не торгують трекерами . Вони торгують лише іншими клієнтами . Швидкий тест, який я щойно виконував, здавалося, це підтверджує. Я припускаю, що "файл", згаданий у Вікіпедії, стосується контейнера даних, який описує вміст торента.
Der Hochstapler

3

Якщо в списку відстежуються трекери, клієнт спочатку запитає їх. Якщо в списку немає жодної, DHT використовується для запиту інших клієнтів щодо копій файлу, а потім PEX починає шукати більше копій, коли перша знайдена. Навіть якщо тракери знайдені, клієнт може все-таки використовувати DHT для пошуку додаткових аналогів.

Підхід без відстеження є аналогом мережі Gnutella (2), якщо ви були ознайомлені з його роботою.


DHT і PeX добре працюватимуть разом, чи не так? Чому спочатку DHT, а потім PeX? (Чи містить результат DHT трекери PeX чи щось таке?) Принцип такий же, чи не так? Запитайте у однолітків у мережі клієнта?
Rudie

Вибачте, що це викопано з мертвих. DHT знаходить насіння / однолітків навіть тоді, коли у вас немає такого для поточного потоку. PEX спілкується з існуючими колегами, щоб знайти більше.
BowlesCR
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.