Global Net
时不再来
ОБУЧАЕМ
С НУЛЯ
РАЗБИЕНИЕ
IP-СЕТЕЙ НА
ПОДСЕТИ
Глава 06 · Онлайн-курс
Ананко · Качур
R
Global Net
时不再来
6.0 · Мостик от главы 5
У НАС УЖЕ ЕСТЬ ИНСТРУМЕНТ

В прошлой главе мы научились читать адрес и маску: где сеть, где узел, как найти адрес сети и broadcast. Сегодня возьмём эту же «ручку» и разрежем одну большую сеть на несколько поменьше.

как мы помним

Граница «сеть / узел» задаётся маской. В CIDR она может стоять на любом бите. Сдвигая её вправо — заимствуем биты у узловой части в пользу сетевой.

6.0 · Мостик
Global Net
时不再来
Цели главы
ЧТО РАЗБЕРЁМ
01
Зачем сегментация

три причины дробить сеть · broadcast-домен

02
Механика и формулы

заимствование бит · 2ᵇ и 2ⁿ−2 · границы подсетей

03
VLSM и IPv6

маски переменной длины · подсети IPv6

Глава 06 · Введение
Global Net
时不再来
Дорожная карта
ПУТЬ ГЛАВЫ
01

причины

02

базовое деление
2→4→8→50

03

формулы

04

по узлам

05

VLSM

06

IPv6

Глава 06 · Маршрут
Global Net
时不再来
6.1.1 · Необходимость
ТРИ ПРИЧИНЫ ДРОБИТЬ
Производительность

меньше конкуренция за полосу; важному трафику можно дать приоритет.

Администрирование

малым сегментом проще управлять и разграничивать доступ.

Меньше broadcast

главная головная боль больших L2-сетей — широковещательный трафик.

6.1.1 · Причины
Global Net
时不再来
6.1.1 · Производительность
ПРИОРИТЕТ ВАЖНОМУ ТРАФИКУ

Пропускная способность ограничена, а приложения-«эгоисты» тянут одеяло на себя. Разделив сети, важному трафику (например, VoIP) можно выдать приоритет — он перестаёт зависеть от второстепенного.

ключевое

10 секунд задержки при выгрузке файла — терпимо. 10 секунд тишины в голосовом звонке — это сорванный звонок.

6.1.1 · Производительность
Global Net
时不再来
6.1.1 · Администрирование
ОТДЕЛ = ПОДСЕТЬ

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

6.1.1 · Администрирование
Global Net
时不再来
6.1.1 · Broadcast
КОГДА СЕГМЕНТАЦИЯ НЕ НУЖНА

Маленькому офису на 15–20 устройств в приватном блоке сегментация ни к чему — broadcast там ничтожен. Дробить начинают, когда сеть разрастается.

дополнение

Приватный блок 192.168.0.0/16 называют «мелким» лишь среди приватных диапазонов. На деле это 65 536 адресов — совсем не мало.

6.1.1 · Постановка
Global Net
时不再来
6.1.1 · Малый сегмент
L2: БРОДКАСТ СЛЫШАТ ВСЕ

Широковещательный кадр от одного устройства получают и обрабатывают все узлы сегмента. В маленькой сети это не проблема.

под запись

Коммутатор копирует broadcast во все порты, кроме входного, и остановить его не может.

6.1.1 · Малый сегмент
Global Net
时不再来
6.1.1 · Зачем broadcast
BROADCAST НУЖЕН: ARP

Протокол разрешения адресов ARP спрашивает broadcast'ом «у кого этот IP?» и так находит MAC-адрес соседа (подробно — в главе 4). Без широковещания устройства просто не нашли бы друг друга на канальном уровне.

ARP: «Кто такой 192.168.15.7? Сообщите свой MAC» → всем в сегменте
6.1.1 · ARP
Global Net
时不再来
6.1.1 · Зачем broadcast
BROADCAST НУЖЕН: DHCP

Новое устройство ещё без адреса ищет DHCP-сервер широковещательным запросом (подробно — в главе 7). Значит от broadcast'а отказаться нельзя — на нём держатся базовые сервисы.

вывод

Broadcast не выключить — можно только ограничить его область.

6.1.1 · DHCP
Global Net
时不再来
6.1.1 · Аналогия
ОФИС-ОПЕНСПЕЙС
аналогия · не выкидывать

