搜题
问题   更新时间2023/4/3 12:59:00

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

正确答案为: 有时是这样,但也有时不是这样。 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的硬件地址。
王老师:19139051760(拨打)