Какая польза от MAC-адреса в пакете ARP ответа / запроса, когда мы можем извлечь его из заголовка Ethernet? - PullRequest
0 голосов
/ 14 февраля 2012

Я запутываюсь, зачем нам требовать MAC-адреса в пакете ARP, когда мы можем извлечь его из заголовка Ethernet. Просто сохраните IP-адреса и другие поля как есть и удалите MAC-адрес. Мы можем извлечь их из Ethernet. Я что-то упускаю в своих мыслях.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 января 2016

Запрос ARP отправляется с MAC-адресом получателя и MAC-адресом отправителя в качестве исходного MAC-адреса. Это связано с тем, что отправитель не знает MAC-адрес назначения и запрашивает его. MAC-адрес широковещательного пункта назначения гарантирует, что каждый хост в локальной сети получит запрос.

В ответе ARP в качестве адреса назначения указан адрес исходного отправителя, поэтому ответ отправляется только исходному отправителю и не затрагивает все узлы в локальной сети.

0 голосов
/ 28 января 2016

почему нам требуются MAC-адреса в пакете ARP, когда мы можем извлечь его из заголовка Ethernet

Отсутствие MAC-адресов в теле пакета ARP приведет к (по крайней мере)следующее:

  1. ARP не будет работать через мост L2 : мост должен переадресовывать входящий ARP-запрос, помещая MAC собственного исходящего интерфейса вполе источника заголовка протокола L2.Ответы (если не будут переданы) будут направлены на сам мост, а не пересылаться.( См. Здесь для таблицы, показывающей и сравнивающей поля L2 и L3 сообщений ARP.)

  2. Любая реализация ARP будет зависеть от базового протокола MAC:код, получающий сообщения ARP, должен был бы получить информацию о , где искать для исходного MAC-адреса на уровне MAC, и эта информация должна быть доступна с помощью кода ARP.

...