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

Так работает ARP?

A хочет отправить дейтаграмму B. A знает IP-адрес B. Однако MAC-адрес B отсутствует в таблице ARP A. Итак, A рассылает пакет запроса ARP на все машины в локальной сети. B распознает его IP-адрес, поэтому он отвечает, отправляя A его MAC-адрес.

Как это работает? В этом случае А может быть маршрутизатором? Кажется, это не имеет смысла, поскольку маршрутизаторы - это те, которые дают каждому хосту его IP-адрес, верно? Так разве А не всегда должен знать MAC-адрес каждого IP-адреса?

Если A - это хост, подключенный к маршрутизатору, то он все еще делает это или делает что-то другое?

  1. Да, вот как это работает.

  2. Маршрутизаторы не всегда являются устройством, назначающим хостам IP-адреса.

  3. Даже если маршрутизатор знает IP-адрес хоста, он не обязательно знает MAC-адрес хоста, и для этого потребуется ARP.

  4. Таблицы ARP (в большинстве случаев) являются временными, то есть записи ARP кэшируются в течение определенного периода времени, а затем сбрасываются.

Да, в основном так работает ARP. И да, А может быть маршрутизатором или «нормальным» хостом, это не имеет значения.

Маршрутизаторы, выдающие IP-адреса, - это особый «пограничный» случай, который обычно встречается только в очень маленьких сетях. Другие системы могут раздавать IP-адреса через DHCP, или системы могут быть настроены на использование статических IP-адресов, поэтому в обоих случаях маршрутизатор не будет знать об этом и должен будет использовать сам ARP.

Во-первых, SF - это не сайт вопросов и ответов для детей, которые делают уроки.

Да, в основном так работает ARP. Маршрутизатор - это хост, как и любой компьютер в сети, все они работают одинаково. Записи в таблице ARP истекают, иначе они в конечном итоге заполнятся и перестанут работать. Маршрутизаторы не назначают IP-адреса, они маршрут (Я знаю, сложное название). DHCP-серверы используют DHCP для назначения IP-адресов.