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 |
💡
Закономерность: каждое следующее значение = предыдущее + следующая степень двойки