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