设为首页收藏本站language 语言切换
查看: 1441|回复: 5
收起左侧

[已解决] 题库这道题的答案似乎是错误的

[复制链接]
发表于 2010-9-10 11:31:39 | 显示全部楼层 |阅读模式
题目: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.

给的答案是c,我觉得是b,明显是不同网段的数据包,应该是直接发往网关,自身网段的数据包才是用arp查找mac地址
一家之言,请指正。
 成长值: 57340
发表于 2010-9-10 13:16:27 | 显示全部楼层
选C
这道题,PC发数据包封装的时候目标的MAC地址是广播地址,而不应该封装网关的MAC地址,网关会发挥代理ARP2层的功能来响应这个广播的MAC地址,然后通过3层查路由表看目标IP能不能达。
如果说 这道题,PC发数据包封装的时候目标的MAC地址是网关的MAC地址,那么网关认为是发给自己的数据包,然后会响应,但是查3层IP地址,却发现不是自己的IP地址,就会丢弃的。
沙发 2010-9-10 13:16:27 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-10 16:43:51 | 显示全部楼层
我不太赞成楼上的说法
看教材上典型图示分析中说到,一旦数据包被创建,ip协议将判断目的ip地址是否处在本地网络,还是处在远程网络;由于判断是远程网络,于是这个数据包需要被发送到默认网关。这中间到目前为止和arp一点关系都没有。只有在判断出和网关通信之后,才会发出arp信息寻求网关mac地址。

现在假设楼上的说法是对,那么网关地址要不要都无所谓了,反正都是直接找目的mac地址。
板凳 2010-9-10 16:43:51 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 57340
发表于 2010-9-10 19:34:01 | 显示全部楼层
你可以在网上查下,也可以看看这里 http://net.it168.com/t/2006-06-23/200606230855198.shtml
地板 2010-9-10 19:34:01 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-10 20:48:32 | 显示全部楼层
谢谢楼上的,那个页面上提到这种情况是在网关开通proxy arp的情况下特殊情况。。。
我提到的情况,一方面教材上拿这个当经典案例分析,一方面题库中其实还有好几道和这个类似的问题,问的是这种情况下,过网关时,封装数据包,目的ip地址以及目的mac地址问题,答案都是目的ip地址不变,mac地址是变为网关的。。。
5# 2010-9-10 20:48:32 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-10 20:52:19 | 显示全部楼层
一般情况下,网关是不会运行proxy arp的
比如你在家中通过路由器共享上网,你随便测试一个外部地址的arp,本地主机是不会有外部地址的arp地址的
6# 2010-9-10 20:52:19 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-7 01:20 , Processed in 0.056739 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表