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

Один клиент должен знать, какой фрагмент загружен другим клиентом, чтобы он не скачивал один и тот же дважды. Это сделает загрузку файла быстрее? И можно ли это сделать?

6 ответов6

4

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

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

3

Действительно просто. На большинстве торрент-клиентов вы выбираете торрент-файл и на вкладке Peers (он находится рядом с файлами и т.д.) Вы щелкаете правой кнопкой мыши "Add Peer" и вводите локальный IP-адрес и порт для другого торрент-клиента.

Как вы находите локальный IP и порт?

В Windows откройте cmd , введите ipconfig нажмите Enter. Вы должны увидеть IPv4-адрес, вероятно, начинающийся с 192. Для порта вы можете - в большинстве настроек торрент-клиента - выбрать Соединения и увидеть там порт.

Очевидно, что каждый IP/ порт должен быть добавлен в список пиров другого торрент-клиента.

0

Если вы согласны с объединением двух загрузок на одном клиенте [*]:

  • В mergetorrent реализовано автономное перекрестное копирование для uTorrent: остановка, запуск mergetorrent, повторная проверка. Звучит очень неудобно в использовании. Вероятно, может работать с другими клиентами с небольшими изменениями.
  • Vuze wiki документирует кладж, где вы переименовываете / перенаправляете оба торрента в один и тот же файл и включаете "периодическую перепроверку". Смотрите там для предостережений, это в основном полезно для медленных роев.
  • Позже Vuze реализовал автоматическое "Swarm Merging", которое он пытается, когда видит файлы с одинаковыми размерами. Это должно работать лучше, так как он точно знает, какие части файлов завершены, и нет никаких дополнительных проверок. Недостаток: в итоге вы получите 2 копии.
  • BEP 38 (черновик 2012 года) предлагает стандартизированные подсказки .torrent-файлы могут содержать для клиентов попытку что-то вроде слияния роя Vuze. Поиск в Google предполагает, что никто не использует его В любом случае, самая сложная часть - это обмен данными, а не определение того, когда попробовать.

[*] Делать это с разными клиентами очень сложно, потому что они даже не понимают формат друг друга для представления частичной загрузки. Хотя, если обе части записывают фрагменты непосредственно в свое окончательное место в файле (обычно называемое "полное выделение"), поддерживают "периодическую перепроверку", такую как Vuze, и не перемещают / переименовывают по завершении, это может сработать.

Отказ от ответственности: я никогда не пробовал ни одну из вышеперечисленных функций.

0

uTorrent не позволяет использовать несколько экземпляров на одном компьютере, но если у вас есть два компьютера, на которых запущен uTorrent в одной сети, и оба загружают один и тот же файл с включенным Local Peer Discovery на одном из них, то этот компьютер получит преимущество двух экземпляров , Мой старый любимый клиент BitTornado допускает несколько экземпляров, но два экземпляра не могут загрузить один и тот же торрент-файл. (Я забыл, почему нет.)

0

Это не может быть сделано, и это не сделало бы это быстрее, предполагая, что вы устанавливаете свои пределы правильно.

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

Единственное потенциальное преимущество, которое вы могли бы получить от запуска 2 клиентов (если бы это было возможно), - это иметь больше соединений на торрент, но это, как правило, настраивается на каждом клиенте в любом случае и обычно имеет разумное значение по умолчанию. Поэтому я не думаю, что это действительно принесет какую-либо пользу.

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

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

0

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

Это то, что делает его быстрее, чем прямая передача его от кого-то другого.

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

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

Если у вас есть две системы в разных сетях (например, ваш дом и дом друга), и вы настроили их на загрузку и загрузку торрента (с их разных "внешних" IP-адресов), вы помогаете этому торренту быть более высоким доступны для других. Но не помогая себе.

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