Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Бизнес с высокой прибылью" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Системный администратор - секреты мастерства: основы IP-адресации
Здравствуйте, уважаемые коллеги! Сегодня мы поговорим с вами об одном из трех китов, на
которых держится сакральное знание о компьютерных сетях – об IP-адресации. Существует два стандарта IP-адресации – IPv4 и IPv6. Второй пока не получил широкого распространения, поэтому мы не будет его рассматривать сегодня. В стандарте IPv4 IP-адрес записывается в виде чисел от 0 до 255, разделенных точками. Эти цифры принято называть октетами, т.к. каждое из них представлено 8 битами или 1 байтом, всего в IP-адресе 4 октета. В стандарте IPv6 принята другая запись. Форма записи адреса в виде 4-х разделенных точкой чисел принята для удобства восприятия человеком. В действительности устройства воспринимают IP-адрес, как непрерывный набор из 32 нулей и единиц (если мы запишем все 4 числа в двоичном виде, то получим как раз 32 разряда). Возьмем IP-адрес 82.204.216.116, принадлежащий одному из реально работающих серверов в сети Интернет. В двоичном виде он будет выглядеть как 01010010110011001101100001110100. Попробуйте сами – переведите каждый из октетов (чисел IP-адреса, разделенных точкой) в двоичный код при помощи обычного Калькулятора Windows (программа calc.exe). Полученная последовательность, как уже говорилось, содержит в себе адрес сети (сетевая часть) и номера хоста, который ему присвоен в данной сети. Сетевая часть IP-адреса однозначно описывает, к какой из этих подсетей
относится нужный нам хост, а номер хоста однозначно определяет устройство
внутри сети. Для того, чтобы разделить IP-адрес на данные составляющие, применяется параметр, называемый
«маска подсети» (net mask).
Маска определяет, сколько разрядов IP-адреса из имеющихся 32 занимает адрес сети, а сколько – номер хоста.
Записывается она как НЕПРЕРЫВНАЯ последовательность единиц, за которой следует НЕПРЕРЫВНАЯ
последовательность нулей. Сколько единиц – столько разрядов отдано под адрес
сети, сколько нулей – столько разрядов занимает номер хоста. Перемножая оба 32
разрядных числа с помощью логической операции «И» (накладывая маску на адрес), мы
получим адрес сети, а вычтя из IP-адреса
адрес сети, получим номер хоста. Возьмем наш адрес 82.204.216.116 и маску сети 255.255.255.240. Эти параметры были выданы провайдером при подключении сервера к Интернет. Найдем с помощью этих значений сети и номер хоста. Для этого сначала переведем все в двоичный вид. Если вы не умеете переводить числа из десятичной в двоичную форму, воспользуйтесь Калькулятором из набора штатных программ Windows (не забудьте переключить его из обычного режима в «инженерный», при помощи меню «Вид») 82.204.216.116 = 01010010110011001101100001110100 Обратите внимание, маска всегда начинается с единицы,и последовательность единиц ВСЕГДА непрерывна!!! Например, маска не может иметь вид типа 255.255.240.255, т.к. в этом случае она выглядела бы как 11111111111111111111000011111111, т.е. в середине такой маски есть разрыв, которого быть не должно! Определим адрес сети, к которой принадлежит сервер. Для
этого произведем логическое умножение (функция «логическое И» или &) двух
получившихся двоичных чисел. При логическом умножении 1 х 0 = 0, 0 х 0 = 0, 1 х
1 = 1. В итоге: Разделим получившуюся последовательность на октеты и переведем их в десятичный вид. Результат будет выглядеть как 82.204.216.112 Чтобы получить номер хоста, вычтем получившийся адрес сети
из исходного IP-адреса
хоста: Теперь самое время
вспомнить про то, что номер хоста не может быть нулевым, а наибольший
номер хоста зарезервирован под broadcast-адрес.
Таким образом, число хостов в сети сокращается на 2 шт и составляет 14 шт: IP-адрес
82.204.216.127 (сочетание 1111) зарезервирован под broadcast. Кстати, вас не смущает то, как я записал адрес сети? Запись «/ 28» означает, что маска подсети состоит из 28 единиц (и соответственно, 4 нулей – маска-то 32-битная). Если мы запишем такую маску в привычном виде, то увидим, что она выглядит как 255.255.255.240. Запись числа единиц в маске через символ «/» часто встречается в документации, поэтому лучше запомнить, что она означает. Представим, что Интернет-провайдер от своих щедрот разрешил
нам использовать всю сеть 82.204.216.112 / 28 (маска 255.255.255.240). Допустим,
нам нужно эту сеть поделить на 2 части. Зачем? Например, кому-то из клиентов нашей
компании нужно выделить несколько IP-адресов, но застраховаться при этом от кривизны рук их
системного администратора. Как уже было замечено выше, в нашем распоряжении
есть сеть из 14 адресов от 82.204.216.113 до 82.204.216.126 – разделим ее
пополам и отдадим часть адресов нашему клиенту. Возьмем нашу подопытную сеть 82.204.216.112 / 28 и наложим
на нее новую маску из 29 единиц: Теперь четвертый справа разряд в адресе сети войдет в сетевую часть адреса и сможет
участвовать в обозначении новой сети. Если мы изменим его с 0 на 1, у нас
«родится» новая сеть 01010010110011001101100001110000. В привычном виде ее
можно записать как 82.204.216.120 / 29 (переведите последний октет адреса в
десятичный вид и убедитесь сами). ВНИМАНИЕ: поскольку имевшаяся в нашем распоряжении сеть 82.204.216.112 / 28 теперь поделена на 2 части, мы теперь можем использовать для своих нужд не 14 адресов, как раньше, а только 6 (от 82.204.216.113 до 82.204.216.118)! Остальные адреса будут задействованы под новую сеть 82.204.216.120 / 29, отданную клиенту. При этом маска подсети для адресов в новой сети будет не 255.255.255.240, а 255.255.255.248. Чтобы клиент, с которым вы делитесь своими адресами, мог воспользоваться выделенной ему подсетью 82.204.216.120 / 29, в сети 82.204.216.112 / 28, нам потребуется установить маршрутизатор, один из интерфейсов которого должен будет иметь адрес из сети 82.204.216.112 / 29, а другой – из сети 82.204.216.120 / 29. Этот маршрутизатор будет «шлюзом по умолчанию» (default gateway) для сети 82.204.216.120 / 29 в сеть 82.204.216.112 / 29. Параметр «шлюз по умолчанию» или основной шлюз в настройках
сетевой платы (сетевого интерфейса) – адрес хоста, который соединяет нашу сеть
с остальным миром. Как он используется? Представьте себе, что вы отправляете
данные на компьютер, который находится за пределами вашей подсети. Поскольку получатель
находится непонятно где, за пределами известной сети, ваш хост «не знает», куда
девать эти данные. Чтобы данные не пропали, отправитель передает их хосту,
который указан в качестве основного шлюза, а тот в свою очередь отправляет в
известную ему сеть или на хост, который является для него шлюзом по умолчанию -
и так до тех пор, пока данные не дойдут до получателя. В принципе, ваш клиент может самостоятельно поделить выданную ему сеть при помощи новой маски (например 255.255.255.252 – 30 единиц и 2 нуля в маске) еще на две части и отдать получившуюся подсеть какому-то из своих партнеров, но в каждой из таких двух подсетей будет всего 2 адреса. Уф-ф-ф… Кажется, я вас немного загрузил! Если вы не совсем
поняли, о чем шла речь в данной статье, пожалуйста, перечитайте ее заново.
Понимание IP-адресации
очень важно для работы с компьютерными сетями, поскольку позволяет избежать
многих трудно диагностируемых ошибок. Сделайте паузу и перечитайте все еще раз
– на свежую голову, а потом проделайте следующие упражнения: На сегодня это все. В следующем выпуске мы поговорим о реальных и «серых» IP-адресах, а также о технологии NAT, позволяющей подключать несколько компьютеров к сети Интернет, имея в своем распоряжении только один IP-адрес, выданный провайдером при подключении. Искренне ваш, |
В избранное | ||