Поэтому я понимаю, что в интернет-маршрутизаторах маршрутизируют пакет от исходного хоста к хосту назначения, используя его сетевой адрес, так как невозможно поддерживать таблицы маршрутов для каждого IP-адреса.

У меня вопрос, как маршрутизатор отделяет сетевой адрес от IP-адреса? Содержит ли IP-пакет сетевой адрес? или он содержит, к какому классу (A/B/C/D) принадлежит IP-адрес и т. д.?

3 ответа3

2

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, и для этого потребуется долгий процесс определения «наилучшего» маршрута для установки в таблице маршрутизации даже до начала маршрутизации пакетов.

0

Классы больше не существуют. Современные маршрутизаторы имеют для каждого маршрута номер сети и длину подсети. Пакет содержит только IP-адрес назначения. Маршрутизатор направляет пакет, используя соответствующий маршрут с самой длинной длиной подсети. (Иногда называется "самый длинный префикс" или "самый специфический" соответствующий маршрут.)

Это хорошо объясняется на странице совпадения длинных префиксов Википедии.

-1

Полное объяснение можно найти в Howstuffworks Franklin, Curt. "Как работают маршрутизаторы" 31 июля 2000 г.HowStuffWorks.com. ,

По сути, маршрутизатору нужно только знать, является ли пакет локальным или удаленным. Если он локальный, он доставляет пакет напрямую, если он доставляется на другой маршрутизатор, к которому подключен сам маршрутизатор, и так далее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .