Представьте себе домашнюю сеть из нескольких компьютеров, подключенных через маршрутизатор к провайдеру.
Компьютер A хочет запросить веб-страницу с удаленного веб-сайта, 10.234.12.8. Адрес не находится в своем кэше ARP, поэтому он просматривает свою таблицу маршрутизации и находит совпадение в форме шлюза по умолчанию (маршрутизатора). Он отправляет пакет на маршрутизатор с MAC-адресом маршрутизатора. Я знаю, что, когда маршрутизатор получает исходящий запрос, он должен выполнить некоторую конвертацию и переписать адрес, но я не знаю деталей.
Когда ответ возвращается к маршрутизатору от 10.234.12.8, как маршрутизатор узнает, что входящий пакет должен быть перенаправлен на компьютер A? Другими словами, что маршрутизатор помещает в запрос к 10.234.12.8, который 10.234.12.8 будет включать в свой ответ, чтобы маршрутизатор мог определить, что ответ должен идти к A? Это MAC-адрес А? Или это IP подсети А? Я думаю, позже (IP-адрес подсети). LAN-адрес А находится во входящем пакете? Мое предположение (надежда) состоит в том, что MAC-адрес A никогда не виден никому на другой стороне маршрутизатора.
Я знаю, что маршрутизатор постоянно получает входящие веб-ответы и передает их нужным локальным узлам. Делает ли это это с помощью MAC-адресов с оболочкой или IP-адресов с оболочкой, или каким-то другим способом?