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

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

Однако, если пакет предназначен для удаленного хоста, то как он получит аппаратный адрес шлюза по умолчанию (или следующего маршрутизатора)? поскольку каждый раз, когда пакет отправляется между маршрутизаторами, он преобразуется в кадры канальным уровнем. и зачистил пакет на принимающем роутере. Итак, откуда Data Link Layer получит аппаратный адрес шлюза по умолчанию (маршрутизатора), чтобы заполнить поле "Целевой аппаратный адрес", как это было в случае с локальным хостом?

2 ответа2

0

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

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

0

Итак, откуда Data Link Layer получит аппаратный адрес шлюза по умолчанию (маршрутизатора), чтобы заполнить поле "Целевой аппаратный адрес", как это было в случае с локальным хостом?

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

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

"Канальный уровень" просто передает его в указанное место назначения.

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