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