Форум ПМР
Форум Приднестровья, приднестровский форум свободного общения! Новости ПМР, погода в Тирасполе, курс валют ПМР, маршруты ПМР
Вернуться   Форум Приднестровья, форум ПМР > > > >
Компьютерные сети - Раздел про компьютерные сети и настройку компьютеров

Каким образом работает NAT?

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
 16.09.2008, 16:46  
По умолчанию Каким образом работает NAT?
#1
  PMR PMR вне форума
  Администратор
 Аватар для PMR
Детали профиля (+/-)
Ответов: 42,126
Регистрация: 12.05.2008
Адрес: Тирасполь
Спасибо:4,663/4,982
Не понравилось:136/372
Репутация: PMR отключил(а) отображение уровня репутации

Система NAT преобразует IP-адреса и номера портов ТСР/UDP, содержащиеся в заголовках пакетов, передаваемых в и из Интернета. Если одновременно обмен данными с Интернетом осуществляет более чем одна рабочая станция, NAT случайным образом выбирает отдельный порт для обслуживания каждого из запросов, даже если все рабочие станции осуществляют обмен с одним и тем же внешним адресом и портом. Маршрутизатор NAT хранит таблицу соответствий между внешними портами сервера NAT и внутренними сетевыми узлами. Трансляция адресов выполняется с использованием этой таблицы. IP-адрес отправителя, содержащийся в заголовке пакета, передаваемого в Интернет, заменяется IP-адресом сервера NAT. Номер порта TCP/UDP, использованный отправителем, заменяется номером порта, выбранного сервером NAT для передачи пакета в Интернет. При передаче пакета в Интернет IP-адрес и номер порта получателя остаются без изменений. Когда сервер NAT получает из Интернета пакет, он анализирует номер порта, через который был принят этот пакет, и, исходя из этого, определяет, какому именно узлу внутренней сети фактически был адресован этот пакет. После этого IP-адрес и номер порта сервера NAT, содержащиеся в заголовке пакета, принятого из Интернета, заменяются IP-адресом и номером порта узла внутренней сети, которому фактически был адресован этот пакет. При этом IP-адрес и номер порта отправителя остаются без изменений.
Сама по себе служба NAT осуществляет преобразование адресов только в заголовке IP-пакета. Если адрес содержится в разделе данных пакета, для обработки такого пакета требуется специальный процесс под названием редактор NAT (NAT editor). Например, протокол FTP, используемый для передачи файлов через Интернет, сохраняет информацию об IP-адресе в заголовке FTP, который хранится в теле пакета IP. Сама по себе служба NAT не может модифицировать тело пакета IP, однако трансляцию такого адреса может выполнить редактор NAT, При использовании базовой службы NAT совместно с протоколом PPTP также могут возникнуть проблемы, так как PPTP использует нестандартный заголовок IP. В состав Windows 2000 входят редакторы NAT для следующих протоколов: FTP, ICMP, PPTP и NetBIOS через ТСР/IP. На стороне клиента также может быть загружено программное обеспечение прокси для следующих технологий: H323, Direct Play, регистрация ILS, основанная на LDAP, а также RPC.
Помимо преобразования адресов система Windows 2000 NAT может осуществлять разрешение имен и назначение IP-адресов. Как правило, эти возможности применяются только в случае, если NAT используется в рамках ICS. Запросы на разрешение имен, принимаемые сервером NAT от внутренних компьютеров, переадресуются серверам DNS, расположенным в Интернете. Информация, возвращаемая системой DNS Интернета, передается внутренним клиентам. Если во внутренней сети нет сервера DHCP, выделение IP-адресов для внутренних рабочих станций может выполнить сервер NAT.
  Вверх
 16.09.2008, 22:27  
#2
  Киевлянин Киевлянин вне форума
  Форумчане ПМР
 Аватар для Киевлянин
Детали профиля (+/-)
Ответов: 557
Регистрация: 29.06.2008
Адрес: Киев
Спасибо:30/5
Не понравилось:0/0
Репутация: 423

