Подсети и маски: Исчерпывающее руководство для начинающих

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

Что такое подсети и маски? Представьте себе город с одной огромной улицей, где все дома имеют адреса просто по порядку: 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

Популярные маски и их сокращения:

СокращениеПолная маскаДвоичное представление
/8255.0.0.011111111.00000000.00000000.00000000
/16255.255.0.011111111.11111111.00000000.00000000
/24255.255.255.011111111.11111111.11111111.00000000
/25255.255.255.12811111111.11111111.11111111.10000000
/26255.255.255.19211111111.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/82416,777,214Крупные провайдеры
255.255.0.0/161665,534Большие организации
255.255.255.0/248254Малые офисы, домашние сети
255.255.255.128/257126Средние подсети
255.255.255.192/26662Небольшие подсети
255.255.255.224/27530Очень маленькие подсети
255.255.255.240/28414Мини-подсети
255.255.255.248/2936Точка-точка
255.255.255.252/3022Точка-точка

Часть 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 в одной сети?

Решение:

  1. Смотрим маску: /24 = первые три октета определяют сеть
  2. Для первого устройства: сеть = 192.168.1.0
  3. Для второго устройства: сеть = 192.168.2.0
  4. Сети разные (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. Зачем разбивать сеть на подсети?

Причины:

  1. Безопасность: Изоляция отделов (финансы, производство)
  2. Управление трафиком: Снижение широковещательного трафика
  3. Оптимизация: Эффективное использование IP-адресов
  4. Географическое разделение: Филиалы в разных городах

7.2. Практический пример разбиения

Задача: У нас есть сеть 192.168.1.0/24. Нужно разделить ее на 4 подсети.

Шаг 1: Определяем необходимое количество бит

  • Нужно 4 подсети ⇒ 2² = 4 ⇒ занимаем 2 бита у host-части

Шаг 2: Новая маска

  • Было: /24 = 24 бита на сеть
  • Стало: /26 = 24 + 2 = 26 бит на сеть

Шаг 3: Определяем подсети

ПодсетьДиапазон адресовШироковещательный
0192.168.1.0 — 192.168.1.63192.168.1.63
1192.168.1.64 — 192.168.1.127192.168.1.127
2192.168.1.128 — 192.168.1.191192.168.1.191
3192.168.1.192 — 192.168.1.255192.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

Найдите:

  1. Маску в десятичном виде
  2. Адрес сети
  3. Широковещательный адрес
  4. Количество доступных адресов
  5. Диапазон доступных адресов

Решение:

  1. /18 = 255.255.192.0
  2. Адрес сети:
    • 172.16.50.100 в двоичном: 10101100.00010000.00110010.01100100
    • Маска: 11111111.11111111.11000000.00000000
    • Сеть: 10101100.00010000.00000000.00000000 = 172.16.0.0
  3. Широковещательный: 172.16.63.255
  4. Количество адресов: 2¹⁴ — 2 = 16382
  5. Диапазон: 172.16.0.1 — 172.16.63.254

Упражнение 2: Разделите сеть

Дано: 10.0.0.0/8. Нужно создать 16 подсетей.

Найдите:

  1. Новую маску
  2. Количество устройств в каждой подсети
  3. Диапазоны первых трех подсетей

Решение:

  1. 16 подсетей = 2⁴ ⇒ 4 бита ⇒ Новая маска: /12 (255.240.0.0)
  2. Устройств в подсети: 2²⁰ — 2 = 1,048,574
  3. Подсети:
    • 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-адрес идентифицирует устройство в сети
  2. Маска подсети определяет, какая часть адреса относится к сети, а какая — к устройству
  3. Запись /24 означает 24 бита для сети в маске
  4. Количество устройств = 2^(нулевые_биты) — 2
  5. Всегда два специальных адреса — сети и широковещательный

С чего начать практику:

  1. Поэкспериментируйте с калькулятором подсетей онлайн
  2. Настройте домашнюю сеть с разными масками
  3. Решайте практические задачи на разбиение сетей
  4. Анализируйте настройки сетей в вашей организации

Поначалу тема подсети и маски может показаться сложной, но с практикой вы начнете «видеть» сети и подсети насквозь. Как с обучением вождению: сначала думаете о каждой педали, а через месяц управляете машиной автоматически.

Главный совет: Не заучивайте, а понимайте принципы. 

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *