КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Работа в сочетании с протоколом TCP
Общие сведения Динамический NAT
Динамический NAT или PAT (Port Address Translation) – второй вариант распределения глобальных адресов между узлами локальной сети, он был создан с целью устранения недостатков статического NAT.
Идея динамического NAT: на промежуточном узле, одновременно подключенном к двум сетям, весь диапазон номеров портов разделяют на два диапазона (выбирая некоторое граничное значение).
Пусть, например,
Пусть есть локальная сеть: 192.168.1.1 и 192.168.1.2 – узлы, не имеющие глобальных IP-адресов; 192.168.1.10 – концентратор, который имеет глобальный уникальный адрес 89.110.5.5; 255.255.255.0 – маска подсети.
Условие: узел 192.168.1.1 хочет подключиться к узлу в Интернете 200.200.10.10, который является веб-сервером, прослушивающим порт 80, и посылает пакет на установку соединения.
В пакете указывается:
Номер подсети отправителя = 192.168.1.1 + маска = 192.168.1.0. Номер подсети получателя = 200.200.10.10 + маска = 200.200.10.0.
Номера подсетей не совпадают.
Пакет отсылается на MAC-адрес стандартного шлюза для 192.168.1.1 – 192.168.1.10. На этом узле работает динамический NAT и ведется следующая таблица:
Для каждого пользователя в таблице создаются отдельные записи. Концентратор с NAT в первую очередь проверяет, что пакет адресован не ему. По таблице маршрутизации он определяет, куда пересылать пакеты. Концентратор помечает пакет как «пакет для пересылки», затем выполняет подмену адресов (с использованием таблицы). Он выделяет после 30000 некоторый свободный порт, например, 30001, и выполняет подмену адреса отправителя по таблице. В нашем примере адрес 192.168.1.1 заменяется на 89.110.5.5 (глобальный адрес концентратора). Адрес получателя и флаги остаются прежними. Далее идет интерпретация пакета – извлекается порт отправителя, полученный порт заменяется на выделенный концентратором. В нашем примере порт 2000 заменяется на 30001. Порт получателя не изменяется.
Дальше пакет отправляется на MAC адрес маршрутизатора, через который выполняется подключение.
Обратный пакет (подтверждения установки соединения) идет с адресом отправителя 200.200.10.10 и адресом назначения 89.110.5.5. Установлены флаги SYN и ACK, протокол – TCP. Порт отправителя – 80, порт получателя – 30001.
Этот пакет приходит к узлу-концентратору, на котором работает динамический NAT. Он проверяет адрес получателя, который оказывается принадлежащим ему, затем проверяет значение порта. Порт (30001) лежит за границей собственных портов концентратора, значит он предназначен для трансляции, поэтому нужно выполнить преобразование адресов и отправить данные какому-то из локальных узлов.
По порту 30001 концентратор отыскивает нужную строку в таблице динамического NAT и выполняет подмену IP-адреса получателя: 89.110.5.5 -> 192.168.1.1. Флаги и адрес отправителя остаются неизменными. Значение порта получателя также меняется по таблице: 30001 –> 2000.
Далее преобразованный пакет отправляется на MAC адрес узла-получателя.
Таким образом, при использовании всего одного глобального уникального IP-адреса появляется возможность дать одновременный доступ в сеть Интернет большому количеству локальных узлов. Максимальное количество соединений, которые могут быть установлены одновременно, равно количеству портов, выделенных для NAT. Для приведенного примера это 65535 – 30000 = 35535 потенциальных соединений, однако следует учитывать, что количество соединений ограничено не только количеством портов, но также и аппаратными возможностями узла-концентратора.
Дата добавления: 2014-11-16; Просмотров: 404; Нарушение авторских прав?; Мы поможем в написании вашей работы! |