问答题
考虑某路由器具有下列路由表项(大纲样题),见下表。
{{B}}某路由器的路由表项{{/B}}
|
| 网络前缀 |
下一跳 |
| 142.150.64.0/24 |
A |
| 142.150.71.128/28 |
B |
| 142.150.71.128/30 |
C |
| 142.150.0.0/16 |
D |
问答题
假设路由器接收到一个目的地址为142.150.71.132的IP分组,请确定该路由器为该IP分组选择的下一跳,并解释说明。
【正确答案】要知道使用CIDR时,可能会导致有多个匹配结果,但是应该遵循一个原则:应当从匹配结果中选择具有最长网络前缀的路由。网络前缀142.150.0.0/16(即142.150)和142.150.71.132是相匹配的,因为前面16位都相同。下面来一一分析表中4项的匹配性。
①142.150.64.0/24和142.150.71.132是不匹配的,因为前24位不相同。
②142.150.71.128/28和142.150.71.132前24位是匹配的,只需看后面4位是否一样,128转换成二进制是10000000,132转换成二进制是10000100,所以前面5位一样,匹配了,且匹配了28位。
③142.150.71.128/30和142.150.71.132前24位是匹配的,只需看后面6位是否一样,前面已经计算过,只有前面5位一样,第6位不一样,所以不匹配。
④前面讲过142.150.0.0/16和142.150.71.132是匹配的,且匹配了16位。
综上所述,只有2)和4)匹配,且2)匹配的位数比4)长,再根据最长匹配原则,应当从匹配结果中选择具有最长网络前缀的路由,所以应当选取第二项的下一跳地址B。
【答案解析】
问答题
在上面的路由表中增加一条路由表项,该路由表项使以142.150.71.132为目的地址的IP分组选择“A”作为下一跳,而不影响其他目的地址的IP分组转发。
【正确答案】要想该路由表项使以142.150.71.132为目的地址的IP分组选择“A”作为下一跳,而不影响其他目的地址的IP分组转发,这个道理很简单,只需要构造一个网络前缀和该地址匹配32位,所以路由器可以增加这样一条表项:
【答案解析】
问答题
在上面的路由表中增加一条路由表项,使所有目的地址与该路由表中任何路由表项都不匹配的IP分组被转发到下一跳“E”。
【正确答案】这里考查的是默认路由的概念,增加的表项如下:
【答案解析】
问答题
将142.150.64.0/24划分为4个规模尽可能大的等长子网,给出子网掩码及每个子网的可分配地址范围。
【正确答案】将142.150.64.0/24划分为4个规模尽可能大的等长子网,只需要2位(在分类的IP地址中,不能使用全“0”或全“1”的子网号,但在CIDR中可以使用)。所以子网块地址分别为142.150.64.
00000000、142.150.64.
01000000、142.150.64.
10000000、142.150.64.
11000000,即142.150.64.0/26、142.150.64.64/26、142.150.64.128/26、142.150.64.192/26。子网掩码都是11111111 11111111 11111111 11000000,即255.255.255.192。关于可分配地址范围只详细讲解一个:142.150.64.00000000/26,因为主机号为后面6位,所以地址范围为142.150.64.
00000001~142.150.64.00111110(全“0”和全“1”都去掉),即142.150.64.1~142.150.64.62。其他3个以此类推,最后的详细答案见下表。
{{B}}4个子网的子网掩码和可分配地址范围{{/B}}
|
| 子网地址块 |
子网掩码 |
可分配地址范围 |
| 142.150.64.0/26 |
255.255.255.192 |
142.150.64.1~142.150.64.62 |
| 142.150.64.64/26 |
255.255.255.192 |
142.150.64.65~142.150.64.126 |
| 142.150.64.128/26 |
255.255.255.192 |
142.150.64.129~142.150.64.190 |
| 142.150.64.192/26 |
255.255.255.192 |
142.150.64.193~142.150.64.254 |
【答案解析】
问答题
在某个网络中,R1和R2为相邻路由器,其中表1为R1的原路由表,表2为R2广播的距离向量报文<目的网络,距离>,请根据RIP更新R1的路由表,并写出更新后的R1路由表。
{{B}}表1 R1的原路由表{{/B}}
|
| 目的网络 |
距离 |
下一跳 |
| 10.0.0.0 |
0 |
直接 |
| 30.0.0.0 |
7 |
R7 |
| 40.0.0.0 |
3 |
R2 |
| 45.0.0.0 |
4 |
R8 |
| 180.0.0.0 |
5 |
R2 |
| 190.0.0.0 |
10 |
R5 |
{{B}}表2 R2的广播报文{{/B}}
|
| 目的网络 |
距离 |
| 10.0.0.0 |
4 |
| 30.0.0.0 |
4 |
| 40.0.0.0 |
2 |
| 41.0.0.0 |
3 |
| 180.0.0.0 |
5 |
【正确答案】将题表中的距离都加1,并把下一跳路由器都改为R2,得到表1。
{{B}}表1 改变后R2的广播报文{{/B}}
|
| 目的网络 |
距离 |
下一跳 |
| 10.0.0.0 |
5 |
R2 |
| 30.0.0.0 |
5 |
R2 |
| 40.0.0.0 |
3 |
R2 |
| 41.0.0.0 |
4 |
R2 |
| 180.0.0.0 |
6 |
R2 |
把上表的每一行和题表进行比较。 第一行的10.0.0.0在题表中有,但下一跳路由器不相同。于是就要比较距离,新的路由信息的距离是5,大于原来表中的0,因此不更新。 第二行的30.0.0.0在题表中有,但下一跳路由器不相同。于是就要比较距离,新的路由信息的距离是5,小于原来表中的7,因此需要更新。 第三行的40.0.0.0在题表中有,且下一跳路由器也是R2,因此要更新(距离没变)。 第四行的41.0.0.0在题表中没有,因此要将这一行添加到题表中。 第五行的180.0.0.0在题表中有,且下一跳路由器也是R2,因此要更新(距离增大了)。 综上所述,路由器R1的路由表更新后得到表2。
{{B}}表2 路由器R1更新后的路由表{{/B}}
|
| 目的网络 |
距离 |
下一跳 |
| 10.0.0.0 |
0 |
直接 |
| 30.0.0.0 |
5 |
R2 |
| 40.0.0.0 |
3 |
R2 |
| 41.0.0.0 |
4 |
R2 |
| 45.0.0.0 |
4 |
R8 |
| 180.0.0.0 |
6 |
R2 |
| 190.0.0.0 |
10 |
R5 |
【答案解析】
问答题
RIP使用UDP,OSPF使用IP,而BGP使用TCP,这样做有何优点?为什么RIP周期性地和邻站交换路由信息而BGP却不这样做?
【正确答案】RIP处于UDP的上层,RIP所接收的路由信息都封装在UDP数据报中;OSPF的位置位于网络层,由于要交换的信息量较大,所以应使报文的长度尽量短,采用IP;BGP需要在不同的自治系统之间交换路由信息,由于网络环境复杂,需要保证可靠地传输,所以使用了TCP。
内部网关协议主要是设法使数据报在一个自治系统中尽可能有效地从源站传送到目的站,在一个自治系统内部并不需要考虑其他方面的策略,然而BGP使用的环境却不同,主要有以下3个原因:①因特网规模太大,使得自治系统之间的路由选择非常困难;②对于自治系统之间的路由选择,要寻找最佳路由是不现实的;③自治系统之间的路由选择必须考虑有关策略。由于上述情况,边界网关协议(BGP)只能是力求寻找一条能够到达目的地网络且比较好的路由,而并非寻找一条最佳路由,所以BGP不需要像RIP那样周期性和邻站交换路由信息。
【答案解析】