ARP报文有两种:ARP请求和ARP应答。这两种报文的结构相同。图1所示为一个典型的ARP请求报文。
图1 ARP请求报文
图2展示的则是一个ARP回应报文。
图2 ARP回应报文
可以看出,这两种报文的结构相同,但是可根据操作代码(opcode)取值的不同来定义这是一个请求报文,还是一个回应报文,报文中携带的发送者和目的地的MAC地址和IP地址会相应地发生变化。
还有一类ARP被称之为免费ARP,它用于在IPv4的世界里完成地址冲突检查,读者可以在同一链路的两端配置相同地址就可以看到该报文。