Как маршрутизатор понимает, куда отправить пакет

Трёхуровневая сеть: ядро → распределение (корпуса) → доступ (этажи). Чтобы найти сеть получателя, каждый узел вычисляет IP-адрес AND маска.

IP-адрес + маска

Маска показывает, какая часть адреса — номер сети, а какая — номер узла. 10.1.1.10/24: первые 24 бита (10.1.1) — сеть, последние 8 бит (.10) — узел.

Операция AND

Побитовое И с маской обнуляет часть узла: 10.2.2.20 AND 255.255.0.0 = 10.2.0.0. Если результат совпал с сетью из таблицы — эта запись подходит.

Самое длинное совпадение

Если подошло несколько записей, роутер выбирает ту, где маска длиннее (/24 точнее, чем /16, а /16 точнее, чем /8). 0.0.0.0/0 подходит всем — это маршрут по умолчанию.

Шлюз по умолчанию

Компьютер сравнивает свою сеть с сетью получателя. Совпали — отправляет напрямую через коммутатор. Нет — отдаёт пакет своему шлюзу (роутеру этажа).