Комментарии к этому ответу указывают, что с NAT не консультируются, если пункт назначения находится в той же сети. Но что, если адрес назначения - публичный IP-адрес маршрутизатора, а не 192.168.x.x или аналогичный? Я имею в виду, что место назначения должно быть переписано, так почему же NAT не сделан? Или это даже не маршрутизируется в этом случае?

Что я делал:

ncat.exe -p 33333 84.x.x.x 55555

Который закончился через несколько секунд с:

Ncat: .

Пока я кратко увидел:

TCP    192.168.178.36:33333   84.x.x.x:55555   SYN_GESENDET
[ncat.exe]

В выводе Netstat. Пока вроде как ожидалось. Затем я запустил XAMPP с портом прослушивания на 33333 как можно быстрее, открыл браузер, ввел: 84.x.x.x:33333 , но время истекло.

1 ответ1

0

NAT переводит пакеты с ваших внутренних компьютеров, чтобы они отображались как внешний IP-адрес во внешней сети (порт не имеет значения). На обратном пути он переводит их снова, поэтому пакеты отправляются на нужный внутренний компьютер.

Если вы выбираете внешний IP-адрес изнутри, он запутывается, пытаясь выполнить NAT (с одного и того же внешнего адреса).

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

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