关于CCNA V26 一道题的疑惑

作者:思科培训 来源:来自网络 发布时间:09-11-21

学员提问:

CCNA v26 第33题 内附题33. A host is attempting to send data to another host on a different network. What is the first action that the
sending host will take?
A. Drop the data.
B. Send the data frames to the default gateway.
C. Create an ARP request to get a MAC address for the receiving host.
D. Send a TCP SYN and wait for the SYN ACK with the IP address of the receiving host.
Answer: C

一个用户向不同网络的用户发包,应该是先把包发到默认网关吧?  感觉应该选b,为什么选c呢? 不是只有同一个网段的才发apr找mac地址吗?

 

捷盈讲师及学员解答:

设备间数据传送最终还是要以MAC地址作为目标的。某PC需要传送数据到另一个PC的时候,当它只知道对方的IP地址时是不会传送数据的,因为它不知道对方的MAC地址,这时候就要首先查找自己的ARP表,ARP表中没有对应条目它自然就会发送一个ARP广播,当作为网关的路由器接收到这个广播后会查看自己的路由表,它发现自己的路由表中有到达这个IP地址的路由就会向做ARP请求的PC发送一条回复,告诉PC那个IP地址对应的MAC地址是自己(当然事实上不是,这也就是ARP代理),于是PC就会向网关发送数据。
所以实际上的顺序应该是:查看ARP表——发送ARP请求——收到回复——发送数据。
题中没有查看表的选项,所以应该选C,B选项应该是在主机收到ARP回复后才会做的工作。