1、ARP协议定义:
地址解析协议,工作在数据链路层,在本层和硬件接口联系,同时向上层提供服务。IP数据包常通过以太网发送,以太网设备不识别32位IP地址,他们是以48位以太网地址传输以太网数据包的,因此需要IP转化为以太网目的地址。ARP协议用于将网络中的IP地址解析为Mac地址以保证通信的顺利进行。RARP则反向解析地址协议,负责将链路层Mac地址转化为网络层IP地址。
2、ARP和RARP使用相同的报头结构
硬件类型:表示硬件地址的类型,值为1表示以太网地址
协议类型:表示要映射的协议地址类型。它的值为0x0800表示IP地址类型
硬件地址长度和协议地址长度以字节为单位,对于以太网上的IP地址的ARP请求或应答来说,他们的值分别为6和4;
操作类型(op):1表示ARP请求,2表示ARP应答
发送端MAC地址:发送方设备的硬件地址;
发送端IP地址:发送方设备的IP地址;
目标MAC地址:接收方设备的硬件地址。
目标IP地址:接收方设备的IP地址。
3、ARP协议解析过程
1、每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和自己MAC地址的对应关系。当源主机要将一个数据包发送到目的主机时,会先检查自己的ARP列表中是否存在该IP地址对应的MAC地址,如果有就直接发送,如果没有就会在本地网段发起一个ARP请求的广播包,查询此IP地址对应的MAC地址。
2、网络中所