Представь опенспейс без перегородок. Broadcast — это крик на весь зал: «эй, кто тут Иванов?». Пока в зале 10 человек — терпимо. Когда 300 и все кричат одновременно — работать невозможно.

Именно поэтому большие L2-сети «задыхаются»: шум растёт быстрее, чем число людей.

6.1.1 · Опенспейс
Global Net
时不再来
6.1.1 · Почему рост опережающий
ТРАФИК РАСТЁТ БЫСТРЕЕ ЧИСЛА УЗЛОВ
×2 узлов
вдвое больше устройств
×4 возни
работа ∝ N × N
∝ N
нагрузка на каждый узел
узлов:

Идея дополнения: кадр рождается один раз, но обрабатывают его все N узлов → суммарная работа ∝ N².

6.1.1 · Рост трафика
Global Net
时不再来
6.1.1 · Решение
МАРШРУТИЗАТОР ОГРАНИЧИВАЕТ ДОМЕН

Маршрутизатор не пропускает broadcast (оранжевый), но пропускает одноадресный трафик (синий). Условие: все его интерфейсы — в разных сетях.

6.1.1 · Маршрутизатор
Global Net
时不再来
6.1.1 · Интерактив
ДОМЕН И ШТОРМ

Две сети A и B. Убери маршрутизатор — и они сольются в один L2-домен: broadcast устроит шторм. Верни R1 — домен снова ограничен.

6.1.1 · Шторм
Global Net
时不再来
6.1.2 · Базовое разбиение
РЕЖЕМ /24 НА ДВЕ /25

Дано: сеть 192.168.15.0, маска 255.255.255.0 (/24). Вопрос — как разбить её на подсети? Инструмент один: заимствование бит у узловой части.

идея

Забираем один старший бит узловой части в сетевую — и большая сеть распадается на две равные подсети.

6.1.2 · Постановка
Global Net
时不再来
6.1.2 · Аналогия
ЭТАЖИ В ОТЕЛЕ
аналогия · не выкидывать

Номера в отеле: старшую цифру заняли под этаж, отобрав её у нумерации комнат. Теперь этажей стало 2, но комнат на каждом — вдвое меньше. Ровно то же делает заимствование бита: больше подсетей — меньше узлов в каждой.

6.1.2 · Этажи
Global Net
时不再来
6.1.2 · Таблица 6.1.2.1
ИСХОДНАЯ СЕТЬ В ДВОИЧНОМ
сетевая часть (24 бита)   узловая часть (8 бит)
IP-адрес · 192.168.15.0
=192
.
=168
.
=15
.
=0
Маска · 255.255.255.0
.
.
.

Единицы маски = сеть, нули = узлы. Граница ровно между 3-м и 4-м октетом → /24.

6.1.2 · Двоичный вид
Global Net
时不再来
6.1.2 · Ёмкость
СКОЛЬКО АДРЕСОВ СЕЙЧАС
Q = 28 = 256

Узловая часть — 8 бит, значит адресов Q = 2⁸ = 256 (формула ёмкости из главы 5). Именно эти 256 адресов мы и будем делить.

6.1.2 · Ёмкость
Global Net
时不再来
6.1.2 · Маска /25
ЗАИМСТВУЕМ 1 БИТ

Старший бит 4-го октета уходит в сеть. Маска 4-го октета:

сетевой бит   узловые (7)
10000000 = 128 → маска 255.255.255.128 = /25

Один бит забрали в сеть → осталось 7 узловых бит на каждую подсеть.

6.1.2 · Маска /25
Global Net
时不再来
6.1.2 · Как считать
ГРАНИЦЫ ПОДСЕТИ
адрес сети

вся узловая часть — нули. Это первый адрес подсети.

broadcast

вся узловая часть — единицы. Это последний адрес подсети.

Найдя эти две границы, мы знаем всё: между ними — рабочие адреса узлов.

6.1.2 · Границы
Global Net
时不再来
6.1.2 · Таблица 6.1.2.2
ПОДСЕТЬ 1 · АДРЕС СЕТИ
сетевой бит=0   узлы=нули
0 0000000 = 0192.168.15.0/25
адрес сети №1
6.1.2 · Сеть №1
Global Net
时不再来
6.1.2 · Таблица 6.1.2.3
ПОДСЕТЬ 1 · BROADCAST
сетевой бит=0   узлы=единицы
0 1111111 = 127192.168.15.127/25
broadcast №1
6.1.2 · Broadcast №1
Global Net
时不再来
6.1.2 · Итог подсети 1
ДИАПАЗОН .0 – .127
.0
адрес сети
126
рабочих узлов (.1–.126)
.127
broadcast

