Как это делает P2P / Bittorrent? Простой ответ заключается в том, что это не так. Клиенты без открытых портов могут подключаться только к тем, у кого есть открытые порты. Это, конечно, создает дисбаланс, который может замедлить ход событий для всех.
Теоретически, третья сторона может быть использована для согласования обратной связи, но я не уверен, что это делает Bittorrent.
Многие клиенты поддерживают NAT-PMP (протокол сопоставления портов), PCP (протокол управления портами) и / или протокол устройства шлюза Интернета (на основе UPnP) для автоматической переадресации портов на маршрутизаторах, которые его поддерживают.
Они также могут поддерживать Hole Punching, чтобы установить связь между равнодушными сверстниками.
Эти дополнительные функции не являются частью протокола Bittorrent. Даже сегодня вы, вероятно, столкнетесь с огромным падением скорости без переадресации портов.