25

Я использую Transmission для загрузки файлов, но он говорит, что требуется открыть определенный порт. Однако, хотя этот порт закрыт, я заметил, что могу загружать файлы без проблем. Но когда я открыл порт через мой маршрутизатор, я вижу значительную разницу в скорости загрузки. Я знаю основы «переадресации портов» и то, что она перенаправляет трафик на определенное устройство через определенный порт. Поэтому я думал, что мои загрузки не будут продолжаться, так как порт был закрыт, но это не так. Итак, мой вопрос:

  1. Как переадресация портов помогает в этой ситуации?
  2. Почему мои загрузки ускоряются, когда включена переадресация портов?

3 ответа3

47

Вкратце: для работы протокола BitTorrent (p2p) хотя бы один узел должен иметь публично открытый порт (быть активным узлом).

Вы можете запустить Transmission без переадресации портов (остаться пассивным узлом), и вы без проблем подключитесь, загрузите и загрузите файлы. Однако ваш клиент сможет общаться только с активными узлами.

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

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

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

19

Если uPnP/NAT-PMP был отключен на вашем торрент-клиенте, маршрутизаторе или обоих, то входящие соединения не будут работать. Затем вам нужно будет перенаправить порт на ваш компьютер в конфигурации вашего маршрутизатора или включить uPnP. Поскольку для входящих соединений существует перенаправление /uPnP-сопоставление, оно может разрешить большее количество пиров, которые ранее не могли подключиться к вам. Таким образом, если вы отключили переадресацию AND uPnP, а затем включили один из них, это может привести к увеличению.

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

(Мой первоначальный ответ не был таким ясным, извините. Надеюсь, это лучше.)

3

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

Конечно, вы можете загружать, используя только исходящие соединения, но у вас будет меньший пул потенциальных узлов для подключения (так как другие узлы без переадресации портов не могут быть подключены). В результате вы, скорее всего, получите более медленную скорость загрузки, так как у вас будет меньше активных пиров. Вы также с меньшей вероятностью узнаете об изолированных пулах пиров через DHT.

Это повлияет на вас еще больше, если у вас есть установленное и обязательное шифрование, так как это еще больше уменьшает ваш потенциальный пул пиров.

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

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