下面出个小小的路由题,因为它实在是太简单,以至于我不得不限制答题人在三秒中内给出答案。三秒钟一过,如果你没有想出答案,那么我只能给你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 个评论)
路由器接口可以开启或者关闭directed-broadcast的。
路由器接口可以开启或者关闭directed-broadcast的。