Термин маска подсети поверхностно знаком многим пользователям глобальной сети, однако не каждый до конца понимает что это. На практике она служит важным компонентом в работе внутренней и внешней среды.
Что такое «Маска подсети»
В тематике системного администрирования маской подсети называют числа битового типа (от английского bitmask). Она используется для определения принадлежности той или иной подсети, к которой относится выбранный IP адрес.
Стоит отметить, что она не указывается в заголовке пакетов и её нельзя назвать компонентом этой структуры, поэтому только с помощью IP адреса узнать её не получиться.
Наиболее популярной системой записи в интернете является префикс в формате 000.000.00.0/00. Для определения префикса используется особая система расчета.
Для системного администратора или владельца компьютера она поможет определить, какие еще устройства находятся в той же среде. Устройства, которые связаны между собой внутренними компонентами (локальными), передают информацию друг другу напрямую, без использования сторонних запросов. Устройства в глобальной системе вынуждены обращаться к роутеру, в котором установлен нужный шлюз.
Как разделить сеть на подсети
Для примера возьмем адрес 129.16.10.1, в котором установлена маска 255.255.255.0. При переводе в двоичную систему вычислений получим:
- 129.16.10.1 приравнивается к 10101100.00010000.00001010.00000001.
- 255.255.255.0 = 11111111.11111111.11111111.00000000.
Коммуникатор, который непосредственно работает с IP пакетами, соотносит её к адресу вычисляя, который из них принадлежит к локальной сети, а который к глобальной.
В строке с расчетом нули определяются как хост, а единица – локальная сеть. На выходе получится: 10000001.00010000.00001010.00000001.11111111.11111111.11111111.00000000.
С помощью расчетов через логическое И получим:
10000001.00010000.00001010.00000001
11111111.11111111.11111111.00000000
10000001.00010000.00001010.00000000 = 129.16.10.0
Важно! При использовании двоичной системы расчета не ставят точки между октетами.
При переходе к десятичному виду получим: 129.16.10.0 /24.
К исходному адресу добавилась /24. Данное число показывает, сколько бит выделено к данной среде. Показатель уменьшиться за счет снижения количества спряженных устройств. Использование такого динамического метода довольно популярно среди многих провайдеров – выделяется минимальное значение устройств, с возможностью автоматического расширения.
Как посчитать маску подсети?
Следует помнить, что в начале всегда находятся единицы, нули лишь в конце.
К каждой подсети работает принцип вычисления хостов: 232-n(длина подсети) -2. 232-24-2=245, что относится к маске 255.255.255.0
Многие задаются вопросом: что такое -2? Это число обозначает крайние адреса сети (в первом случае – сам адрес сети, последний – ссылка широковещательной рассылки).
Как определить маску по классу IP
Если нужно выделить определенное количество адресов (например, 30) для ПК всех сотрудников, то это будет выглядеть так:
28-30-2 = 256-30-2 = 224.
В конечном итоге результат расчета по классу IP получится такой: 255.255.255.244. В данном случае воспользуемся схемой по определению класса, и выберем класс С. По подобной схеме осуществляется расчет для любого количества ПК.
Определения маски по префиксу
К примеру, расчет IP адреса 192.168.11.4/19 с использованием префикса в результате выдаст 255.255.224.000 где префикс = 19. Достаточно просто перевести число в двоичную систему и посчитать количество единиц.
Подобная схема работает и в противоположную сторону. Если есть 15, то нужно дописать просто 17 ноликов, чтобы число дошло до 32. Далее все переводится в двоичную систему и выходит 255.254.000.000.
Побитный сдвиг
Побитный сдвиг используется для того, чтобы изменить позицию бита в машинном слове. Связано это с тем, что многие компьютера не «умеют» напрямую адресовать биты, которые могут выступать группами по 8, 16, 32 или 64 бита в машинном слове.
Для побитного сдвига потребуется взять три бита и разбить. В последний октет добавляется единица. Также можно выполнить расчет в двоичном формате:
Алгоритм расчета потребуется любому человеку, который связан с IT технологиями, даже если он не будет пользоваться этими знаниями в дальнейшем.