登录站点

用户名

密码

三秒钟脑筋急转弯:你对路由真的很精通吗?

热31已有 619 次阅读  2010-08-27 15:43   标签:  路由  脑筋  急转弯 
下面出个小小的路由题,因为它实在是太简单,以至于我不得不限制答题人在三秒中内给出答案。三秒钟一过,如果你没有想出答案,那么我只能给你0分。
 
两台路由器RA及RB用以太网线直连在一起,RB发送了一条路由192.168.1.0/24给RA。问:RA发送一个数据包到192.168.1.255这个IP地址,RB能收到这个数据包吗?三选一:能,不能,不一定能。
 
如果你看好了题目,那么倒计时开始:3...2...1...0。(解答在下面,委屈大家用鼠标划一下再拷贝粘贴一下吧)。如果你的答案跟我的不一样,请说说你的理由。
 
答案是:能。分析如下:
 
RA在发送数据包前先要看目标地址,目标地址是192.168.1.255;接着它查路由表,发现与192.168.1.0 255.255.255.0 这条路由匹配;下一跳是RB与RA直连的那个接口,假定IP地址1.0.0.2;它确定出口接口;它发一个ARP查询,寻问1.0.0.2的MAC地址;路由器RB回一个ARP响应;RA知道了RB的MAC地址,它把数据包的二层封装的源MAC及目标MAC改成自已的MAC及RB的MAC;数据帧被转发至RB。RB收到这个帧,查看目标MAC是给自己的,于是继续下一步处理。
 
一定有人想问:192.168.1.255/24不是一个广播地址吗?路由器难道不需要开启redirect-broadcast 这个命令吗?不需要。目标地址只有到了192.168.1.0/24这个网段所在的路由器才是广播地址,在RA上,数据包的下一跳是个单播地址。不要被感觉迷住了你的判断。
 
 
分享 举报

发表评论 评论 (12 个评论)

  • zhang00xing00 2010-08-29 00:50
    嗯。有深度,学习了。
  • Bati-gol 2010-08-29 11:51
    很牛的分析,呵呵!
  • beyondboy2010 2010-08-30 10:44
    答案在哪里
  • knighth2o4478 2010-08-30 13:31
    很好,非常好~!
  • ada_wang 2010-08-31 16:03
    ding !!!!!!!!!!!!
  • wangxueyuan 2010-08-31 22:50
    不错!
  • luyuyou 2010-09-01 00:06
    呵呵,两年前我也用类似这个问题考过我的一个“学生”,同样也是用两台router,跟楼主唯一不通的是多了两台pc而已,问的是地址的整个交互过程。
  • wxhlike2046 2010-09-02 23:30
    虽然我也选能,但只是凭感觉应该是。还真没认真分析。受教了……
  • feijieli 2010-09-03 10:20
    楼主逻辑性还是很好的!不过我觉得不要忽略directed-broadcast的影响。
    路由器接口可以开启或者关闭directed-broadcast的。
  • zdh1207 2010-09-03 11:39
    feijieli: 楼主逻辑性还是很好的!不过我觉得不要忽略directed-broadcast的影响。
    路由器接口可以开启或者关闭directed-broadcast的。
    是的.
  • zhaoyue0828 2010-10-09 14:33
    我没大看明白
  • zdh1207 2010-10-09 22:50
    zhaoyue0828: 我没大看明白
    很高兴你提意见。能不能具体一点,是哪个问题你不明白?
涂鸦板