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

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

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

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

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

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

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

Редактировать- Просто быть чистым:

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

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

решение1

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

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

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

Если два торрента идентичны, за исключением анонсированных URL-адресов, то при добавлении второго торрента будет предложено добавить дополнительные URL-адреса.

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

Связанный контент