Требуется ли маршрутизатору MAC-адрес следующего перехода для отправки пакета или достаточно IP-адреса следующего перехода?

Требуется ли маршрутизатору MAC-адрес следующего перехода для отправки пакета или достаточно IP-адреса следующего перехода?

Когда пакет преобразуется в кадр, он получает «Аппаратный адрес назначения», «Аппаратный адрес источника», «Поле типа Ether» или «Длина», «Поле данных» и «Поле последовательности проверки кадра».

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

Однако если пакет предназначен для удаленного хоста, то как он получит аппаратный адрес шлюза по умолчанию (или следующего маршрутизатора)? Ведь каждый раз, когда пакет отправляется между маршрутизаторами, он преобразуется в кадры канальным уровнем и вырезается из пакета на принимающем маршрутизаторе. Так откуда же канальный уровень получит аппаратный адрес шлюза по умолчанию (маршрутизатора) для заполнения поля «Аппаратный адрес назначения», как это было в случае локального хоста?

решение1

Работа каждого маршрутизатора заключается в адресации пакета следующему маршрутизатору. Для этого нужен только аппаратный адрес следующего маршрутизатора. Вам не нужно знать аппаратные адреса (или даже тип оборудования) систем, расположенных дальше по линии.

Типичному конечному узлу нужны только аппаратные адреса других машин в его локальной сети, поскольку это единственные машины, которым он отправляет пакеты уровня 2. Для Ethernet он использует ARP для получения этой информации.

решение2

Итак, откуда уровень канала передачи данных возьмет аппаратный адрес шлюза по умолчанию (маршрутизатора) для заполнения поля «Аппаратный адрес назначения», как это было в случае локального хоста?

Из того же места, что и с локальными хостами – операционной системы. Заголовок кадра Ethernet, включая адрес назначения, заполняетсяОперационная система, а не какими-либо низшими слоями.

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

«Уровень канала передачи данных» просто передает его в указанное место назначения.

Связанный контент