Что такое подсети и маски? Представьте себе город с одной огромной улицей, где все дома имеют адреса просто по порядку: 1, 2, 3, 4… и так до 10 000. Почтальону придется нелегко!
Введение: Зачем нужно делить сеть?
Представьте себе город с одной огромной улицей, где все дома имеют адреса просто по порядку: 1, 2, 3, 4… и так до 10 000. Почтальону придется нелегко! А если в доме №5000 случится пожар, пожарные будут долго искать его среди тысяч других домов.
Теперь представьте, что мы разделили город на районы, проспекты и переулки:
- Центральный район: адреса с 1 по 1000
- Северный район: адреса с 1001 по 2000
- и т.д.
Так стало гораздо проще ориентироваться! Именно такую задачу решает разбиение сети на подсети в компьютерном мире.
В этой статье мы простыми словами разберем:
- Что такое IP-адреса и как они устроены
- Что такое маска подсети и зачем она нужна
- Как понимать записи вроде
/24,/16,/8 - Как самостоятельно рассчитывать подсети
- Практическое применение этих знаний
Не пугайтесь технических терминов — мы будем двигаться от простого к сложному, с множеством примеров и аналогий.
Часть 1: Основы IP-адресации
1.1. Что такое IP-адрес?
IP-адрес — это уникальный идентификатор устройства в компьютерной сети. Как почтовый адрес для дома, только для компьютера, сервера, принтера или любого другого сетевого устройства.
Пример IP-адреса версии 4 (IPv4):
text
192.168.1.10
Этот адрес состоит из четырех чисел, разделенных точками. Каждое число называется октет и может быть в диапазоне от 0 до 255.
1.2. Двоичное представление — ключ к пониманию
Компьютеры работают не с десятичными числами, а с двоичными (нули и единицы). Поэтому важно понимать, как IP-адрес выглядит «в глазах компьютера».
Разберем наш пример:
text
192.168.1.10
В двоичной системе это:
text
11000000.10101000.00000001.00001010
Каждый октет состоит из 8 бит (нулей или единиц):
- 192 = 11000000
- 168 = 10101000
- 1 = 00000001
- 10 = 00001010
Всего IP-адрес содержит 32 бита (4 октета × 8 бит = 32 бита).
Почему это важно? Потому что маска подсети работает именно с битами!
Часть 2: Маска подсети — разделитель сетей
2.1. Зачем нужна маска подсети?
Маска подсети определяет, какая часть IP-адреса относится к номеру сети, а какая — к номеру устройства в этой сети.
Аналогия с почтовыми адресами:
- Адрес: «г. Москва, ул. Тверская, д. 10»
- Номер сети = «г. Москва, ул. Тверская» (общая локация)
- Номер устройства = «д. 10» (конкретное здание в этой локации)
Маска подсети — это как бы правила чтения адреса, которые говорят: «первые три слова — это город и улица, последнее слово — номер дома».
2.2. Как выглядит маска подсети?
Маска записывается так же, как IP-адрес — четырьмя октетами:
Пример маски:
text
255.255.255.0
В двоичной системе:
text
11111111.11111111.11111111.00000000
Простое правило:
- Единицы (1) в маске обозначают часть, относящуюся к сети
- Нули (0) обозначают часть, относящуюся к устройству
В нашем примере:
- Первые три октета (24 бита) — идентификатор сети
- Последний октет (8 бит) — идентификатор устройства
2.3. Совместная работа IP-адреса и маски
Возьмем наш пример:
- IP-адрес:
192.168.1.10 - Маска:
255.255.255.0
В двоичном виде:
text
IP: 11000000.10101000.00000001.00001010 Маска: 11111111.11111111.11111111.00000000
Маска показывает нам:
- Сеть:
192.168.1.0(первые 24 бита) - Устройство:
10(последние 8 бита) - Полный адрес устройства в сети:
192.168.1.10
Часть 3: Подсети и маски — Сокращенная запись (/24, /16, /8)
3.1. Что означает запись /24?
Запись /24 — это сокращенная форма маски 255.255.255.0. Цифра после слеша указывает, сколько бит в маске установлено в единицу (то есть относится к сети).
Разберем подробнее:
/24= 24 единицы подряд, затем нули- В двоичном виде:
11111111.11111111.11111111.00000000 - В десятичном виде:
255.255.255.0
Популярные маски и их сокращения:
| Сокращение | Полная маска | Двоичное представление |
|---|---|---|
/8 | 255.0.0.0 | 11111111.00000000.00000000.00000000 |
/16 | 255.255.0.0 | 11111111.11111111.00000000.00000000 |
/24 | 255.255.255.0 | 11111111.11111111.11111111.00000000 |
/25 | 255.255.255.128 | 11111111.11111111.11111111.10000000 |
/26 | 255.255.255.192 | 11111111.11111111.11111111.11000000 |
3.2. Практические примеры разных масок
Пример 1: Маска /8 (255.0.0.0)
- IP-адрес:
10.20.30.40/8 - Сеть:
10.0.0.0(первый октет) - Устройство:
20.30.40(три последних октета) - Количество устройств: очень много (об этом позже)
Пример 2: Маска /16 (255.255.0.0)
- IP-адрес:
172.16.25.30/16 - Сеть:
172.16.0.0(первые два октета) - Устройство:
25.30(два последних октета)
Пример 3: Маска /24 (255.255.255.0)
- IP-адрес:
192.168.1.10/24 - Сеть:
192.168.1.0(первые три октета) - Устройство:
10(последний октет)
Часть 4: Расчет количества устройств в сети
4.1. Простая формула
Количество доступных IP-адресов в подсети рассчитывается по формуле:
text
Количество устройств = 2^(количество нулей в маске) - 2
Почему минус 2? Потому что в каждой сети есть два специальных адреса:
- Адрес сети (все нули в host-части) — идентификатор сети
- Широковещательный адрес (все единицы в host-части) — для отправки данных всем устройствам сети
4.2. Примеры расчетов
Для маски /24:
- Нулей в маске: 8
- Количество устройств = 2⁸ — 2 = 256 — 2 = 254 устройства
Для маски /16:
- Нулей в маске: 16
- Количество устройств = 2¹⁶ — 2 = 65536 — 2 = 65534 устройства
Для маски /25:
- Нулей в маске: 7
- Количество устройств = 2⁷ — 2 = 128 — 2 = 126 устройств
4.3. Шпаргалка по популярным маскам
| Маска | Сокращение | Нулей | Устройств | Использование |
|---|---|---|---|---|
| 255.0.0.0 | /8 | 24 | 16,777,214 | Крупные провайдеры |
| 255.255.0.0 | /16 | 16 | 65,534 | Большие организации |
| 255.255.255.0 | /24 | 8 | 254 | Малые офисы, домашние сети |
| 255.255.255.128 | /25 | 7 | 126 | Средние подсети |
| 255.255.255.192 | /26 | 6 | 62 | Небольшие подсети |
| 255.255.255.224 | /27 | 5 | 30 | Очень маленькие подсети |
| 255.255.255.240 | /28 | 4 | 14 | Мини-подсети |
| 255.255.255.248 | /29 | 3 | 6 | Точка-точка |
| 255.255.255.252 | /30 | 2 | 2 | Точка-точка |
Часть 5: Практическое применение
5.1. Домашняя сеть
Типичная домашняя сеть использует маску /24:
- Диапазон:
192.168.1.1—192.168.1.254 - Адрес сети:
192.168.1.0 - Широковещательный:
192.168.1.255 - Роутер обычно:
192.168.1.1 - Ваш компьютер:
192.168.1.10
Почему именно /24? Потому что 254 устройства более чем достаточно для дома, и это легко настраивать.
5.2. Корпоративная сеть
Крупная компания может получить сеть 10.0.0.0/8 и разбить ее на подсети:
- Отдел IT:
10.1.0.0/16(65534 устройства) - Бухгалтерия:
10.2.0.0/16(65534 устройства) - Отдел продаж:
10.3.0.0/23(510 устройств)
5.3. Определение, находятся ли устройства в одной сети
Задача: Определить, находятся ли устройства 192.168.1.10/24 и 192.168.2.20/24 в одной сети?
Решение:
- Смотрим маску:
/24= первые три октета определяют сеть - Для первого устройства: сеть =
192.168.1.0 - Для второго устройства: сеть =
192.168.2.0 - Сети разные (
192.168.1.0≠192.168.2.0) ⇒ устройства в разных сетях
Часть 6: Классы сетей (историческая справка)
6.1. Зачем нужно знать про классы?
Хотя современные сети используют бесклассовую адресацию (CIDR), понимание классов помогает лучше разобраться в истории и принципах IP-адресации.
6.2. Основные классы сетей
Класс A:
- Диапазон:
1.0.0.0—126.255.255.255 - Маска по умолчанию:
/8(255.0.0.0) - Количество сетей: 126
- Устройств в сети: ~16.7 млн.
Класс B:
- Диапазон:
128.0.0.0—191.255.255.255 - Маска по умолчанию:
/16(255.255.0.0) - Количество сетей: 16,384
- Устройств в сети: 65,534
Класс C:
- Диапазон:
192.0.0.0—223.255.255.255 - Маска по умолчанию:
/24(255.255.255.0) - Количество сетей: ~2.1 млн.
- Устройств в сети: 254
Специальные диапазоны:
10.0.0.0/8— для частных сетей172.16.0.0/12— для частных сетей192.168.0.0/16— для частных сетей
Часть 7: Разбиение сети на подсети (Subnetting)
7.1. Зачем разбивать сеть на подсети?
Причины:
- Безопасность: Изоляция отделов (финансы, производство)
- Управление трафиком: Снижение широковещательного трафика
- Оптимизация: Эффективное использование IP-адресов
- Географическое разделение: Филиалы в разных городах
7.2. Практический пример разбиения
Задача: У нас есть сеть 192.168.1.0/24. Нужно разделить ее на 4 подсети.
Шаг 1: Определяем необходимое количество бит
- Нужно 4 подсети ⇒ 2² = 4 ⇒ занимаем 2 бита у host-части
Шаг 2: Новая маска
- Было:
/24= 24 бита на сеть - Стало:
/26= 24 + 2 = 26 бит на сеть
Шаг 3: Определяем подсети
| Подсеть | Диапазон адресов | Широковещательный |
|---|---|---|
| 0 | 192.168.1.0 — 192.168.1.63 | 192.168.1.63 |
| 1 | 192.168.1.64 — 192.168.1.127 | 192.168.1.127 |
| 2 | 192.168.1.128 — 192.168.1.191 | 192.168.1.191 |
| 3 | 192.168.1.192 — 192.168.1.255 | 192.168.1.255 |
Шаг 4: Распределяем подсети
- Подсеть 0: Серверы (62 доступных адреса)
- Подсеть 1: Отдел продаж (62 адреса)
- Подсеть 2: Бухгалтерия (62 адреса)
- Подсеть 3: Гости (62 адреса)
Часть 8: Частые ошибки и проблемы
8.1. Неправильная маска
Симптом: Устройства в одной физической сети не могут связаться друг с другом.
Пример:
- Компьютер A:
192.168.1.10/24(сеть192.168.1.0) - Компьютер B:
192.168.1.20/25(сеть192.168.1.0с маской /25? Проверим!)
Для компьютера B с маской /25:
- Адрес:
192.168.1.20 - В двоичном:
11000000.10101000.00000001.00010100 - Маска:
11111111.11111111.11111111.10000000 - Сеть:
192.168.1.0(первые 25 бит)
Ой! Кажется, они в одной сети? Давайте проверим диапазон:
- Сеть
192.168.1.0/25: адреса192.168.1.1—192.168.1.126 - Оба адреса (
10и20) попадают в этот диапазон
Значит проблема не в этом! Это показывает, как важно правильно рассчитывать подсети.
8.2. Путаница с адресацией
Правило: Адрес сети и широковещательный адрес нельзя назначать устройствам.
Ошибка: Назначить компьютеру адрес 192.168.1.0 или 192.168.1.255 в сети /24.
Часть 9: Практические упражнения по теме подсети и маски
Упражнение 1: Определите параметры сети
Дано: 172.16.50.100/18
Найдите:
- Маску в десятичном виде
- Адрес сети
- Широковещательный адрес
- Количество доступных адресов
- Диапазон доступных адресов
Решение:
/18=255.255.192.0- Адрес сети:
172.16.50.100в двоичном:10101100.00010000.00110010.01100100- Маска:
11111111.11111111.11000000.00000000 - Сеть:
10101100.00010000.00000000.00000000=172.16.0.0
- Широковещательный:
172.16.63.255 - Количество адресов: 2¹⁴ — 2 = 16382
- Диапазон:
172.16.0.1—172.16.63.254
Упражнение 2: Разделите сеть
Дано: 10.0.0.0/8. Нужно создать 16 подсетей.
Найдите:
- Новую маску
- Количество устройств в каждой подсети
- Диапазоны первых трех подсетей
Решение:
- 16 подсетей = 2⁴ ⇒ 4 бита ⇒ Новая маска:
/12(255.240.0.0) - Устройств в подсети: 2²⁰ — 2 = 1,048,574
- Подсети:
- 1:
10.0.0.0/12—10.15.255.255/12 - 2:
10.16.0.0/12—10.31.255.255/12 - 3:
10.32.0.0/12—10.47.255.255/12
- 1:
В заключение темы Подсети и маски
Понимание что такое подсети и маски — фундаментальный навык для любого, кто работает с сетевыми технологиями. Давайте резюмируем ключевые моменты:
Что нужно запомнить:
- IP-адрес идентифицирует устройство в сети
- Маска подсети определяет, какая часть адреса относится к сети, а какая — к устройству
- Запись /24 означает 24 бита для сети в маске
- Количество устройств = 2^(нулевые_биты) — 2
- Всегда два специальных адреса — сети и широковещательный
С чего начать практику:
- Поэкспериментируйте с калькулятором подсетей онлайн
- Настройте домашнюю сеть с разными масками
- Решайте практические задачи на разбиение сетей
- Анализируйте настройки сетей в вашей организации
Поначалу тема подсети и маски может показаться сложной, но с практикой вы начнете «видеть» сети и подсети насквозь. Как с обучением вождению: сначала думаете о каждой педали, а через месяц управляете машиной автоматически.
Главный совет: Не заучивайте, а понимайте принципы.












Добавить комментарий