Предположим, что пакет приходит из Интернета, скажем, HTTP-ответ от веб-сервера.

Маршрутизатор направляет пакет на коммутатор. Но коммутатор не меняет MAC-адреса назначения и источника. Это означает, что маршрутизатор должен заранее знать, какой MAC-адрес принадлежит хосту с этим IP.

Таким образом, вопрос в том, имеет ли маршрутизатор свой собственный ARP-кеш, как любой хост с Windows и Linux в памяти?

2 ответа2

1

Маршрутизатор направляет пакет на коммутатор.

Нет. Маршрутизатор отправляет пакет на IP-адрес.

И для этого нужно знать следующий адрес ARP хмеля. Таким образом, он будет использовать для этого собственный кэш или задержку до тех пор, пока не отправит ARP, у которого есть XXXX?'

Но коммутатор не меняет MAC-адреса назначения и источника. Это означает, что маршрутизатор должен заранее знать, какой MAC-адрес принадлежит хосту с этим IP.

Правильный. В этом деле нет ничего особенного. С нашим без выключателя. Датаграмма прибывает, анализируется. Теперь маршруты знают пункт назначения (и этот пункт назначения не является самим маршрутизатором). Таким образом, таблицы маршрутизации проверяются, чтобы определить, какую сеть (и какую NIC) необходимо вывести на следующий переход. И если для этого нужен ARP следующего прыжка.

И ARP следует полностью нормальному методу: 1a check check. 1b) если не известно, получить и сохранить в кеше. 2) отправить.

1

Да, у роутера есть собственное хранилище ARP. И часто это машина на базе Windows или Linux.

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