Как указан сетевой адрес IP-адреса получателя?

0

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

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

p2pnode
источник

Ответы:

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

iTom
источник
0

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

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

Дэвид Шварц
источник
-1

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

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

Брэм
источник
-1: все не так просто Каждый маршрутизатор должен быть подключен как минимум к двум другим маршрутизаторам, что вызывает вопрос: как маршрутизаторы решают, к какому маршрутизатору направить «удаленный» пакет?
Blacklight Shining