Границы найдены → всё между ними (.1 – .126) — адреса узлов. Итого блок из 128 адресов.

6.1.2 · Итог №1
Global Net
时不再来
6.1.2 · Где вторая?
ПЕРЕНОС В СЕТЕВОЙ БИТ

Прибавляем 1 к broadcast'у первой подсети — младшие биты «переполняются» и перенос попадает в сетевой бит.

127
+1 →
128

01111111 + 1 = 10000000 — единица «перетекла» в сетевой разряд.

6.1.2 · Перенос
Global Net
时不再来
6.1.2 · Ключевое
СМЕНИЛАСЬ СЕТЕВАЯ ЧАСТЬ
ключевое

Как только изменился сетевой бит — родилась новая подсеть, а узловая часть при этом обнулилась. Именно смена сетевой части, а не узловой, порождает следующую подсеть.

6.1.2 · Ключевое
Global Net
时不再来
6.1.2 · Таблица 6.1.2.4
ПОДСЕТЬ 2 · АДРЕС СЕТИ
сетевой бит=1   узлы=нули
1 0000000 = 128192.168.15.128/25
адрес сети №2
6.1.2 · Сеть №2
Global Net
时不再来
6.1.2 · Таблица 6.1.2.5
ПОДСЕТЬ 2 · BROADCAST
сетевой бит=1   узлы=единицы
1 1111111 = 255192.168.15.255/25
broadcast №2
6.1.2 · Broadcast №2
Global Net
时不再来
6.1.2 · Интерактив
ДВЕ ПОДСЕТИ /25 · ШАГ ЗА ШАГОМ
сетевой бит   узловые

1
подсеть 1 · сеть .0
2
подсеть 1 · broadcast .127
3
перенос → подсеть 2 · сеть .128
4
подсеть 2 · broadcast .255
6.1.2 · Степпер
Global Net
时不再来
6.1.2 · Только степени двойки
4 — МОЖНО, 3 И 5 — НЕТ

На 4 подсети — пожалуйста: заимствуем 2 бита. А вот на 3, 5 или 6 ровно поделить нельзя: число подсетей всегда кратно степени двойки. Нужно 3 → берёшь 4, одна простаивает.

суммаризация

Обратная операция — объединение подсетей в одну. Её называют суммаризацией; это тема маршрутизации, в нашем курсе не разбирается.

6.1.2 · Степени двойки
Global Net
时不再来
6.1.3 · Рисунок 6.1.3.1
ЧИСЛО ПОДСЕТЕЙ
подсетей = 2b

b — число заимствованных бит. Лесенка удвоения:

2
b=1
4
b=2
8
b=3
16
b=4
32
b=5
6.1.3 · 2ᵇ
Global Net
时不再来
6.1.3 · Рисунок 6.1.3.2
ЧИСЛО УЗЛОВ
узлов = 2h − 2

h — оставшихся узловых бит. Почему «−2»?

аналогия · не выкидывать

Два адреса всегда «служебные»: табличка с названием подсети (адрес сети) и громкоговоритель для всех сразу (broadcast). Отсюда и вычитаем 2.

6.1.3 · 2ʰ−2
Global Net
时不再来
6.1.3 · Важно
ДВЕ ФОРМУЛЫ РАБОТАЮТ ВМЕСТЕ

Планировать нужно и по числу подсетей, и по числу узлов в каждой. Забыл про узлы — и сегмент, где формально «хватает подсетей», окажется неработоспособным: устройства просто не поместятся.

6.1.3 · Важно
Global Net
时不再来
6.1.3 · Интерактив · главный
РУЧКА ЗАИМСТВОВАНИЯ

Сеть 192.168.15.0/24. Двигай ползунок — маска, число подсетей (2ᵇ), узлов (2⁸⁻ᵇ−2), префикс и диапазоны считаются вживую.

заимствуем бит:
6.1.3 · Ручка
Global Net
时不再来
6.1.4 · Задача
РАЗБИТЬ НА 4 ПОДСЕТИ

Та же сеть 192.168.15.0/24. Нужно получить 4 равные подсети. Сколько бит заимствовать и какой будет маска?

6.1.4 · Задача
Global Net
时不再来
6.1.4 · Маска
2 БИТА = 4 ПОДСЕТИ

1 бит → 2 (мало). 2 бита → 4 ✓. Маска 4-го октета:

