Что происходит с MAC-адресом маршрутизатора после пересылки пакета в Интернет?
Что происходит с данными заголовка Ethernet на канальном уровне, как только кадр достигает основного домашнего маршрутизатора и перенаправляется на первый сетевой маршрутизатор ядра?
Маршрутизаторы являются устройствами сетевого уровня и пересылаются на основе IP-адреса назначения. Локальная сеть переключается вперед на основе MAC-адреса в заголовках кадра. Чтобы получить кадр к домашнему маршрутизатору, MAC-адрес маршрутизатора помещается в заголовок кадра, исходящий от хоста, но при получении кадра от домашнего маршрутизатора к следующему в глобальной сети MAC-адрес не играет роли, поскольку это делается на основе IP-адреса.,
Итак, что происходит с MAC-адресом, когда кадр достигает домашнего маршрутизатора и переходит к следующему? Это удалено? Существуют ли протоколы для обнаружения MAC-адреса следующего маршрутизатора (например, ARP в локальной сети); MAC-адрес следующего маршрутизатора вообще нужен?
2 ответа
Когда пакет пересекает границу подсети (например, при достижении маршрутизатора локальной сети), MAC-адрес отбрасывается, поскольку он абсолютно ничего не означает вне той подсети, в которой он возник. Невозможно восстановить MAC-адрес чужой машины, если ваш единственный способ добраться до них - это маршрутизатор. (Исходный MAC-адрес не передается на следующий переход.) Данные уровня 3, которые являются полезной нагрузкой пакета уровня 2, необходимо перепаковать.
Когда маршрутизатору необходимо отправить пакет следующему маршрутизатору в цепочке, то, что происходит, зависит от протокола уровня 2. Если Ethernet все еще используется, в отправленных пакетах будет некоторый MAC-адрес. (Вы можете создать маршрутизаторы, которые обмениваются данными друг с другом через последовательные порты.) Теоретически можно избежать использования ARP даже с Ethernet, поскольку таблицы маршрутизации могут отображать IP-адреса назначения на физические порты, устраняя переключающую функциональность сопоставления MAC-адресов с эти порты. Тем не менее во всех пакетах Ethernet все еще есть поле для MAC-адреса.
Устройство уровня 3 (маршрутизатор, хост и т. Д.) Извлекает кадр уровня 2 из инкапсулированного пакета, и информация о кадре отбрасывается как ненужная. Затем маршрутизатор переключит пакет на следующий интерфейс на пути к месту назначения.
На следующем интерфейсе маршрутизатор создаст новый фрейм для протокола уровня 2 для следующего интерфейса. Не все протоколы уровня 2 используют MAC-адреса. Из тех, которые используют MAC-адреса, некоторые используют 48-битные MAC-адреса, а некоторые используют 64-битные MAC-адреса. Каким бы ни был протокол уровня 2 следующего интерфейса, для этого протокола создается новый кадр, и любая информация о предыдущем кадре уже была потеряна (новый кадр может быть для совершенно другого типа протокола уровня 2, чем старый кадр),