Что происходит, когда я загружаю один и тот же торрент-файл с помощью BitTorrent на два разных компьютера и использую одно и то же подключение к Интернету?

Если у меня есть два ноутбука и я подключаю их к одному интернет-соединению, а затем загружаю один и тот же торрент-файл с помощью программного обеспечения BitTorrent, что увидят трекеры? и как поведет себя торрент софт??

Допустим, на ноутбуке А я начинаю скачивать торрент-файл, а через 30 минут загружаю тот же торрент-файл на ноутбук Б.

Станут ли два ноутбука одноранговыми и будут отправлять друг другу данные? Будет ли ноутбук B получать данные от ноутбука A?

Будут ли трекеры в торрент-файле думать, что есть только один ноутбук/один узел, пытающийся загрузить файл?

Или трекер увидит только один общедоступный IP-адрес, поскольку они используют одно и то же интернет-соединение?


person Nickolai    schedule 11.07.2017    source источник


Ответы (1)


Станут ли два ноутбука одноранговыми и будут отправлять друг другу данные? Будет ли ноутбук B получать данные от ноутбука A?

Предположим, что два клиента BitTorrent находятся за одним и тем же NAT:

Если торрент является общедоступным (приватный флаг не установлен) и оба клиента поддерживают Local Peer Discovery , они могут найти друг друга таким образом.

Если NAT поддерживает Hairpinning и сохраняет один и тот же внешний и внутренний порт как минимум для одного из клиентов , есть большая вероятность, что они могут подключаться друг к другу таким же образом.

Будут ли трекеры в торрент-файле думать, что есть только один ноутбук/один узел, пытающийся загрузить файл?
Или трекер увидит только один общедоступный IP-адрес, поскольку они используют одно и то же подключение к Интернету?

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

person Encombe    schedule 11.07.2017
comment
Спасибо за ответ! Если Local Peer Discovery поддерживается, даже если в торрент-файле есть тысячи раздач, они все равно найдут друг друга? А если нет, то маловероятно, но шанс все же есть? Таким образом, локальное обнаружение одноранговых узлов является решающим фактором, если ноутбук B может получить данные от ноутбука A, верно? Кроме того, ноутбук B должен иметь возможность быстрее загружать файл, поскольку он будет получать их с ноутбука A? - person Nickolai; 11.07.2017
comment
Кажется разумным, что клиент отдает приоритет одноранговым узлам из LPD, но это зависит от реализации. Скорость между ними должна быть ограничена только скоростью локальной сети, если у клиента не установлены дополнительные ограничения. Например: uTorrent имеет расширенный параметр: net.limit_excludeslocal, который должен быть установлен на true для полной скорости, если установлены глобальные ограничения скорости. - person Encombe; 11.07.2017