# Networking — VLSM (one-screen)

**VLSM (Variable Length Subnet Mask)** — техника сегментации сети с использованием масок разной длины, чтобы эффективнее использовать IPv4‑адресное пространство.

Источник: [[01 Library/04 Networking/VLSM|VLSM]].

## Исторический контекст: классовая адресация
Раньше IP‑адреса делились на классы (A, B, C) с фиксированными масками:
- **A** — первый бит `0`, маска `/8` (255.0.0.0)
- **B** — первые биты `10`, маска `/16` (255.255.0.0)
- **C** — первые биты `110`, маска `/24` (255.255.255.0)

Проблема: огромное расточительство (например, класс C для 25 хостов оставляет 229 адресов неиспользованными).

## CIDR (бесклассовая адресация)
**CIDR** — на смену классам пришла бесклассовая адресация. Нотация: `192.168.1.0/24` (24 бита на сеть, 8 на хосты).

## VLSM и сегментация
Идея VLSM:
- выделяется пул адресов (например `/16`)
- внутри пула создаются подсети с **разными масками** (например `/24`, `/25`, `/27`)
- каждый отдел/сегмент получает необходимое количество адресов, остаток экономится

**Формулы:**
- Хостов в сети: `H = 2^n - 2` (где n — биты для хостов)
- Подсетей из заимствованных бит: `N = 2^m` (где m — биты, заимствованные из хостовой части)

## Приватные диапазоны
- `10.0.0.0/8` (класс A)
- `172.16.0.0/12` (класс B)
- `192.168.0.0/16` (класс C)

Специальные: `0.0.0.0` (DHCP), `127.x.x.x` (loopback), `255.255.255.255` (broadcast в сети).

## Распределение адресов (иерархия)
**IANA** → Regional Registrars (например RIPE) → National Registrars → ISP.

Связанные узлы: [[Networking—MOC]], [[Networking—IP-адрес (one-screen)]].
