1

Что происходит с данными заголовка Ethernet на канальном уровне, как только кадр достигает основного домашнего маршрутизатора и пересылается на первый сетевой маршрутизатор ядра?

Маршрутизаторы являются устройствами сетевого уровня и пересылаются на основе IP-адреса назначения. Локальная сеть переключается вперед на основе MAC-адреса в заголовках кадра. Чтобы получить кадр к домашнему маршрутизатору, MAC-адрес маршрутизатора помещается в заголовок кадра, исходящий от хоста, но при получении кадра от домашнего маршрутизатора к следующему в глобальной сети MAC-адрес не играет роли, поскольку это делается на основе IP-адреса. ,

Итак, что происходит с MAC-адресом, когда кадр достигает домашнего маршрутизатора и переходит к следующему? Это удалено? Существуют ли протоколы для обнаружения MAC-адреса следующего маршрутизатора (например, ARP в локальной сети); MAC-адрес следующего маршрутизатора вообще нужен?

2 ответа2

2

Когда пакет пересекает границу подсети (например, при достижении маршрутизатора локальной сети), MAC-адрес отбрасывается, поскольку он абсолютно ничего не означает вне той подсети, в которой он возник. Невозможно восстановить MAC-адрес чужой машины, если ваш единственный способ добраться до них - это маршрутизатор. (Исходный MAC-адрес не передается на следующий переход.) Данные уровня 3, которые являются полезной нагрузкой пакета уровня 2, должны быть переупакованы.

Когда маршрутизатору необходимо отправить пакет следующему маршрутизатору в цепочке, то, что происходит, зависит от протокола уровня 2. Если Ethernet все еще используется, в отправленных пакетах будет некоторый MAC-адрес. (Вы можете создать маршрутизаторы, которые взаимодействуют друг с другом через последовательные порты.) Теоретически возможно избежать использования ARP даже с Ethernet, поскольку таблицы маршрутизации могут отображать IP-адреса назначения на физические порты, устраняя подобную коммутатору функциональность сопоставления MAC-адресов с этими портами. Тем не менее, во всех пакетах Ethernet все еще есть поле для MAC-адреса.

2

Устройство уровня 3 (маршрутизатор, хост и т.д.) Извлекает кадр уровня 2 из инкапсулированного пакета, и информация о кадре отбрасывается как ненужная. Затем маршрутизатор переключит пакет на следующий интерфейс на пути к месту назначения.

На следующем интерфейсе маршрутизатор создаст новый фрейм для протокола уровня 2 для следующего интерфейса. Не все протоколы уровня 2 используют MAC-адреса. Из тех, которые используют MAC-адреса, некоторые используют 48-битные MAC-адреса, а некоторые используют 64-битные MAC-адреса. Каким бы ни был протокол уровня 2 следующего интерфейса, для этого протокола создается новый кадр, и любая информация о предыдущем кадре уже была потеряна (новый кадр может относиться к протоколу уровня 2 совершенно другого типа, чем старый кадр),

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