backup: 2026-04-17 11:28
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# 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)]].
|
||||
Reference in New Issue
Block a user