2 сетевых бита   узловые (6)
11000000 = 192 → маска 255.255.255.192 = /26
6.1.4 · Маска /26
Global Net
时不再来
6.1.4 · Узлы
УЗЛОВ В КАЖДОЙ /26
26=64
адреса в подсети
62
рабочих узла (64−2)
64
шаг блока

Осталось 6 узловых бит → 2⁶ = 64 адреса, из них узлов 64 − 2 = 62. Адрес каждой следующей подсети — через 64.

6.1.4 · Узлы
Global Net
时不再来
6.1.4 · Принцип
2 БИТА = НОМЕР ПОДСЕТИ

4-й октет = [2 сетевых бита][6 узловых]. Два старших бита перебирают номер подсети:

00
подсеть 1
01
подсеть 2
10
подсеть 3
11
подсеть 4
6.1.4 · Номер
Global Net
时不再来
6.1.4 · Подсеть 1
НОМЕР 00
2 сетевых бита   узлы
00 000000 = 0192.168.15.0/26
00 111111 = 63 → broadcast 192.168.15.63

узлы .1 – .62

6.1.4 · 00
Global Net
时不再来
6.1.4 · Подсети 2–4
НОМЕРА 01 · 10 · 11
01 000000
= 64 → 192.168.15.64/26 · узлы .65–.126 · bc .127
10 000000
= 128 → 192.168.15.128/26 · узлы .129–.190 · bc .191
11 000000
= 192 → 192.168.15.192/26 · узлы .193–.254 · bc .255
6.1.4 · 01·10·11
Global Net
时不再来
6.1.4 · Таблица 6.1.4.1
ЧЕТЫРЕ ПОДСЕТИ /26
2 битаАдрес сетиДиапазон узловBroadcast
00192.168.15.0/26192.168.15.1 – 192.168.15.62192.168.15.63
01192.168.15.64/26192.168.15.65 – 192.168.15.126192.168.15.127
10192.168.15.128/26192.168.15.129 – 192.168.15.190192.168.15.191
11192.168.15.192/26192.168.15.193 – 192.168.15.254192.168.15.255

Наведи на строку — подсветится. Все блоки равны и идут через 64.

6.1.4 · Итог
Global Net
时不再来
6.1.5 · Задача
НА 8 ПОДСЕТЕЙ · /27

8 подсетей → 3 бита (2³ = 8). Маска 4-го октета:

3 сетевых бита   узловые (5)
11100000 = 224 → маска 255.255.255.224 = /27
6.1.5 · Маска /27
Global Net
时不再来
6.1.5 · Узлы и шаг
ПО 30 УЗЛОВ, ШАГ 32
25−2
= 30 узлов
32
шаг блока
000…111
3 бита = счёт 0–7

Три сетевых бита перебирают номера от 000 до 111 — как двоичный счётчик от 0 до 7.

6.1.5 · Узлы/шаг
Global Net
时不再来
6.1.5 · Таблица 6.1.5.1
ВОСЕМЬ ПОДСЕТЕЙ /27
3 битаАдрес сетиДиапазон узловBroadcast
000192.168.15.0/27.1 – .30.31
001192.168.15.32/27.33 – .62.63
010192.168.15.64/27.65 – .94.95
011192.168.15.96/27.97 – .126.127
100192.168.15.128/27.129 – .158.159
101192.168.15.160/27.161 – .190.191
110192.168.15.192/27.193 – .222.223
111192.168.15.224/27.225 – .254.255
6.1.5 · 8 подсетей
Global Net
时不再来
6.1.5 · Интерактив
ЛИСТАЕМ 8 ПОДСЕТЕЙ
3 сетевых бита (счётчик)   узловые
6.1.5 · Листалка
Global Net
时不再来
6.1.6 · Задача
НУЖНО 50 ПОДСЕТЕЙ

Теперь исходная сеть крупнее: 192.168.0.0/16. Требуется 50 подсетей. 50 — не степень двойки, значит ровно не поделить. Что делать?

6.1.6 · Задача 50
Global Net
时不再来
6.1.6 · Аналогия
СКЛАДЫВАНИЕ ЛИСТА
аналогия · не выкидывать

Сгибая лист бумаги пополам, получаешь 2, 4, 8, 16 частей — но никогда ровно 3. С подсетями так же: доступны только степени двойки. Нужно 50 → берём ближайшую большую, 64.

6.1.6 · Лист
Global Net
时不再来
6.1.6 · Маска
64 = 266 БИТ → /22

