Зачем нам «переадресация портов»?

Простой вопрос, но важный.

Зачем мне в качестве программиста иметь фразу "port forwording" в моем мире, если у меня есть простые инструменты на моем языке Я использую, называемый "bind()", "listen()" ---- +: = 3 =: + ----, который позволяет мне слушать сервер для клиентов в sime-порту, на котором я решил?

3 голоса | спросил user34776 27 FebruaryEurope/MoscowbMon, 27 Feb 2017 14:25:10 +0300000000pmMon, 27 Feb 2017 14:25:10 +030017 2017, 14:25:10

2 ответа


2

Я попытаюсь объяснить в непрофессионалах. Концепция переадресации портов входит в картину, когда хост со стороны WAN (например, Интернет) должен связаться с частным сервером /ПК, размещенным на локальной сети модема.

Наличие публичного адреса IPv4 для всех клиентов в мире невозможно из-за технических ограничений, но эту проблему можно решить с помощью Port Forwarding.

Использовать случай № 1

Скажем, у вас есть статический общедоступный IP-адрес (111.22.33.44) для вашего модема от ISP. У вас также есть Linux-компьютер, подключенный к модему с приватным IP 192.168.1.15.

В этом конкретном состоянии хост ПК не может быть достигнут со стороны WAN /Интернета. Представьте себе, что вам нужно получить доступ к ПК с ПК через SSH, когда вы были в отпуске.

Если вы можете просто включить переадресацию портов для SSH (порт 22) в вашем модемом на целевой IP-адрес 192.168.1.15, то один и тот же компьютер можно получить из Интернета, просто получив доступ к ssh по адресу 111.22.33.44 IP-адрес. Модем позаботится о маршрутизации, когда он получит TCP-пакет sync на своем порту 22 WAN IP.

ответил Maverick 27 FebruaryEurope/MoscowbMon, 27 Feb 2017 14:37:02 +0300000000pmMon, 27 Feb 2017 14:37:02 +030017 2017, 14:37:02
2

Как программист вам действительно не нужно. Это сетевая функция, обычно используемая для подключения к серверу после NAT через общедоступную сеть. Иногда также можно использовать для преобразования TCP /UDP-порта X в порт Y или аналогичные сетевые потребности.

ответил alexlev2004 27 FebruaryEurope/MoscowbMon, 27 Feb 2017 18:06:23 +0300000000pmMon, 27 Feb 2017 18:06:23 +030017 2017, 18:06:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132