Правда ли это и почему? Пакеты ARP отправляются как пакеты IPv4.
Заранее спасибо.
решение1
Ответнет.
Пакеты ARP имеют тип Ethernet, 0x0806
тогда как IPv4 имеет тип Ethernet 0x0800
.
Пакеты ARP несут поле протокола, указывающее протокол, к которому относится разрешение. Таким образом, пакеты ARP имеют тип Ethernet 0x0806
, а внутри пакета ARP есть поле протокола со значением, 0x0800
поскольку он обменивается адресами IPv4.
IPv6 имеет тип Ethernet 0x86DD
и не использует ARP. Вместо этого он использует Neighbor Discovery. Он работает почти так же, как ARP, но пакеты ND инкапсулируются внутри пакетов ICMPv6, поэтому IPv6 нужен только один тип Ethernet, а не два, как IPv4.
решение2
Как вы можете видеть на этом изображении, захваченном Wirshark, ARP не инкапсулирован в IP, поэтому это не IP-пакет.