3

У меня запущен торрент, и я вижу несколько трекеров для него. У каждого трекера есть свой отдельный рой?

Если нет, то как протокол bittorrent определяет, как формировать рои (какие правила используются)? Или управление роем зависит от трекеров (т. Е. Злоумышленник может создать роя для каждого нового воровщика)?

Разве одноранговый узел в рое не передает данные файла вместе с другим равноправным роем?

Прикладные вопросы

Как я могу присоединиться к определенному рое вручную в µTorrent?
Если это невозможно, как µTorrent решает, в какой рой меня посадить?

1 ответ1

4

Каждый трекер поддерживает свою собственную таблицу пиров, поэтому для каждого трекера существует отдельный рой. Но поскольку все они работают над одним и тем же торрентом, одноранговые узлы будут работать друг с другом независимо от того, как они узнают друг о друге.

Битроррент-пиры обмениваются частями файлов, разбиваются на части, где каждый проверяется с помощью хэша. Весь файл также имеет хэш.

Если одноранговый узел B получает элемент от однорангового узла A и проверяет его на соответствие хешу этого элемента, как указано в файле Bittorrent, одноранговый узел B счастлив и ему все равно, откуда его получил узел A.

Ничто не мешает приложению Bittorrent подключаться ко всем доступным трекерам, указанным в торрент-файле, и сообщать об этом всем пирам на всех трекерах. Вы не можете иметь один и тот же фрагмент в передаче от нескольких пиров, но у вас могут быть разные фрагменты в передаче в параллельном режиме, и не имеет значения, с одного или нескольких трекеров, если приложение Bittorrent хранит вещи прямо и не делать что-то вроде запроса одного и того же куска от двух разных пиров (чего не следует делать в любом случае).

Злонамеренные одноранговые узлы возможны, но если все, что они делают - предоставляют плохие данные, они потерпят неудачу в хэше SHA-1, а затем получающие одноранговые узлы прекратят общаться с ними. Если SHA-1 не сломан, невозможно передавать неверные данные в торренте. Имейте в виду, что Bittorrent предоставляет всем партнерам ваш IP-адрес по своему замыслу. Так что, если кто-то хочет узнать ваш IP, он не должен делать ничего особенного. Возможно что-то вроде "злонамеренного" трекера, который просто никогда не имеет одноранговых узлов, но многие приложения Bittorrent поддерживают DHT, который является альтернативным способом без трекеров найти одноранговые узлы для торрента. И ничто не мешает кому-либо поставить торрент на другой действительный трекер.

Управление роем - трекер просто сообщает любому подключающемуся узлу некоторые IP-адреса других узлов, которые он видел недавно. Это все, что делает трекер. Одноранговый узел делает все остальное, включая проверку с помощью трекера и установление связи с другими одноранговыми узлами и всем остальным.

Как я могу присоединиться к определенному рое вручную в µTorrent?

Прошло некоторое время с тех пор, как я фактически использовал µTorrent, но попробуйте щелкнуть правой кнопкой мыши по торренту и найти варианты, которые позволят вам проверить трекеры, которые он считывает с торрента. Если вы не можете сделать это, вам нужно удалить трекеры, которые вы не хотите использовать, из самого файла .torrent.

Если это невозможно, как µTorrent решает, в какой рой меня посадить?

Я не уверен. Если мне попадется эта информация, я обновлю ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .