powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / NAT технология
11 сообщений из 11, страница 1 из 1
NAT технология
    #38841785
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажите пожалуйста как работает Many-to-One NAT, подробно.
например

Есть два локальных адреса 192.168.10.3 и 192.168.10.4 и они решили одновременно зайти на сайт mail.ru
Что происходит в маршрутизаторе, что он не запутывается кто отправлял, кому доставлять?
что-то я не понял, что там с портами происходит.

Меня интересует технология (алгоритм), желательно на русском языке.
...
Рейтинг: 0 / 0
NAT технология
    #38841818
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как выполняется 192.168.10.3 -> mail.ru ?

192.168.10.3 выбирает случайный свободный пользовательский порт (допустим, 4444). С него отправляет пакет на mail.ru:http? узлом назначения указывает свой дефолтный шлюз. Допустим, он 192.168.10.1, и именно на нём NAT. Шлюз получает этот пакет. Он выбирает у себя свободный пользовательский порт (допустим, 5555). Запоминает во внутренних таблицах соответствие: LAN (адрес 192.168.10.3 порт 4444) = WAN (порт 5555). В пакете заменяет 192.168.10.3 на свой WAN адрес, номер порта на 5555, и это отсылает на mail.ru. Когда ему придёт пакет от mail.ru на порт 5555, этот пакет в соответствии с запомненной таблицей преобразования будет отправлен на адрес 192.168.10.3 порт 4444.

Как выполняется 192.168.10.4 -> mail.ru ?

Всё то же самое, только, во-первых, 192.168.10.3 выберет скорее всего другой порт (например, это окажется 6666), во-вторых, для ретрансляции роутер выберет на WAN-порту другой порт, поскольку 5555 уже занят (например, это окажется номер 7777). Т.е. во внутренних таблицах появится ещё одно соответствие: LAN (адрес 192.168.10.4 порт 6666) = WAN (порт 7777). И что придёт на порт 7777, оттранслируется на 192.168.10.4.

Даже если второй комп выберет для отправки тот же порт 4444 - внешний порт на роутере всё равно будет другим. А различить соответствия:
192.168.10.3:4444 - WAN:5555
192.168.10.4:4444 - WAN:7777
зная номер порта, на который пришёл пакет (5555 или 7777) - несложно. И куда вернуть ответ, определяется однозначно.
...
Рейтинг: 0 / 0
NAT технология
    #38842037
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina192.168.10.3 выбирает случайный свободный пользовательский порт (допустим, 4444).
...
Шлюз получает этот пакет. Он выбирает у себя свободный пользовательский порт (допустим, 5555).Кстати, приличный воспитанный NAT старается сохранить порт источника, насколько это возможно (если он уже не занят и укладывается в диапазон разрешенных для использования портов).
...
Рейтинг: 0 / 0
NAT технология
    #38842047
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень сомнительно, что сохранение номера порта при трансляции есть признак приличности. К тому же когда с точки зрения рабочей станции должен использоваться диапазон портов для системных приложений (1к-4к), для роутера однозначно должно на выходе транслировать в пользовательский диапазон (4к+).
...
Рейтинг: 0 / 0
NAT технология
    #38842058
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaОчень сомнительно, что сохранение номера порта при трансляции есть признак приличности.Вреда от этого никакого, а польза бывает. Например, этого может требовать файерволл на целевой машине (речь не о банальном серфинге, а о более сложных сервисах, например клиент-банк или VPN).
AkinaК тому же когда с точки зрения рабочей станции должен использоваться диапазон портов для системных приложений (1к-4к), для роутера однозначно должно на выходе транслировать в пользовательский диапазон (4к+).Не совсем так.
http://www.opennet.ru/man.shtml?topic=iptables -to-source ip1[-ip2][:порт1-порт2]
IP-адрес или диапазон адресов (включительно) источника, а также (необязательно, и только в случае -p tcp или -p udp) диапазон портов. Если последний не указан, то выполняются следующие отображения: порты до 512 будут отображаться в порты до 512; порты от 512 до 1023 включительно - в порты до 1024; остальные - в порты начиная с 1024. По возможности порты будут отображаться сами в себя.
...
Рейтинг: 0 / 0
NAT технология
    #38842097
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

В режиме PAT (речь про эту технологию) шлюз преобразует адрес локального источника и номер порта из пакета, в один глобальный IP адрес и уникальный номер порта в диапазоне выше 1024. Хотя каждый узел получает одиннаковый глобальный IP адрес, номер порта остаётся уникальным.

И даже картинку картинку приложу.
1459
...
Рейтинг: 0 / 0
NAT технология
    #38842100
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftВреда от этого никакого, а польза бывает. Например, этого может требовать файерволл на целевой машине (речь не о банальном серфинге, а о более сложных сервисах, например клиент-банк или VPN).
В таком случае только один клиент может одновременно работать с таким сервисом. А в этом случае лучше использовать редирект портов, а не тупой NAT.

miksoft http://www.opennet.ru/man.shtml?topic=iptables -to-source ip1[-ip2][:порт1-порт2]
IP-адрес или диапазон адресов (включительно) источника, а также (необязательно, и только в случае -p tcp или -p udp) диапазон портов. Если последний не указан, то выполняются следующие отображения: порты до 512 будут отображаться в порты до 512; порты от 512 до 1023 включительно - в порты до 1024; остальные - в порты начиная с 1024. По возможности порты будут отображаться сами в себя.
Это всего лишь мнение автора утилиты. Цитата ниачём.
Аналогично например Майкрософт считает, что
•Стандартные порты — это порты в диапазоне от 0 до 1023.
•Зарегистрированные порты — это порты в диапазоне от 1024 до 49151.
•Динамические или частные порты — это порты в диапазоне от 49152 до 65535.

Причём для приложений, входящих в состав ОС (например, Internet Explorer), они предпочитают использовать порты в диапазоне 1024-4095.

А вот согласно стандарту (RFC-1700) пространство портов делится на assigned ports managed by the IANA (0-1023) и registered ports (1024-65535). И всё.
...
Рейтинг: 0 / 0
NAT технология
    #38842130
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinamiksoftВреда от этого никакого, а польза бывает. Например, этого может требовать файерволл на целевой машине (речь не о банальном серфинге, а о более сложных сервисах, например клиент-банк или VPN).
В таком случае только один клиент может одновременно работать с таким сервисом.Разумеется. Но в случае корпоративного применения NAT-а это обычно и не требуется.
Например, любой из бухгалтеров сможет работать с неким клиент-банком, но не двое одновременно. Так даже лучше.

У нас были как-то проблемы, когда у провайдеров-пионеров NAT давал рандомные порты источника, в результате чего VPN не работал. Надавали им по рукам - настроили по человечески :)
Сменить провайдера в то время в той "деревне", к сожалению, не было возможности.Akina А в этом случае лучше использовать редирект портов, а не тупой NAT.И как это сделать, если целевой сервер не наш?
...
Рейтинг: 0 / 0
NAT технология
    #38842134
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА вот согласно стандарту (RFC-1700) пространство портов делится на assigned ports managed by the IANA (0-1023) и registered ports (1024-65535). И всё.Перечитывать не пробовали:
RFC 3232Since 1994, this sequence of RFCs have been replaced by an online database accessible through a web page (currently, www.iana.org).
The purpose of the present RFC is to note this fact and to officiallyobsolete RFC 1700, whose status changes to Historic.
RFC 1700 is obsolete, and its values are incomplete and in some cases may be wrong.
?
Service Name and Transport Protocol Port Number Registry
...
Рейтинг: 0 / 0
NAT технология
    #38842192
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaКак выполняется 192.168.10.3 -> mail.ru ?

192.168.10.3 выбирает случайный свободный пользовательский порт (допустим, 4444). С него отправляет пакет на mail.ru:http? узлом назначения указывает свой дефолтный шлюз. Допустим, он 192.168.10.1, и именно на нём NAT. Шлюз получает этот пакет. Он выбирает у себя свободный пользовательский порт (допустим, 5555). Запоминает во внутренних таблицах соответствие: LAN (адрес 192.168.10.3 порт 4444) = WAN (порт 5555). В пакете заменяет 192.168.10.3 на свой WAN адрес, номер порта на 5555, и это отсылает на mail.ru. Когда ему придёт пакет от mail.ru на порт 5555, этот пакет в соответствии с запомненной таблицей преобразования будет отправлен на адрес 192.168.10.3 порт 4444.

Как выполняется 192.168.10.4 -> mail.ru ?

Всё то же самое, только, во-первых, 192.168.10.3 выберет скорее всего другой порт (например, это окажется 6666), во-вторых, для ретрансляции роутер выберет на WAN-порту другой порт, поскольку 5555 уже занят (например, это окажется номер 7777). Т.е. во внутренних таблицах появится ещё одно соответствие: LAN (адрес 192.168.10.4 порт 6666) = WAN (порт 7777). И что придёт на порт 7777, оттранслируется на 192.168.10.4.

Даже если второй комп выберет для отправки тот же порт 4444 - внешний порт на роутере всё равно будет другим. А различить соответствия:
192.168.10.3:4444 - WAN:5555
192.168.10.4:4444 - WAN:7777
зная номер порта, на который пришёл пакет (5555 или 7777) - несложно. И куда вернуть ответ, определяется однозначно.
Я правильно понял, что с какого порта WAN улетает пакет, на тот и прилетает обратно.
Порт 5555 и ip адрес с WAN путешествует внутри ip пакета?

Спасибо за ответы.
...
Рейтинг: 0 / 0
NAT технология
    #38842195
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewПорт 5555 и ip адрес с WAN путешествует внутри ip пакета?Почитайте хотя бы Олиферов.
В каждом ip-пакете есть ip-адреса источника и назначения.
А порты - это свойство протоколов боле высокого уровня - TCP и UDP. У них в каждой посылке/датаграмме есть порт-источник и порт назначения.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / NAT технология
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]