1

Представьте себе домашнюю сеть из нескольких компьютеров, подключенных через маршрутизатор к провайдеру.

Компьютер 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-адресов с оболочкой, или каким-то другим способом?

1 ответ1

1

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

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