Статья Автор: Деникина Н.В., Деникин А.В.

Маска подсети

IP-адрес состоит из двух частей:
  • Адрес сети — у всех компьютеров в одной сети одинаковый
  • Адрес узла — уникальный для каждого компьютера в сети

Проблема: Глядя на IP-адрес 192.168.1.100, невозможно понять, где заканчивается адрес сети и начинается адрес узла.
Решение: Маска подсети показывает границу между этими частями.

Как устроена маска?

Маска — это тоже 32 бита, но особые:
  • Сначала идут единицы (отмечают биты сети)
  • Потом идут нули (отмечают биты узла)
  • Единицы и нули никогда не перемешиваются!

Правильная маска:   11111111.11111111.11110000.00000000  ✓
Неправильная маска: 11111111.11110101.11110000.00000000  ✗ (единицы и нули вперемешку)

Как маска работает?

IP-адрес
192.168.1.100
11000000.10101000.00000001.01100100

Маска
255.255.255.0
11111111.11111111.11111111.00000000
←──────────── СЕТЬ ───────→← УЗЕЛ →

Где единицы в маске — там биты адреса СЕТИ (одинаковый для всех в сети)
Где нули в маске — там биты адрес УЗЛА (уникальный для каждого)

Писать 255.255.255.0 долго и можно ошибиться. Придумали короткую запись:
/24 — означает «24 единицы в маске». Такая запись называется CIDR-нотацией= Classless Inter-Domain Routing = Бесклассовая междоменная маршрутизация

Таблица масок 

Маска Единиц CIDR
255.0.0.0 8 /8
255.255.0.0 16 /16
255.255.255.0 24 /24
255.255.255.128 25 /25
255.255.255.192 26 /26
255.255.255.224 27 /27
255.255.255.240 28 /28
255.255.255.248 29 /29

Быстрый способ запомнить последний октет
Последний октет маски Как получить CIDR
0 0 /24
128 128 /25
192 128 + 64 /26
224 128 + 64 + 32 /27
240 128 + 64 + 32 + 16 /28
248 128 + 64 + 32 + 16 + 8 /29
252 128 + 64 + 32 + 16 + 8 + 4 /30
💡 Закономерность: каждое следующее значение = предыдущее + следующая степень двойки
 
Печать