LINUX.ORG.RU
ФорумAdmin

Вопрос по NAT


0

0

Подскажите, как происходит натинг, если два клиента(с одинаковыми портами) из локальной сети пытаются обратиться к одному внешнему ресурсу? Где можно почитать об этом?

anonymous

В идентификации сессии участвую две пары параметров:

SourceIP:SourcePort + DestinationIP:DestinationPort

так что у клиентов будут, как минимум, разные SourceIP

sdio ★★★★★
()

Я думаю товарища интересует как механизм NAT различает куда натить ответный пакет от удалённого сервера, если клиенты шлют пакеты на одинаковый хост:порт и с одинакового порта.

Nao ★★★★★
()

На роутере, который НАТит, происходит подмена src-port. То есть с точки зрения интернет-хоста запросы от двоих клиентов (но одинаковыми портами) придут так, как будто они были отправлены с одного хоста, но с разных портов. Соответственно, сервер отвечает на тот же порт. откуда пришёл запрос. Роутер же имеет таблицу соответствия NAT-трансляции "свой порт = ip+порт клиента", согласно которой пакеты потом разНАТчиваются.
P.S. Эта общая картинка даёт приблизительное представление. По более детальному пониманию механизма НАТирования обратитесь к RFC(номера уже привели).

Slavaz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.