Заимствуем 6 бит. Они ложатся в 3-й октет:

6 заимствованных бит   узловые
11111100 = 252 → маска 255.255.252.0 = /22

Префикс /16 + 6 бит = /22.

6.1.6 · Маска /22
Global Net
时不再来
6.1.6 · Таблица 6.1.6.1
ПОДБОР ПРЕФИКСА
ПрефиксПодсетейУзлов в подсети
/17232 766
/18416 382
/1988 190
/20164 094
/21322 046
/22641 022

/22 — первая строка, где подсетей ≥ 50. Останавливаемся на ней.

6.1.6 · Подбор
Global Net
时不再来
6.1.6 · Ёмкость
В КАЖДОЙ 1024 АДРЕСА
210=1024
адресов (32 − 22 = 10 узловых бит)
1022
рабочих узла (1024 − 2)

Узловых бит осталось 10 → 2¹⁰ = 1024 адреса, узлов 1022. Более чем достаточно для крупных сегментов.

6.1.6 · Ёмкость
Global Net
时不再来
6.1.6 · Шаг блока
ШАГ +4 В 3-М ОКТЕТЕ

В подсети 1024 адреса. Один октет вмещает 256 значений, значит 1024 / 256 = 4 значения 3-го октета на одну подсеть. Поэтому адрес каждой следующей сети — это +4 в третьем октете.

192.168.0.0
+4→
192.168.4.0
+4→
192.168.8.0
+4→
192.168.12.0
6.1.6 · Шаг +4
Global Net
时不再来
6.1.6 · Таблица 6.1.6.2
АДРЕСА ПОДСЕТЕЙ /22
Адрес сетиДиапазон узловBroadcast
1192.168.0.0/22192.168.0.1 – 192.168.3.254192.168.3.255
2192.168.4.0/22192.168.4.1 – 192.168.7.254192.168.7.255
3192.168.8.0/22192.168.8.1 – 192.168.11.254192.168.11.255
… каждая следующая — +4 в 3-м октете …
50192.168.196.0/22192.168.196.1 – 192.168.199.254192.168.199.255
64192.168.252.0/22192.168.252.1 – 192.168.255.254192.168.255.255
6.1.6 · Адреса
Global Net
时不再来
6.1.6 · Резерв
СЕТИ 51–64 — РЕЗЕРВ

Мы попросили 50, а маска дала 64. Подсети с 51-й по 64-ю (начиная с 192.168.200.0) просто не заняты — это не потеря, а запас на будущий рост.

6.1.6 · Хвост
Global Net
时不再来
6.1.6 · Внимание
БАЗОВОЕ ДЕЛЕНИЕ — РОВНЫЕ КУСКИ
внимание

Базовый метод всегда режет сеть на равные подсети. Сколько именно адресов в каждой — зависит от родительской сети: например, /16 на 32 подсети даёт /21 по 2048 адресов. Размер не фиксирован — фиксирована только равность.

6.1.6 · Равные
Global Net
时不再来
6.1.7 · По числу узлов
ПЛАНИРУЕМ ПО ДВУМ ПАРАМЕТРАМ
Число узлов

сколько устройств в самом крупном сегменте — задаёт минимум узловых бит.

Число подсетей

сколько сегментов нужно — задаёт минимум заимствованных бит.

Иногда отталкиваются не от числа сетей, а от числа узлов в каждой.

6.1.7 · Два параметра
Global Net
时不再来
6.1.7 · Таблица 6.1.7.1
МАСКА ↔ УЗЛЫ

Наведи на строку — подсветится. Подбирай префикс по нужному числу узлов.

6.1.7 · Маска↔узлы
Global Net
时不再来
6.1.7 · Запас
ОСТАВЛЯЙ ЗАПАС
под запись

60 устройств → /26 (62 узла) — впритык. Правильно взять /25 (126). Сеть, набитая под завязку, ломается от одного нового сотрудника.

6.1.7 · Запас
Global Net
时不再来
6.2 · VLSM
МИНУС РАВНОГО ДЕЛЕНИЯ
Плюс

быстро и просто: одна маска на все подсети.

Минус

все подсети одного размера — по самой большой. Мелким сегментам достаётся слишком много адресов.

6.2 · Проблема
Global Net
时不再来
6.2 · Реальность
ОТДЕЛЫ РАЗНЫЕ

