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

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

Извините за мой плохой английский! Я надеюсь, вы понимаете мой вопрос

1 ответ1

-1

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

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

Многие клиенты поддерживают NAT-PMP (протокол сопоставления портов), PCP (протокол управления портами) и / или протокол устройства шлюза Интернета (на основе UPnP) для автоматической переадресации портов на маршрутизаторах, которые его поддерживают.

Они также могут поддерживать Hole Punching, чтобы установить связь между равнодушными сверстниками.

Эти дополнительные функции не являются частью протокола Bittorrent. Даже сегодня вы, вероятно, столкнетесь с огромным падением скорости без переадресации портов.

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