Вы правильно поняли. Ваш маршрутизатор будет иметь страницу конфигурации для переадресации портов, где вы вводите эти значения. Вам нужна следующая информация:
- Исходный порт (в зависимости от источника): порт, который будет использоваться снаружи, от Интернета до маршрутизатора, в вашем примере 10000.
- Порт назначения: порт, который будет использоваться в локальной сети для пересылки трафика. Он может отличаться от исходного запроса порта источником - это будет 7777 в вашем примере.
- IP-адрес назначения: IP-адрес сервера в вашей локальной сети, который получает трафик. Это должен быть либо фиксированный (не dhcp) адрес, либо вы должны настроить зарезервированный dhcp-адрес для ПК, выступающего в роли сервера.
- Тип трафика: UDP, TCP или оба
Маршрутизатор может пересылать трафик на другой порт, а не на тот, на котором он его получает. Порт является программной конструкцией и может быть назначен произвольно (это не означает, что он не оказывает влияния - он, безусловно, может - но не в физическом смысле). Как UDP (без соединения, метод передачи дейтаграмм), так и TCP (протокол, ориентированный на соединение) встраивают номера портов источника и назначения в заголовок сегмента каждого пакета. По сути, маршрутизатор заменит адрес порта назначения на запрашиваемый порт.
Переадресация портов тесно связана с трансляцией сетевых адресов (NAT), которая представляет собой процесс, с помощью которого локальные частные IP-адреса преобразуются в один общедоступный IP-адрес, который поддерживает маршрутизатор. Из-за того, как работает NAT, в нормальной конфигурации NAT маршрутизатор не может знать, что незапрошенный трафик из Интернета предназначен для определенного IP-адреса в локальной сети, вместо этого маршрутизатор отслеживает исходящий трафик для данного клиента / IP. адрес и (для большинства домашних маршрутизаторов) использует преобразование адреса порта (PAT) для отслеживания того, какой трафик принадлежит тому или иному хосту в локальной сети.
Это делается путем замены адреса источника в исходящем трафике на адрес, назначенный для этого локального хоста. Внешний (интернет) сервер, с которым осуществляется связь, будет встраивать этот порт в качестве порта назначения в ответе, и поэтому маршрутизатор сможет «транслировать» этот трафик на правильный локальный компьютер.
Переадресация портов в некоторой степени обходит это - удаление запрошенного порта (исходный порт из Интернета) из пула портов, которые могут использоваться для PAT, и просто направляет весь трафик, полученный на этом порту, на настроенный локальный IP-адрес.
Просто чтобы прояснить - это слишком широкое обобщение довольно сложных вещей - это ни в коем случае не всеобъемлющий обзор.