Предполагая, что переадресация портов выполняется на маршрутизаторе, может ли маршрутизатор переадресовать, если данные поступают с локального компьютера, а не с удаленного.
Например: отправитель нацелен на IP, например: 88.251.xxx.xxx, порт 8999. Получатель прослушивает этот порт. Маршрутизатор пересылает 8999 получателю.
Все они в локальной сети.
Должен ли он хорошо работать?
Да, это обычное дело, и он должен хорошо работать. Чаще всего для этого используется термин «шпилька NAT». Это когда шлюз NAT в некотором смысле выполняет исходящий NAT для пакета, а затем возвращает его обратно и выполняет входящий NAT для того же пакета.
Ранние реализации NAT не всегда выполняли закрепление, но это довольно распространенная функция в современных реализациях NAT. Наборы тестов для проверки NAT-шлюза, такие как CDRouter от QACafe, имеют встроенные тестовые примеры для закрепления.
Если предположить простую настройку soho, то вам не нужно ничего трогать на маршрутизаторе, два блока должны напрямую общаться друг с другом.
Вы должны отметить, что интенсивный трафик снизит производительность. Размер попадания зависит от конкретного устройства NAT, нагрузки трафика, ЦП маршрутизатора и т. Д.
Если узлы расположены внутри, вам лучше, чтобы они разговаривали друг с другом напрямую. По возможности я рекомендую использовать DNS или магию файла хоста, чтобы направлять внутренних клиентов на внутренний IP-адрес, а внешних клиентов - на общедоступный IP.