引言
ARP仅用于IPv4,IPv6使用邻居发现协议,他被合并到ICMPv6协议中。
提供ARP的反向映射协议称为RARP,它用于缺少磁盘驱动器的系统,目前用处很少。
相关概念:
1. 以太网。以太网是当今现有局域网采用的最通用的通信协议标准,关注于OSI的末两层(数据链路层和物理层), 其次, 无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点,
3. ARP协议规定ARP请求只能在同一网段(相同网络前缀)内传递,否则将转发给网段内的默认网关(或者其他路由),例如A(192.168.123.250)发出ARP请求,请求连接B(192.168.3.0),但不在同一网段(192.168.123.X)内则请求其默认网关C(如192.168.12,123 ) , 假设A网关恰好位于192.168.x.x网段内,A发现能够直连B,B收到A转发C的ARP请求并响应,C再将响应回传给A,即完成一次跨网段ARP请求过程
直接交付和ARP广播
ARP帧格式
字段3以太网帧类型表示的是后面的数据类型,ARP请求和ARP应答这个值为0x0806。
字段8是操作类型字段,值为1,表示进行ARP请求;值为2,表示进行ARP应答;值为3,表示进行RARP请求;值为4,表示进行RARP应答。
ARP请求帧
ARP应答帧
ARP缓存
使用arp命令查看本机arp缓存(windows system)
arp -a
动态条目随时间推移自动添加和删除(ARP学习)。
静态条目是不会更改的。
ARP超时缓存
代理ARP