A хочет отправить дейтаграмму B. A знает IP-адрес B. Однако MAC-адрес B отсутствует в таблице ARP A. Итак, A рассылает пакет запроса ARP на все машины в локальной сети. B распознает его IP-адрес, поэтому он отвечает, отправляя A его MAC-адрес.
Как это работает? В этом случае А может быть маршрутизатором? Кажется, это не имеет смысла, поскольку маршрутизаторы - это те, которые дают каждому хосту его IP-адрес, верно? Так разве А не всегда должен знать MAC-адрес каждого IP-адреса?
Если A - это хост, подключенный к маршрутизатору, то он все еще делает это или делает что-то другое?
Да, вот как это работает.
Маршрутизаторы не всегда являются устройством, назначающим хостам IP-адреса.
Даже если маршрутизатор знает IP-адрес хоста, он не обязательно знает MAC-адрес хоста, и для этого потребуется ARP.
Таблицы ARP (в большинстве случаев) являются временными, то есть записи ARP кэшируются в течение определенного периода времени, а затем сбрасываются.
Да, в основном так работает ARP. И да, А может быть маршрутизатором или «нормальным» хостом, это не имеет значения.
Маршрутизаторы, выдающие IP-адреса, - это особый «пограничный» случай, который обычно встречается только в очень маленьких сетях. Другие системы могут раздавать IP-адреса через DHCP, или системы могут быть настроены на использование статических IP-адресов, поэтому в обоих случаях маршрутизатор не будет знать об этом и должен будет использовать сам ARP.
Во-первых, SF - это не сайт вопросов и ответов для детей, которые делают уроки.
Да, в основном так работает ARP. Маршрутизатор - это хост, как и любой компьютер в сети, все они работают одинаково. Записи в таблице ARP истекают, иначе они в конечном итоге заполнятся и перестанут работать. Маршрутизаторы не назначают IP-адреса, они маршрут (Я знаю, сложное название). DHCP-серверы используют DHCP для назначения IP-адресов.