问题 问答题

一个主机要向另一个主机发送IP数据报。是否使用ARP就可以得到该目的主机的硬件地址,然后直接用这个硬件地址将IP数据报发送给目的主机

答案

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

多项选择题
名词解释