39 lines
2.3 KiB
Markdown
39 lines
2.3 KiB
Markdown
# 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)]].
|