
答案
正确答案为: 有时是这样,但也有时不是这样。
ARP只能对连接在同一个网络上的主机或路由器进行地址解析。我们看下图的例子。
由于A和B连接在同一个网络上,因此主机A使用ARP协议就可得到B的硬件地址,然后用B的硬件地址,将IP数据报组装成帧,发送给B。
但当目的主机是F时,情况就不同了。A无法得到F的硬件地址。A只能先将IP数据报发送给本网络上的一个路由器(在本例中就是路由器R1)。因此A发送IP数据报给F时,在地址解析方面要经过以下三个步骤:
A先通过ARP解析出路由器R1的硬件地址,将IP数据报发送到R1。
R1再通过ARP解析出R2的硬件地址,将IP数据报转发到R2。
R2再通过ARP解析出F的硬件地址,将IP数据报交付给F。
因此,A发送IP数据报给F要经过三次ARP地址解析。A只知道F的IP地址,但并不知道F的硬件地址。