ARP协议工作原理:主机想要知道某个IP地址的主机对应的物理地址是什么。主机向自己所在的网络发送ARP广播,广播里包含一个目标地址。这个目标地址也是主机所在的网络的主机里面的。此网络中的其他机器都会收到这个请求,但只有被请求的目标地址会回一个ARP应答,应答里面包含了目标主机的物理地址。
一、以太网ARP请求 / 应答报文
以太网ARP请求 / 应答报文格式一样,如下:
其值如下:
二、请求和应答过程
1、A填写除了B的MAC地址外的其他字段构造ARP请求报文并发送:
2、B收到此报文,将自己的MAC地址填入,然后交换目的地址和发送地址并修改操作类型构造ARP应答报文并发送:
三、ARP高速缓存查看
ARP协议维护了一个高速缓存,保存了经常访问的机器的IP地址到物理地址的映射,这样可以避免重复地发送ARP请求获取物理地址。
Linux下arp命令:
- arp命令可查看ARP高速缓存。
- arp -d 机器A的ip地址:删除建立的和机器A的ARP缓存。
- arp -s 机器A的ip地址 机器A的MAC地址:建立机器A的ARP缓存。