本文整理自《TCP-IP详解》
1. ARP定义
当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的。设备驱动程序从不检查I P数据报中的目的I P地址。
把一个源端IP地址发送到紧邻的路由器或者主机时,需要获取临端的链路层地址(对于以太网就是Mac地址,令牌环网有自己的地址)。逻辑I n t e r n e t地址到对应的物理硬件地址需要进行翻译。这就是A R P的功能。
2. ARP过程
A R P本来是用于广播网络的,有许多主机或路由器连在同一个网络上。
- A R P发送一份称作A R P请求的以太网数据帧给以太网上的每个主机。这个过程称作广播,A R P请求数据帧中包含目的主机的I P地址(主机名为b s d i),其意思是“如果你是这个I P地址的拥有者,请回答你的硬件地址。”
- 目的主机的A R P层收到这份广播报文后,识别出这是发送端在寻问它的I P地址,于是发送一个A R P应答。这个A R P应答包含I P地址及对应的硬件地址。
- 收到A R P应答后,使A R P进行请求—应答交换的I P数据报现在就可以传送了。
- 发送I P数据报到目的主机。
3. 注意事项
A R P为I P地址到对应的硬件地址之间提供动态映射。我们
之所以用动态这个词是因为这个过程是自动完成的,一般应用
程序用户或系统管理员不必关心