PMR писал (а) Посмотреть сообщение
Система NAT преобразует IP-адреса и номера портов ТСР/UDP, содержащиеся в заголовках пакетов, передаваемых в и из Интернета. Если одновременно обмен данными с Интернетом осуществляет более чем одна рабочая станция, NAT случайным образом выбирает отдельный порт для обслуживания каждого из запросов, даже если все рабочие станции осуществляют обмен с одним и тем же внешним адресом и портом. Маршрутизатор NAT хранит таблицу соответствий между внешними портами сервера NAT и внутренними сетевыми узлами. Трансляция адресов выполняется с использованием этой таблицы. IP-адрес отправителя, содержащийся в заголовке пакета, передаваемого в Интернет, заменяется IP-адресом сервера NAT. Номер порта TCP/UDP, использованный отправителем, заменяется номером порта, выбранного сервером NAT для передачи пакета в Интернет. При передаче пакета в Интернет IP-адрес и номер порта получателя остаются без изменений. Когда сервер NAT получает из Интернета пакет, он анализирует номер порта, через который был принят этот пакет, и, исходя из этого, определяет, какому именно узлу внутренней сети фактически был адресован этот пакет. После этого IP-адрес и номер порта сервера NAT, содержащиеся в заголовке пакета, принятого из Интернета, заменяются IP-адресом и номером порта узла внутренней сети, которому фактически был адресован этот пакет. При этом IP-адрес и номер порта отправителя остаются без изменений.
Сама по себе служба NAT осуществляет преобразование адресов только в заголовке IP-пакета. Если адрес содержится в разделе данных пакета, для обработки такого пакета требуется специальный процесс под названием редактор NAT (NAT editor). Например, протокол FTP, используемый для передачи файлов через Интернет, сохраняет информацию об IP-адресе в заголовке FTP, который хранится в теле пакета IP. Сама по себе служба NAT не может модифицировать тело пакета IP, однако трансляцию такого адреса может выполнить редактор NAT, При использовании базовой службы NAT совместно с протоколом PPTP также могут возникнуть проблемы, так как PPTP использует нестандартный заголовок IP. В состав Windows 2000 входят редакторы NAT для следующих протоколов: FTP, ICMP, PPTP и NetBIOS через ТСР/IP. На стороне клиента также может быть загружено программное обеспечение прокси для следующих технологий: H323, Direct Play, регистрация ILS, основанная на LDAP, а также RPC.
Помимо преобразования адресов система Windows 2000 NAT может осуществлять разрешение имен и назначение IP-адресов. Как правило, эти возможности применяются только в случае, если NAT используется в рамках ICS. Запросы на разрешение имен, принимаемые сервером NAT от внутренних компьютеров, переадресуются серверам DNS, расположенным в Интернете. Информация, возвращаемая системой DNS Интернета, передается внутренним клиентам. Если во внутренней сети нет сервера DHCP, выделение IP-адресов для внутренних рабочих станций может выполнить сервер NAT.
Преимущества

NAT выполняет две важных функции.

1. Позволяет сэкономить IP-адреса, транслируя несколько внутренних IP-адресов в один внешний публичный IP-адрес (или в несколько, но меньшим количеством, чем внутренних).
2. Позволяет предотвратить или ограничить обращение снаружи ко внутренним хостам, оставляя возможность обращения изнутри наружу. При инициации соединения изнутри сети создаётся трансляция. Ответные пакеты, поступающие снаружи, соответствуют созданной трансляции и поэтому пропускаются. Если для пакетов, поступающих снаружи, соответствующей трансляции не существует (а она может быть созданной при инициации соединения или статической), они не пропускаются.

Недостатки

