Назад | Перейти на главную страницу

Почему кеш arp хранится как на машине, так и на коммутаторе?

Я слышал, что кеш arp хранится и на машине, и на коммутаторе ... Это правда.

Когда пакет необходимо передать с машины «A» на машину «B», это означает, что мы можем просто отправить пакет на коммутатор. Поскольку коммутатор содержит MAC-адрес для всех IP-адресов, подключенных к коммутатору, это может упростить передачу. Тогда зачем нужен кеш arp на локальном компьютере «A». Я видел, что машина «A» содержит mac для машины «B».

Эти кеши - не одно и то же.
В устройстве уровня 3 (компьютере) arp-cache используется для кэширования связи между IP-адресами и MAC-адресом, который «владеет» этим IP-адресом.

Устройство уровня 2 (коммутатор) использует кэш mac-адресов, чтобы запомнить, какой MAC-адрес доступен через какой порт на коммутаторе.
Это называется таблицей mac-адресов, но часто неправильно называется arp-cache.

Оба они называются arp-cache, но работают на разных уровнях сетевого стека.

Чтобы еще больше запутать ситуацию: управляемые коммутаторы и коммутаторы, которые также могут выполнять функции уровня 3, имеют ОБОИХ типов кешей, поскольку они работают на обоих уровнях.

Машина не отправляет пакеты на коммутатор и даже ничего не знает о коммутаторе. Он просто пытается разрешить Mac-адрес конечного компьютера напрямую, если он находится в той же подсети, или отправить его на шлюз по умолчанию в противном случае. А затем попробуйте разрешить MAC-адрес шлюза и отправить его.

Коммутатор запоминает отображение MAC-адреса на порт коммутатора из соображений безопасности и для повышения эффективности. С точки зрения машины, он действует точно так же, как кабель.