Если у вас есть таблица маршрутизации, префикс - это сам маршрут, преобразованный в двоичный файл, который соответствует только числу битов в маске подсети.Поэтому, если вы возьмете эту таблицу маршрутизации
192.168.100.0/24
192.168.0.0/16
и преобразуете ее в двоичный файл, вы получите
11000000.10101000.01100100.00000000 192.168.100.0/24
11000000.10101000.00000000.00000000 192.168.0.0/16
Затем вы используете маску подсети, чтобы получить префикс.Используйте количество бит в маске подсети, начиная слева.
11000000.10101000.01100100 is the prefix for 192.168.100.0/24
11000000.10101000 is the prefix for 192.168.0.0/16
Теперь, когда вы выбираете маршрут для пункта назначения, вы преобразуете IP-адрес назначения в двоичный и выбираете маршрут с самым длинным префиксом.что соответствует.
Вы можете видеть, что пункт назначения для 192.168.100.50 совпадает с обоими префиксами маршрута, поэтому он выбирает более длинный префикс 192.168.100.0/24
192.168.100.50/32 11000000.10101000.01100100.00110010
-----------------------------------------------------
192.168.100.0/24 11000000.10101000.01100100
192.168.0.0/16 11000000.10101000
Я знаю, что подсети могут вызывать путаницусначала, но я не хочу делать вашу работу за вас.Я скажу вам, что это не правильно.