Что такое маска подсети? Полное руководство по разбиению сети на подсети
Что такое маска подсети?
Маска подсети — это 32-битное число, которое маскирует IP-адрес и делит его на адрес сети и адрес узла. Маска подсети формируется путём установки битов сети в «1», а битов узла — в «0». В рамках заданной сети два адреса узла зарезервированы для особых целей. Адрес «0» назначается адресом сети, а «255» — адресом широковещательной рассылки, и они не могут быть назначены узлам.
Как работают маски подсети
Маска подсети определяет, какая часть IP-адреса относится к сети, а какая — к узлу. Она работает на основе двоичной логики:
- Биты сети (1): определяют сетевую часть IP-адреса
- Биты узла (0): определяют часть IP-адреса, относящуюся к узлу
Распространённые маски подсети
| Маска подсети | Двоичный вид | CIDR | Биты сети | Биты узла | Максимум узлов |
|---|---|---|---|---|---|
| 255.0.0.0 | 11111111.00000000.00000000.00000000 | /8 | 8 | 24 | 16 777 214 |
| 255.255.0.0 | 11111111.11111111.00000000.00000000 | /16 | 16 | 16 | 65 534 |
| 255.255.255.0 | 11111111.11111111.11111111.00000000 | /24 | 24 | 8 | 254 |
Пример: как работают маски подсети
Рассмотрим IP-адрес 192.168.1.100 с маской подсети 255.255.255.0:
IP-адрес: 192.168.1.100 Двоичный вид: 11000000.10101000.00000001.01100100
Маска подсети: 255.255.255.0 Двоичный вид: 11111111.11111111.11111111.00000000
Сетевая часть: 192.168.1 (первые 24 бита) Часть узла: 100 (последние 8 бит)
Нотация CIDR
Бесклассовая междоменная маршрутизация (Classless Inter-Domain Routing, CIDR) — это метод распределения IP-адресов и маршрутизации IP-трафика. В нём используется запись через слэш для указания количества битов сети:
- /8 = 255.0.0.0 (класс A)
- /16 = 255.255.0.0 (класс B)
- /24 = 255.255.255.0 (класс C)
- /25 = 255.255.255.128
- /26 = 255.255.255.192
- /27 = 255.255.255.224
- /28 = 255.255.255.240
- /29 = 255.255.255.248
- /30 = 255.255.255.252
Примеры создания подсетей
Пример 1: сеть класса C
Сеть: 192.168.1.0/24 Маска подсети: 255.255.255.0 Доступные узлы: от 192.168.1.1 до 192.168.1.254 (254 узла) Адрес сети: 192.168.1.0 Широковещательный адрес: 192.168.1.255
Пример 2: разбиение сети класса C на подсети
Исходная сеть: 192.168.1.0/24 Маска подсети: 255.255.255.192 (/26)
Это создаёт 4 подсети:
- 192.168.1.0/26 (192.168.1.1 - 192.168.1.62)
- 192.168.1.64/26 (192.168.1.65 - 192.168.1.126)
- 192.168.1.128/26 (192.168.1.129 - 192.168.1.190)
- 192.168.1.192/26 (192.168.1.193 - 192.168.1.254)
Почему используют разбиение на подсети?
- Сегментация сети: разделение крупных сетей на более мелкие, управляемые сегменты
- Безопасность: изоляция различных частей сети
- Производительность: снижение сетевого трафика и повышение производительности
- Организация: группировка связанных устройств
- Экономия IP-адресов: более эффективное использование IP-адресов
Расчёт подсетей
Чтобы рассчитать количество подсетей и узлов:
Количество подсетей = 2^(количество битов подсети) Количество узлов на подсеть = 2^(количество битов узла) - 2
«-2» учитывает адрес сети и широковещательный адрес.
Рекомендации
- Тщательно планируйте разбиение на подсети перед внедрением
- Используйте единообразные размеры подсетей, когда это возможно
- Оставляйте запас для роста при проектировании подсетей
- Документируйте распределение подсетей
- Используйте диапазоны частных IP-адресов для внутренних сетей
- Учитывайте возможное расширение при проектировании подсетей
Распространённые маски подсети для разных задач
| Сценарий использования | Маска подсети | CIDR | Максимум узлов |
|---|---|---|---|
| Соединение «точка-точка» | 255.255.255.252 | /30 | 2 |
| Небольшая сеть | 255.255.255.248 | /29 | 6 |
| Средняя сеть | 255.255.255.240 | /28 | 14 |
| Крупная сеть | 255.255.255.224 | /27 | 30 |
| Очень крупная сеть | 255.255.255.0 | /24 | 254 |