ARP包作为IPv4包发送

这是真的吗,为什么? ARP报文作为IPv4报文发送。

提前致谢。

答案是否定的

ARP数据包具有以太网types0x0806而IPv4具有以太网types0x0800

ARP报文确实携带了一个协议字段,指明parsing的相关协议。 因此,ARP数据包的以太网types0x0806 ,而ARP数据包内部是一个值为0x0800的协议字段,因为它正在交换IPv4地址。

IPv6具有以太网types0x86DD ,不使用ARP。 相反,它使用邻居发现。 它的工作原理与ARP几乎一样,但ND报文封装在ICMPv6报文中,所以IPv6只需要一个types不是IPv4的以太网types。

正如您在Wirshark捕获图像中看到的,ARP不是由IP封装的,所以它不是IP数据包。

在这里输入图像说明