В одном отделе сотрудников всё больше, в другом стабильно, в третьем — сокращают. Если резать всех одинаково, где-то адресов не хватит, а где-то они будут простаивать. Нужен более гибкий инструмент.

6.2 · Отделы
Global Net
时不再来
6.2 · Определение
ЧТО ТАКОЕ VLSM
под запись
VLSM · Variable Length Subnet Mask

маски подсетей переменной длины: внутри одной сети используем разные маски, нарезая крупный блок под фактические потребности.

  • Эффективность — адреса под реальный размер сегмента
  • Разные маски в пределах одной сети
  • Иерархия и дробление по требованиям
6.2 · VLSM
Global Net
时不再来
6.2 · Аналогия
РАСКРОЙ ТКАНИ
аналогия · не выкидывать

Равный метод — как выдать всем одинаковый отрез ткани, независимо от роста. VLSM — пошив по мерке: каждому ровно столько, сколько нужно. Ткани уходит меньше, а сидит лучше.

6.2 · Раскрой
Global Net
时不再来
6.2.1 · Топология
HQ И ДВА ФИЛИАЛА

Головной офис в центре, два канала — к филиалам Ф1 и Ф2, за каждым своя LAN.

6.2.1 · Топология
Global Net
时不再来
6.2.1 · Условие
ДАНО 172.16.0.0/16
300
узлов · HQ
70
узлов · Ф2
20
узлов · Ф1

Из блока 172.16.0.0/16 надо выделить сети под HQ (300), Ф2 (70) и Ф1 (20).

6.2.1 · Условие
Global Net
时不再来
6.2.1 · Ловушка
КАНАЛЫ — ТОЖЕ СЕТИ
ловушка 1

Каждый линк между маршрутизаторами — отдельная сеть из 2 узлов. Каналов два, значит считаем не 3, а 5 сетей: HQ, Ф2, Ф1 и два канала.

6.2.1 · Ловушка 1
Global Net
时不再来
6.2.1 · Ловушка
СЧИТАЕМ ОТ БОЛЬШЕГО
ловушка 2

Распределяем сети от большей к меньшей. Начнёшь с мелких — крупная сеть может «не влезть» в оставшийся кусок.

аналогия · не выкидывать

Собирая рюкзак, сначала кладут крупные вещи, а мелочь рассовывают в щели. Наоборот — не поместится.

6.2.1 · Ловушка 2
Global Net
时不再来
6.2.1 · Как считать
МАСКА ПО ЧИСЛУ УЗЛОВ
как считать

Для каждой сети берём ближайшую большую степень двойки по числу узлов — не забывая про −2 (адрес сети и broadcast).

6.2.1 · Принцип
Global Net
时不再来
6.2.1 · Расчёт HQ
HQ · 300 УЗЛОВ → /23
1
8 узловых бит → 2⁸ − 2 = 254 — мало для 300
2
9 узловых бит → 2⁹ − 2 = 510 ✓ хватает
3
32 − 9 = 23 → префикс /23, адрес сети 172.16.0.0
6.2.1 · HQ /23
Global Net
时不再来
6.2.1 · Расчёт Ф2
Ф2 · 70 УЗЛОВ → /25
1
6 узловых бит → 2⁶ − 2 = 62 — мало для 70
2
7 узловых бит → 2⁷ − 2 = 126 ✓ хватает
3
32 − 7 = 25 → префикс /25
6.2.1 · Ф2 /25
Global Net
时不再来
6.2.1 · Расчёт Ф1
Ф1 · 20 УЗЛОВ → /27
1
5 узловых бит → 2⁵ − 2 = 30 ✓ хватает для 20
2
32 − 5 = 27 → префикс /27
6.2.1 · Ф1 /27
Global Net
时不再来
6.2.1 · Расчёт каналов
КАНАЛЫ · 2 УЗЛА → /30
1
2 узловых бита → 2² − 2 = 2 ✓ ровно два узла
2
32 − 2 = 30 → префикс /30 для обоих каналов

/30 — стандартная маска для канала «точка-точка».

6.2.1 · Каналы /30
Global Net
时不再来
6.2.1 · Таблица 6.2.1.1
СВОДКА МАСОК
СетьНужно узловДаёт маскаПрефикс
HQ300510/23
Ф270126/25
Ф12030/27
Канал Ф1↔HQ22/30
Канал Ф2↔HQ22/30
6.2.1 · Сводка
Global Net
时不再来
6.2.1 · HQ подробно
HQ · 172.16.0.0/23
172.16.0.0

