Зв'язування двох клієнтів-торентів в одному файлі


0

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

Один клієнт повинен знати, яку частину завантажив інший клієнт, щоб він не завантажував той самий двічі. Це змусить швидше завантажувати файл? А чи можна це зробити?


2
Ця концепція здається непродуманою. Якщо ви шукаєте насіння з 2-х з'єднань, тоді рішенням потрібно завантажити весь вміст на одному з'єднанні, скопіювати в інше, а потім також насіння звідти.
вбивця

Відповіді:


4

Так, це можна зробити, але якщо припустити, що один клієнт зберігає файл локально, а інший повинен передати те, що він завантажив, ні, це не буде швидше. По суті, ви просто додасте іншу сівалку.

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


Не додається інша сівалка, додається ще одна однолітка. Основний принцип полягає в тому, що більше з'єднань не змінить торрентінг, як це може бути багато HTTP-з'єднань, оскільки ви вже використовуєте декілька з'єднань у передачі P2P, тобто торрент. БІЛЬШЕ з'єднання двічі з тими ж швидкими однолітками допомагає, що можливо і, ймовірно, пришвидшить справи. Але, напевно, недостатньо, щоб не варто було зайвих клопотів працювати з двома окремими клієнтами в різних портах.
de0202392

4

Дійсно просто. Для більшості торент-клієнтів ви вибираєте файл торрента, а під вкладкою Peers (це біля Файлів тощо) клацніть правою кнопкою миші «Додати Peer» та введіть локальну IP-адресу та порт для іншого клієнта-торента.

Як знайти локальний IP та порт?

У Windows відкрийте cmd, введіть ipconfigнатисніть Enter. Ви повинні побачити адресу IPv4, ймовірно, починаючи з 192. Для порту ви можете - за більшістю налаштувань торрент-клієнтів - вибрати З'єднання та побачити порт.

Очевидно, кожен IP / порт повинен бути доданий до списку партнерів інших торент-клієнтів.


1

Якщо ви все в порядку зі злиттям двох завантажень на одному клієнті [*]:

  • mergetorrent реалізує офлайн- перехресне копіювання для uTorrent: зупинка, запуск mergetorrent, повторна перевірка. Звучить дуже незручно у використанні. Можливо, може працювати з іншими клієнтами з невеликими змінами.
  • Vuze wiki документує шахрайство, де ви перейменовуєте / перенаправляєте обидва торрента до одного файлу та включаєте "періодичну повторну перевірку". Ознайомтесь із застереженнями, це в основному корисно для повільних роїв.
  • Пізніше Vuze здійснив автоматичне "злиття рій", яке намагається, коли бачить файли однакового розміру. Це повинно працювати краще, оскільки він точно знає, які частини файлів є повними, і немає повторної перевірки накладних витрат. Знизу: ви отримуєте 2 примірники.
  • BEP 38 (Проект 2012 р.) Запропонував стандартизовані підказки. Файли торгів можуть містити для клієнтів спробу щось подібне до злиття рій Вузи. Гуглінг пропонує, щоб ніхто не використовував його. У будь-якому разі, найважливіша частина - це фактично обмін даними, не виявлення, коли слід спробувати.

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

Відмова: Я ніколи не пробував жодної з перерахованих вище функцій.


0

Це неможливо зробити, і це не зробить це швидше, якщо припустити, що ви правильно встановлюєте свої межі.

Обидва клієнти теоретично намагалися б з'єднатись із одним басейном сівалок та п'явок. Кожен клієнт навмання матиме шанс отримати кращі сівалки та п’явки, але якщо припустити, що кожного з них достатньо, ви все одно збільшите пропускну здатність для завантаження.

Єдиною потенційною перевагою, яку ви можете отримати від запуску двох клієнтів (якщо це можливо), буде мати більше з'єднань на один торент, але це, як правило, налаштовується в кожному клієнті в будь-якому випадку і зазвичай встановлюється за розумним замовчуванням. Тому я не думаю, що це дійсно не дало б користі.

Як ви вже згадували, один клієнт повинен був знати, який фрагмент завантажує інший, інакше буде масове дублювання роботи.

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


0

Більшість торрент-клієнтів (термін "одноліткові" є більш точним - кожен хост у рої з'єднується один з одним, і немає взаємин клієнт-сервер, окрім трекера) вже зв'язуватимуться з кількома однолітками одночасно, щоб спробувати отримати кілька штук одночасно. Зазвичай це можна настроїти у вашій торент-програмі.

Саме це робить це швидше, ніж просто пряма передача його від когось іншого.

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

Звичайно, якщо кілька локальних додатків намагаються записати в один файл одночасно без узгодження, ви отримаєте пошкоджені дані або одна з програм не працює. У мене немає жодного торрент-програми, яке дозволяє двом окремим екземплярам координувати завантаження одного файлу в одній фізичній системі. Звичайно, якщо у вас дві розрізнені системи або кажіть кожній програмі зберегти файл у різних місцях, конфлікту немає. Але насправді ніякої користі, і ви витратите вдвічі більше місця на диску, щоб зберегти дві копії файлу.

Якщо у вас є дві системи в окремих мережах (скажімо, ваш будинок і будинок друга), і ви встановили їх обидві для завантаження та заповнення торрента (із відповідних різних "зовнішніх" IP-адрес), ви допомагаєте цьому торренту бути більш сильним доступні іншим. Але не допомагати собі.


0

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


1
ОП запитує про двох клієнтів, які завантажують по одній частині файлу кожен. Чи робить це ваше рішення?
підозрюваний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.