ARP简介
- 只适用于IPv4,在IPv6中被ICMPv6替代
- 通过IP找MAC,在广播的多路访问网络以太网中,解析逻辑的IP地址(32bit)到物理的MAC地址(48bit),可自动可手动
当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的,设备驱动程序从不检查IP数据报中的目的IP地址
为什么需要ARP技术
现在使用的多路访问网络需要,如:
- 以太网(支持广播的多路访问网络)
- 多点帧中继(非广播的多路访问网络)
- DMVPN的多点GRE(非广播多路访问网络)
只有多点链路才需要类arp技术:1⃣️逻辑地址,一般是IP2⃣️物理地址,MAC(以太网)/DLCI(帧中继)/全局IP(DMVPN)
点对点网络不需要类ARP技术,数据一个点进另一个点出,无需解析MAC地址
- PPP点对点网络
- 点对点GRE网络
- IPSec VTI隧道网络
- 存储FC网络
- 数据中心FP网络
⚠️:ARP支持自动与手动两种模式
⚠️:在多点链路中:不知道物理地址,只有逻辑地址,无法发送信息
IP是逻辑地址,不能通过IP发送数据包;真正发包是要知道逻辑地址对应的硬件地址—MAC地址(实际上是访问一个域名—>逻辑IP—>物理地址)
ARP的包结构
相关知识
- ARP高速缓存
- pc上查看arp缓存:arp -a;删除:arp -d
- Linux
- 查看:arp -n
- 删除特定条目:arp -d
- 添加条目:arp -s
- 清除所有:ip -s neigh flush all
- 路由器查看arp缓存:show arp;删除:clear arp
- ⚠️:路由器清除完会自动再次解析,完全清除:接口shutdown—>clear arp—>接口no shutdown