адрес сети (узлы = нули)

172.16.1.255

broadcast (узлы = единицы)

172.16.0.1 –
172.16.1.254

диапазон узлов

9 узловых бит «перекрывают» и 4-й, и часть 3-го октета — поэтому broadcast попадает в 172.16.1.255.

6.2.1 · HQ
Global Net
时不再来
6.2.1 · Встык
Ф2 · Ф1 · КАНАЛЫ
Ф2 172.16.2.0/25
узлы .2.1 – .2.126 · bc .2.127
Ф1 172.16.2.128/27
узлы .2.129 – .2.158 · bc .2.159
к1 172.16.2.160/30
узлы .2.161 – .2.162 · bc .2.163
к2 172.16.2.164/30
узлы .2.165 – .2.166 · bc .2.167

Каждая следующая сеть начинается ровно там, где закончилась предыдущая — без дыр.

6.2.1 · Встык
Global Net
时不再来
6.2.1 · Таблица 6.2.1.2
ИТОГ VLSM
СетьАдрес сетиДиапазон узловBroadcast
HQ172.16.0.0/23172.16.0.1 – 172.16.1.254172.16.1.255
Ф2172.16.2.0/25172.16.2.1 – 172.16.2.126172.16.2.127
Ф1172.16.2.128/27172.16.2.129 – 172.16.2.158172.16.2.159
Канал Ф1↔HQ172.16.2.160/30172.16.2.161 – 172.16.2.162172.16.2.163
Канал Ф2↔HQ172.16.2.164/30172.16.2.165 – 172.16.2.166172.16.2.167
6.2.1 · Итог
Global Net
时不再来
6.2.1 · Схема с адресами
ВСЁ В 172.16.0.0/22
HQ172.16.0.0/23 Ф1172.16.2.128/27 Ф2172.16.2.0/25 172.16.2.160/30 172.16.2.164/30 5 сетей уместились в один блок 172.16.0.0/22
6.2.1 · Схема
Global Net
时不再来
6.2.1 · Сравнение
ВЧЕТВЕРО ЭКОНОМНЕЕ

Без VLSM все 5 сетей пришлось бы считать по максимуму — каждая /23. Округляя до степени двойки, получаем 8×/23 = целый /20. С VLSM хватило /22 — в четыре раза меньше адресного пространства.

С VLSM

маски /23, /25, /27, /30, /30 → всё в 172.16.0.0/22

Без VLSM

5 × /23 → округляем до 8 → 172.16.0.0/20

6.2.1 · Экономия
Global Net
时不再来
6.2.1 · Интерактив
ЛИНЕЙКА АДРЕСОВ

Блоки HQ, Ф2, Ф1 и два канала уложены в масштабе на линейку /22. Переключи режим — сравни с равным делением.

6.2.1 · Линейка
Global Net
时不再来
6.3 · IPv6
ТА ЖЕ ЛОГИКА, ДРУГАЯ ФИЛОСОФИЯ

Причина резать сеть та же — управление трафиком. Но адреса IPv6 экономить не нужно: их гигантски много. Поэтому расчёты становятся проще, а не сложнее.

6.3 · IPv6
Global Net
时不再来
6.3 · Рисунок 6.3.1.1
СТРУКТУРА GUA
48 бит
префикс провайдера
16 бит
ID подсети
64 бита
ID интерфейса

Глобальный индивидуальный адрес (GUA): нарезаем сети оранжевой частью — идентификатором подсети.

6.3 · GUA
Global Net
时不再来
6.3 · Два типа
ЛОКАЛЬНЫЙ vs ГЛОБАЛЬНЫЙ
Link-local

живёт только в пределах канала. На подсети не делится.

Глобальный (GUA)

маршрутизируется в интернете. Его и можно нарезать на подсети.

6.3 · Типы
Global Net
时不再来
6.3 · Аналогия
ЦЕЛЫЙ КОНТИНЕНТ
аналогия · не выкидывать

Если IPv4 — это тесный лоскут земли, который приходится делить по сантиметру, то IPv6 — целый континент. Границы проводят не ради экономии, а ради порядка и удобства.

6.3 · Континент
Global Net
时不再来
6.3.1 · По ID подсети
ПРОВАЙДЕР ДАЁТ /48

Клиент получает префикс /48 и нарезает подсети 16-битным идентификатором подсети. Ничего вычислять не надо — просто подставляем номер и получаем готовую /64.

6.3.1 · /48
Global Net
时不再来
6.3.1 · Рисунок 6.3.1.2
ПЯТЬ ПОДСЕТЕЙ /64
2001:ABCD:BCDA:0000::/64
2001:ABCD:BCDA:0001::/64
2001:ABCD:BCDA:0002::/64
2001:ABCD:BCDA:0003::/64
2001:ABCD:BCDA:0004::/64

Меняется только оранжевый разряд — идентификатор подсети.

6.3.1 · /64
Global Net
时不再来
6.3.1 · Масштаб
СКОЛЬКО ВСЕГО
216 = 65 536
подсетей /64 из одного /48
264
адресов в каждой подсети — больше, чем весь IPv4 (2³²)
6.3.1 · Масштаб
Global Net
时不再来
6.3.1 · Проще IPv4
КАНАЛЫ — ТОЖЕ /64

На линки «точка-точка» в IPv6 тоже выдают полноценную /64 — и это норма. Никаких масок /30, границ и вычитания «−2»: адресов столько, что экономить бессмысленно.

6.3.1 · Каналы
Global Net
时不再来
6.3.2 · Рисунок 6.3.2.1
ЗАИМСТВУЕМ ПО 4 БИТА

Как в IPv4, можно занять биты у идентификатора интерфейса — но кратно 4 (один hex-разряд):

48
префикс
16
ID подсети
4
60
интерфейс

48 + 16 + 4 = /68.

6.3.2 · /68
Global Net
时不再来
6.3.2 · Пять сетей
ПЯТЬ СЕТЕЙ /68
2001:ABCD:BCDA:0000:0000::/68
2001:ABCD:BCDA:0000:1000::/68
2001:ABCD:BCDA:0000:2000::/68
2001:ABCD:BCDA:0000:3000::/68
2001:ABCD:BCDA:0000:4000::/68

Меняется один hex-разряд идентификатора интерфейса.

6.3.2 · /68
Global Net
时不再来
6.3.2 · Внимание
ТАК ПОЧТИ НЕ ДЕЛАЮТ
внимание

Причины две: во-первых, незачем — 65 536 подсетей /64 хватает с огромным запасом. Во-вторых, деление интерфейса ломает автоконфигурацию адреса (SLAAC).

6.3.2 · Внимание
Global Net
时不再来
6.3.1–2 · Интерактив
КОНСТРУКТОР IPv6

6.3 · Конструктор
Global Net
时不再来
Проверь себя
Викторина
Нажми «Старт»
ВЕРНО
0
ВСЕГО
0

14 вопросов · кликай ответ · листай кнопками

Глава 06 · Викторина
Global Net
时不再来
Словарь · 1/2
СЛОВАРЬ ГЛАВЫ
Сегментация

деление сети на меньшие подсети

Подсеть

часть сети со своим диапазоном адресов

Широковещательный домен

область, куда доходит broadcast

Заимствование битов

перенос бит из узловой части в сетевую

Подсетей = 2ᵇ

b — число заимствованных бит

Узлов = 2ʰ − 2

h — узловых бит; −сеть, −broadcast

Глава 06 · Словарь 1/2
Global Net
时不再来
Словарь · 2/2
СЛОВАРЬ ГЛАВЫ
Правило степеней двойки

делить можно только на 2, 4, 8, 16…

VLSM

маски переменной длины в одной сети

Канал точка-точка /30

линк между роутерами — отдельная сеть на 2 узла

Суммаризация

обратное: склейка подсетей в одну

ID подсети IPv6

16 бит для нарезки подсетей /64

ID интерфейса IPv6

64 бита; делится с кратностью 4

Глава 06 · Словарь 2/2
Global Net
时不再来
Резюме
ЧТО МЫ УМЕЕМ
Зачем
broadcast-домен
Механика
заимствование
Формулы
2ᵇ, 2ʰ−2
По узлам
запас на рост
VLSM
по мерке
IPv6
без экономии

Теперь ты режешь адресное пространство под нужное число подсетей и узлов — равно и через VLSM, в IPv4 и IPv6.

Глава 06 · Резюме
Global Net
时不再来
ГЛАВА 07
ДАЛЬШЕ —
УРОВЕНЬ ПРИЛОЖЕНИЙ

Мы нарезали сети вручную. Дальше увидим, как адреса раздаются автоматически — через DHCP, и как работают сервисы прикладного уровня.

Глава 07 · Уровень приложений →
Ананко · Качур · VK · TG