Что показывает маска подсети, кроме количества хостов в подсети?

«Что показывает маска подсети, кроме количества хостов в подсети?» — вопрос из категории Сети, который задают на 24% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Маска подсети (или префикс, например /24) определяет границу между сетевым адресом и адресом хоста в IP-адресе. Помимо ограничения количества доступных адресов хостов (2^(биты_хоста) - 2), она выполняет несколько ключевых функций:

  1. Определяет принадлежность к сети. Маршрутизатор сравнивает IP-адрес назначения с маской своей интерфейсной подсети, чтобы понять, находится ли цель в локальной сети или пакет нужно отправить на другой маршрутизатор (шлюз).
  2. Задает broadcast-адрес. Последний адрес в диапазоне подсети (<сеть>.<широковещательный>) используется для отправки пакетов всем устройствам в этой подсети.
  3. Организует логическую сегментацию (субсети). Разбиение большой сети (например, 10.0.0.0/8) на меньшие подсети (10.1.0.0/16, 10.1.1.0/24) для улучшения управления, безопасности и производительности.

Пример для 192.168.1.0/24:

  • Сетевой адрес: 192.168.1.0
  • Маска: 255.255.255.0 или /24 (24 бита для сети)
  • Диапазон хостов: 192.168.1.1 — 192.168.1.254
  • Broadcast-адрес: 192.168.1.255

В DevOps это критично для проектирования сетей VPC в облаках (AWS, GCP), настройки CIDR-блоков и обеспечения связи между сервисами.