99% временных маршрутизаторов в Интернете смотрят только на IP-адрес назначения при маршрутизации пакетов через Интернет. Сначала они проверяют IP-адрес назначения пакетов, а затем выполняют поиск в своей таблице маршрутизации и ищут наиболее конкретный маршрут, соответствующий этому IP-адресу.
Маршруты считаются более конкретными, если они имеют более длинную маску сети, в этом примере рассмотрим, есть ли у этих двух маршрутов маршрутизатор в локальной таблице маршрутизации.
192.168.1.0/24 (255.255.255.0) через 10.0.0.1
192.168.1.1/32 (255.255.255.255) через 20.0.0.2
Если бы мы получили пакет с адресом назначения 192.168.1.1, мы бы использовали более конкретный маршрут (192.168.1.1/32), это более конкретно, поскольку сетевая маска имела максимальную длину 32 бита. Поэтому пакет будет перенаправлен из нашего интерфейса, обеспечивая подключение к следующему прыжку 20.0.0.2.
В то время как пакет, предназначенный для 192.168.1.33, будет использовать свой самый конкретный маршрут 192.168.1.0/24, это не самый лучший маршрут для этой подсети, просто лучший маршрут, который у нас есть на данный момент. Этот пакет будет перенаправлен из интерфейса, обеспечивающего подключение к адресу следующего перехода 10.0.0.1
Наконец, стоит отметить, что таблицы маршрутизации, как правило, создаются в Интернете с использованием протокола динамической маршрутизации, называемого BGP, и для этого потребуется долгий процесс определения «лучшего» маршрута для установки в таблице маршрутизации, даже до того, как пакеты начнут маршрутизироваться.