【背景描述】
1
、什么是ARP?
ARP协议是“Address Resolution Protocol”(
地址 解析协议)的缩写。在局域网 中,网络中实际传输的是“帧”,帧里面是有目标
主 机 的MAC
地址 的。 在以太网中,一个
主机 要和另一 个 主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发 送帧前将目标
IP 地址转换 成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的
IP 地址,查询目标设备的MAC地 址,以保证通信的顺利进行。
2
、ARP协议的工作原理
正常情况下,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有﹐就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的 MAC地址。此ARP请求数据包里包括源主机的IP