定义:ARP(地址解析协议)将Internet协议(IP)地址转换为其对应的物理网络地址。 IP网络(包括那些在以太网和Wi-Fi上运行的网络)需要ARP才能运行。
ARP的历史和目的
ARP是在20世纪80年代早期开发的,作为IP网络的通用地址转换协议。 除了以太网和Wi-Fi之外,ARP还可用于ATM , 令牌环和其他物理网络类型。
ARP允许网络管理独立于每个连接的特定物理设备的连接。 这使得互联网协议能够更有效地工作,而不是必须管理所有不同种类的硬件设备和物理网络本身的地址。
ARP如何工作
ARP在OSI模型中的第2层工作。 协议支持在网络操作系统的设备驱动程序中实现。 Internet RFC 826记录了协议的技术细节,包括其包格式以及请求和响应消息的工作
ARP适用于现代以太网和Wi-Fi网络,具体如下:
- 网络适配器通过嵌入称为介质访问控制(MAC)地址的硬件中的物理地址生成。 制造商注意确保这些6字节(48位)地址是唯一的,因为IP依靠这些唯一标识符来传递消息。
- 当任何设备希望将数据发送到另一个目标设备时,必须首先确定该目标的MAC地址 (给定其IP地址)。这些IP到MAC地址映射来自每个设备上维护的ARP缓存 。
- 如果给定的IP地址没有出现在设备的缓存中,则该设备不能将消息定向到该目标,直到它获得新的映射。 为此,发起设备首先在本地子网上发送ARP请求广播消息。 具有给定IP地址的主机发送ARP应答,以响应broadcat,允许启动设备更新其缓存并继续将消息直接传递到目标。
逆向ARP和反向ARP
在20世纪80年代还开发了称为RARP(反向ARP)的网络协议来补充ARP。 顾名思义,RARP执行ARP的相反功能,将物理网络地址转换为分配给这些设备的IP地址。 RARP被DHCP废弃,不再使用。
一个称为逆向ARP的独立协议也支持反向地址映射功能。 逆向ARP不用于以太网或Wi-Fi网络,虽然它有时可以在其他类型中找到。
免费ARP
为了提高ARP的效率,一些网络和网络设备使用称为免费ARP的通信方法,其中设备向整个本地网络广播ARP请求消息以通知其他设备其存在。