1、ARP协议简介
ARP 协议的全称是 Address Resolution Protocol(地址解析协议),它是一个通过用于实现从 IP 地址到 MAC 地址的映射,即询问目标 IP 对应的 MAC 地址 的一种协议。ARP 协议在 IPv4 中极其重要。
ARP 就是一种解决地址问题的协议,它以 IP 地址为线索,定位下一个应该接收数据分包的主机 MAC 地址。如果目标主机不在同一个链路上,那么会查找下一跳路由器的 MAC 地址。
简而言之,ARP协议就是根据IP地址查找MAC地址。
其他作用:RARP 逆向ARP (根据MAC找IP),免费ARP/无辜ARP (接口配置/获取IP地址后,自动生成ARP请求向外广播,目的查询该地址是否已经被占用)。
注意:ARP 只用于 IPv4 协议中,IPv6 协议使用的是 Neighbor Discovery Protocol,译为邻居发现协议,它被纳入 ICMPv6 中。
2、ARP报文
ARP报文封装Ethernet2:
ARP报文格式: