-2

Представьте, что у нас есть два торрент-файла. Они содержат похожие, но не абсолютно одинаковые файлы.

Например, один торрент такой же, как другой, но в конце у него есть текстовые файлы.

Зная, что эти два торрента, вероятно, будут разделять большую часть частей, смогут ли клиенты BitTorrent обмениваться этими частями с другими торрентами?

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

Пример диаграммы:
Пример диаграммы

Редактировать - просто чтобы быть ясно:

1. Я не имею в виду запуск нескольких экземпляров клиентов на компьютере для загрузки файла, который появляется в двух торрентах.
2. Я не имею в виду скачивание одного и того же файла с двумя разными торрентами.
3. Я спрашиваю, если два разных торрента случайно содержат одинаковые "кусочки", а не файлы, могут ли куски использоваться взаимозаменяемо с трекера на другой?
4. Проще говоря, я спрашиваю, возможно ли одному клиенту, загружающему один торрент-файл, извлечь фрагменты из другого торрента, предполагая, что эти фрагменты идентичны.
(Оба торрента случайно включают кусок с одинаковым хешем.)

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

1 ответ1

1

Вы не можете объединить два торрента. Хеш каждого торрента будет разным, и объединить их невозможно. Вы можете скачать оба и посмотреть, какова окончательная структура папок в обеих папках. Вы можете получить файлы, которые не доступны в одном, и использовать его во втором. Обычно ДОПОЛНИТЕЛЬНЫЕ вещи не о чем беспокоиться ....

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

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

Если два торрента не совпадают с URL-адресами объявлений, то при добавлении второго торрента будут добавлены дополнительные URL-адреса.

Теперь этот трюк может * работать в торрентах, содержащих несколько одинаковых файлов; Вы просто отмечаете некоторые «не загружать» в одном клиенте, а остальные - «не загружать» в другом. (* Клиенты могут по-прежнему спотыкаться по каждому фрагменту файла, сохраненному в виде файлов PART.)

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