Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Бизнес с высокой прибылью" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Системный администратор - секреты мастерства: основы IP-адресации
Здравствуйте, уважаемые коллеги! С вами снова Павел Медников, и сегодня мы с вами продолжим наш разговор об основах IP-адресации и рассмотрим такие понятия как «реальные» и «серые» IP-адреса, а также поговорим о технологии NAT. Статья будет длинной, поэтому рекомендую запастись терпением. Понимание принципа работы NAT очень пригодится вам в дальнейшем, поэтому я настаиваю на внимательном прочтении данного выпуска. Если вы не читали предыдущий выпуск рассылки, где рассматривались основы IP-адресации, вы можете найти его в архиве рассылки Как вы понимаете, любой хост, находящийся в сети Интернет
должен иметь свой собственный IP-адрес
для того, чтобы обмениваться данными с другими хостами. Если мы владеем
каким-то ресурсом, которым пользуются сотни тысяч пользователей (например, web-сервер, почтовый сервер,
сервер онлайновой платежной системы, игровой сервер идр), этот адрес должен
быть неизменным на протяжение как можно большего количества времени. При этом
нужно понимать, что количество IP-адресов
конечно, и рано или поздно сложится такая ситуация, когда количество устройств,
подключенных к Интернет, превысит количество адресов, которое может быть
описано при помощи 32 битной последовательности. Как только будет использован
последний из доступных адресов, Сеть перестанет развиваться, что станет началом
ее конца. К частным адресам относятся следующие диапазоны (подробности
– в документе RFC1918): Маршрутизация пакетов с данными из «белых» (публичных) сетей
в данные сети без применения шаманского бубна невозможна. А теперь вы мне, конечно же, зададите вопрос – КАК можно
соединить частную сеть с публичной, если маршрутизация между «серыми» и
«белыми» сетями не осуществляется? Для решения этой задачи существует две
технологии: прокси-сервер и трансляция сетевых адресов (NAT). ВАЖНАЯ ДЕТАЛЬ: часто словом «прокси-сервер» называют решение, имеющее помимо классического прокси еще и функцию NAT (например, MS ISA, UserGate, Winroute и др), пожалуйста, избегайте путаницы! Прокси-сервер не всегда может иметь прямое подключение к Интернет! Другая технология – NAT или трансляция сетевых адресов (network address translation), использует иной
принцип работы. Для ее реализации нужно устройство с двумя сетевыми
интерфейсами, один из которых имеет «белый» адрес и соединен с публичной сетью,
а второй соединен с «серой» сетью и ему назначен соответствующий IP. Таким устройством может
быть специализированный маршрутизатор, межсетевой экран (firewall, брандмауэр) или обычный
компьютер с двумя сетевыми платами и соответствующим программным обеспечением. Содержимое заголовков, естественно, можно модифицировать.
Представим себе, что есть хосты А и В, между которыми находится хост С (А ->
С -> В), и хост А, отправляет пакет на хост В (в заголовке пакета IP отправителя будет адресом
хоста А, а IP
получателя – адресом хоста В). Если этот пакет будет перехвачен в дороге хостом
С, который модифицирует заголовок и заменит в нем адрес отправителя на свой IP, то хост В, получив такой
пакет отправит ответ… Правильно - на хост С. Технология модификации адресов отправителя и получателя в заголовках IP-пакетов в момент прохождения их через маршрутизатор получила название NAT – network address translation (трансляция сетевых адресов). В процессе работы маршрутизатор строит в своей памяти таблицу, где запомнит, какой из хостов с «серым» IP и куда обращался, чтобы направить пришедшие из публичной сети ответные пакеты именно тому, кто их «ждет». Применяя эту технологию, мы можем использовать единственный адрес (причем, не важно, частный или публичный), предоставленный провайдером при подключении к Интернет, чтобы дать доступ к ресурсам Сети нескольким десяткам и даже сотням пользователей - лишь бы хватило пропускной способности канала. Все что нужно для счастья – поставить маршрутизатор, реализующий NAT (а сейчас это все умеют, кажется), и подключить его одним «хвостом» к порту, предоставленному провайдером, а другим – в коммутатор вашей локальной сети. Компьютеры локальной сети должны быть настроены на использование машрутизатора с NAT в качестве шлюза по умолчанию, т.е. параметр «основной шлюз» в настройках сетевой платы каждого из ваших компьютеров должен содержать IP-адрес, присвоенный интерфейсу маршрутизатора, подключенного в локальную сеть. К СВЕДЕНИЮ: Неважно, какой адрес для подключения к Интернет вам выдал провайдер – «серый» или «белый». Маршрутизатору с NAT все равно, какой адрес в какой преобразовывать! Технология NAT лишена недостатков прокси-сервера и позволяет пользователям частной сети пользоваться интерактивными сетевыми приложениями (IP-телефонией, конференциями, онлайновыми играми, терминальными серверами и др). NAT, кстати, имеет один интересный побочный эффект: компьютеры получающие доступ к Интернет через посредством NAT приобретают дополнительную защиту от посягательств из публичной сети со стороны недоброжелателей и любопытных. Маршрутизатор с NAT – своеобразный «ниппель», позволяющий запросам из «серой» сети беспрепятственно попадать в «белую», а результатам - возвращаться обратно. Однако запрос из «белой» сети в «серую» сеть в лучшем случае не дойдет до маршрутизатора (пакеты с «серыми» IP в качестве адреса получателя не передаются по публичным сетьям). В лучшем случае такой пакет «застрянет» на маршрутизаторе. Маршрутизатор «помнит», кто из хостов с частным IP и куда обращался в публичную сеть, однако, если он «не в курсе», кому передавать пакет, пришедший из публичной сети, этот пакет будет проигнорирован. Подведем итог:
С уважением, |
В избранное | ||