Что касается темы переадресации портов, я пытаюсь разрешить внешним устройствам в Интернете обмениваться данными с ПК через определенный порт (например, порт 10 000 на моем ПК).

Однако, похоже, что переадресация портов позволяет только указать порт на маршрутизаторе, по которому, если данные получены, затем перенаправляется на указанное частное IP-устройство.

Так как же это работает? Допустим, я настроил свой маршрутизатор для переадресации сообщений для частного IP-устройства 192.168.1.29, если маршрутизатор получил данные через порт 10000. Как бы я перенаправил эти данные, скажем, на порт 7777 на частном IP-устройстве? Это возможно?

Мне кажется, я не понимаю, как на самом деле работает переадресация портов.

Я ценю любую помощь!

2 ответа2

0

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

В общем случае вы указали бы общедоступный порт прослушивания, а затем частный хост и порт. То есть у вас может быть публичный порт прослушивания 10000 для вашего публичного IP-адреса, перенаправленный на внутренний хост через совершенно другой порт, если хотите.

Вот пример того, как это будет выглядеть на маршрутизаторе ASUS, прослушивающем порт 10000 и перенаправляющем его на внутренний хост по IP 10.0.0.10 и порту 10000.

ASUS Port Forwarding

В приведенном выше примере, чтобы перенаправить на порт 7777 на внутреннем хосте, вы просто измените Локальный порт на 7777.

0

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

  1. Исходный порт (в зависимости от источника): порт, который будет использоваться снаружи, от Интернета до маршрутизатора, в вашем примере 10000.
  2. Порт назначения: порт, который будет использоваться в локальной сети для пересылки трафика. Он может отличаться от исходного запроса порта источником - это будет 7777 в вашем примере.
  3. IP-адрес назначения: IP-адрес сервера в вашей локальной сети, который получает трафик. Это должен быть либо фиксированный (не dhcp) адрес, либо вы должны настроить зарезервированный dhcp-адрес для ПК, выступающего в роли сервера.
  4. Тип трафика: UDP, TCP или оба

Маршрутизатор может пересылать трафик на другой порт, а не на тот, на котором он его получает. Порт является программной конструкцией и может быть назначен произвольно (это не означает, что он не оказывает влияния - он, безусловно, может - но не в физическом смысле). Как UDP (без соединения, метод передачи дейтаграмм), так и TCP (протокол, ориентированный на соединение) встраивают номера портов источника и назначения в заголовок сегмента каждого пакета. По сути, маршрутизатор заменит адрес порта назначения на запрашиваемый порт.

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

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

Переадресация портов в некоторой степени обходит это - удаление запрошенного порта (исходный порт из Интернета) из пула портов, которые могут использоваться для PAT, и просто направляет весь трафик, полученный на этом порту, на настроенный локальный IP-адрес.

Просто чтобы прояснить - это слишком широкое обобщение довольно сложных вещей - это ни в коем случае не всеобъемлющий обзор.

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