Просто из любопытства, допустим, у меня есть таблица пересылки в IP-маршрутизаторе, которая выглядит так:
134.50.56.0/22 Interface 4
134.50.60.0/22 Interface 3
192.53.40.0/23 Interface 2
default Interface 1
Маршрутизатор должен иметь дело со следующими входящими дейтаграммами:
1) 134.50.63.9
2) 134.50.57.13
3) 134.50.52.3
4) 192.53.40.6
5) 192.53.56.7
Использует ли плоскость пересылки самое длинное правило сопоставления префиксов, чтобы определить, на каком интерфейсе следует пересылать дейтаграмму?
Затем дейтаграмма 1 должна быть отправлена на интерфейс 3, 2-> 4, 3-> 4, 4-> 2 и 5-> 2 ...? Правильно?
Нет, дейтаграммы 3 и 5 будут отправлены на шлюз по умолчанию через интерфейс 1, потому что нет маршрута подсети к этим адресатам.
Проверьте результат sipcalc:
$ sipcalc 134.50.56.0/22
-[ipv4 : 134.50.56.0/22] - 0
[CIDR]
Host address - 134.50.56.0
Host address (decimal) - 2251438080
Host address (hex) - 86323800
Network address - 134.50.56.0
Network mask - 255.255.252.0
Network mask (bits) - 22
Network mask (hex) - FFFFFC00
Broadcast address - 134.50.59.255
Cisco wildcard - 0.0.3.255
Addresses in network - 1024
Network range - 134.50.56.0 - 134.50.59.255
Usable range - 134.50.56.1 - 134.50.59.254
Третья дейтаграмма с IP-адресом 134.50.52.3 не находится в пределах диапазона этой сети, и это то же самое для пакета № 5.
Интересное чтение - это ответ Эвана на Как работает подсети ipv4.