1. Не все протоколы могут «преодолеть» NAT. Некоторые не в состоянии работать, если на пути между взаимодействующими хостами есть трансляция адресов. Некоторые межсетевые экраны, осуществляющие трансляцию IP-адресов, могут исправить этот недостаток, соответствующим образом заменяя IP-адреса не только в заголовках IP, но и на более высоких уровнях (
2. Из-за трансляции адресов «много в один» появляются дополнительные сложности с идентификацией пользователей и необходимость хранить полные логи трансляций.
3. DoS со стороны узла, осуществляющего NAT - если NAT используется для подключения многих пользователей к одному и тому же сервису, это может вызвать иллюзию DoS атаки на сервис (множество успешных и неуспешных попыток). Например, избыточное количество пользователей ICQ за NAT'ом приводит к проблеме подключения некоторых пользователей из-за превышения допустимой скорости коннектов к серверу. Частичным решением проблемы является использование пула адресов (группы адресов), для которых осуществляется трансляция.
________________
Нахожусь обычно здесь - www.melnikof.at.ua
  Вверх
Сказал(а) cпасибо
PMR (16.09.2008)
 17.09.2008, 11:49  
#3
  Угрюмый БСДяшник Угрюмый БСДяшник вне форума
  Форумчане ПМР
 Аватар для Угрюмый БСДяшник
Детали профиля (+/-)
Ответов: 1,014
Регистрация: 05.08.2008
Адрес: console@root [/root]#
Спасибо:257/49
Не понравилось:4/0
Репутация: 1100

Прочитайте о проблемах с NAT
http://www.eserv.ru/NAT
  Вверх
 17.09.2008, 15:31  
#4
  Мистер-Х Мистер-Х вне форума
  Форумчане ПМР
 Аватар для Мистер-Х
Детали профиля (+/-)
Ответов: 3,670
Регистрация: 01.08.2008
Адрес: antalia-myplan4you.narod.ru
Спасибо:261/144
Не понравилось:23/9
Репутация: 402

Оберг, Р. Дж., Торстейнсон, П.- Архитектура .NET

Эта книга представляет собой практическое руководство для платформы .NET. Прочитав книгу, вы научитесь использовать Visual Studio .NET с
целью создания самых сложных приложений для новой платформы .NET, которую разработала Microsoft.

Книга предназначена для подготовленных программистов-практиков.

http://rapidshare.com/files/2570301/VIS_C.rar.html
________________
antalia-myplan4you.narod.ru
меня не интересует мнение людей, которые разбираются в этом вопросе. Только тех, кто сами что-то сделали (А. Энштейн)
То, что не удается запрограммировать на Ассемблере, приходится паять.
Фикалийная репутация форума ПМР 453
  Вверх
 18.09.2008, 08:03  
#5
  Угрюмый БСДяшник Угрюмый БСДяшник вне форума
  Форумчане ПМР
 Аватар для Угрюмый БСДяшник
Детали профиля (+/-)
Ответов: 1,014
Регистрация: 05.08.2008
Адрес: console@root [/root]#
Спасибо:257/49
Не понравилось:4/0
Репутация: 1100

Мистер-Х, технология .NET к этой теме не клеется никаким боком!
Предлагаю обсудить PAT, почему именно его использует iptables в линуксе? Почему зародился термин маскарадинг? Когда удобнее использовать NAT, а когда PAT? Типы NAT?

P.S.: Только отвечайте Господа осмысленно, если вы понимаете о чём идёт реч! Иначе получиться постная ****я в виде набора дешёвых реплик.
  Вверх
Ответ  
Похожие темы
Тема Автор Разделы Ответы Последний ответ
Подскажите каким образом?! Магический квадрат из цифр. Шопоголик Психология 3 15.07.2013 09:32
Каким браузером вы пользуетесь? Duke_Cheb Программисты и компьютеры в ПМР 42 01.01.2013 20:19
Каким СМИ Вы доверяете? PMR Политика Приднестровья 91 10.08.2012 14:16
Каким хочешь быть ты ???!!! mihail Знакомства в Приднестровье 58 05.09.2010 20:34
Ну и каким боком...? dgin Отдых и туризм в мире. 4 07.01.2010 19:47


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход по разделам

Текущее время: 12:55. Часовой пояс GMT +2.

Информация для лиц от 18 лет:

Форум ПМР. Социальный форум Приднестровья. Новости ПМР. Работа в Приднестровье. Объявления и реклама. Приднестровский форум. Знакомства и развлечения.
Яндекс.Метрика
Перевод: zCarot. Сегодня в Приднестровье. Всё самое интересное. Актуальные новости!