Насколько мне известно, протокол разрешения адресов (ARP) преобразует IP-адрес компьютера в локальной сети в эквивалентный адрес уровня 2 (MAC-адрес), например, отправка пакета с машины A на B с использованием переключателя уровня 2. .
Следовательно, необходимо, чтобы все вовлеченные стороны находились в одной локальной сети, не так ли?
Должен ли пакет запроса широковещательной передачи ARP содержать MAC-адрес целевого узла?
Может, хватит только IP-адреса?
Вся суть широковещательной передачи ARP состоит в том, чтобы разрешить MAC-адрес определенного компьютера, владеющего IP-адресом.
Wireshark переводит пакет следующим образом: Who has 192.168.x.254? Tell 192.168.x.23
.
Во время широковещательной рассылки все машины проверяют свою IP-конфигурацию для указанного IP-адреса и отвечают исходной машине, если их собственный IP-адрес совпадает.
Без целевого IP протокол не имеет особого смысла. Обратите внимание, что MAC-адрес FF:FF:FF:FF:FF:FF
что означает «широковещательная передача для всех», и все компьютеры могут прочитать отправленный пакет. В противном случае пакет переходит на определенный MAC-адрес, если он находится в пакете, или игнорируется, если MAC-адрес отсутствует.
В: Следовательно, необходимо, чтобы все вовлеченные стороны находились в одной локальной сети, не так ли?
Ответ: Да.
В: Должен ли пакет запроса широковещательной передачи ARP содержать MAC-адрес целевого узла?
A: Запрос ARP - это запрос MAC-адреса назначения. Если запрашивающий хост уже знает MAC-адрес назначения, ему не нужно запрашивать его через ARP.