Як переадресація портів допомагає в торентах?


29

Я використовую програму Transmission для завантаження файлів, але там написано, що для відкриття потрібен певний порт. Однак, поки цей порт закритий, я помітив, що я все ще можу завантажувати файли без проблем. Але коли я відкрив порт через свій маршрутизатор, я помітив значну різницю в швидкості завантаження. Я знаю основи "переадресації портів" і те, що він пересилає трафік на певний пристрій на певному порту. Тому я думав, що завантаження не буде продовжуватися, оскільки порт закритий, але цього не відбулося. Отже, моє запитання:

  1. Як переадресація портів допомагає в цій ситуації?
  2. Чому мої завантаження прискорюються, коли ввімкнено переадресацію портів?

3
Мене теж цікавить ваш звіт про різницю швидкості. Чи можете ви перевірити результати більш науково?
tu-Reinstate Monica-dor duh

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

@tudor не дуже. Я щойно помітив суттєву різницю в моєму Freenasвикористанні Transmission.
JohnnyQ

1
"суттєва різниця" - це, мабуть, значне поліпшення .
MrWhite

Відповіді:


51

Якщо коротко: для роботи протоколу BitTorrent (p2p) принаймні один одноранговий повинен мати відкрито відкритий порт (бути активним вузлом).

Ви можете запустити передачу без переадресації порту (залишайтеся пасивним вузлом), і ви будете без проблем підключати, завантажувати та завантажувати файли. Однак ваш клієнт зможе спілкуватися лише з активними вузлами.

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

Це впливає на загальну швидкість передачі, оскільки файл буде завантажений одночасно з більшої кількості вузлів.

Документ Аналіз BitTorrent та його використання для проектування протоколу потокового потоку на основі P2P для гібридного CDN містить графіки, що порівнюють швидкість передачі між одноранговими та "відкритими" одноранговими (див. Стор. 8):

введіть тут опис зображення


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

19

Якщо uPnP / NAT-PMP було відключено на торент-клієнті, маршрутизаторі або на обох, то вхідні з'єднання не працюватимуть. Потім вам потрібно буде переслати порт на свою машину в конфігурації маршрутизатора або включити uPnP. Оскільки відображення переадресації / uPnP існує для вхідних з'єднань, воно може дозволити більшій кількості однолітків через те, що раніше не могло підключитися до вас. Тож якщо ви переадресували І uPnP, вимкнули один із них, це може призвести до збільшення.

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

(Моя оригінальна відповідь була не настільки зрозумілою, вибачте. Сподіваюся, це краще.)


7
Кожен, хто піклується про безпеку, переконається, що uPnP вимкнено. Це жахлива ідея!
Метт Х

@MattH Так, я не переймався тим, що хотів бути лаконічним. Хоча добре зазначити, хоча.
BrianC

3

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

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

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

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


Це те, що я збирався сказати. Деякі торенти майже не мають активності із закритим портом. Я часто бачу, що переважна більшість моїх зв'язків є вхідними. І вони не трапляються, якщо порт не відкритий. Також, окрім будь-яких проблем із безпекою, якщо у вас є старий маршрутизатор, використання uPNP може заповнити таблицю в маршрутизаторі та викликати інші проблеми.
Джо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.