跳到主要内容

408模拟选择题 · 计算机网络 · 第4章 网络层

4.1 网络层的功能

4.1.4 SDN的基本概念

  1. 【竟成·模拟一-37】 下列与OpenFlow 1.0交换机中流表的匹配字段设计相关的网络层次是()。 I. 应用层 II. 运输层 III. 网络层 IV. 链路层
A. I、II、III    B. II、III、IV    C. II、III    D. III、IV
查看答案与解析

答案: B

解析: OpenFlow 1.0 的流表可依据分组首部中的多个字段进行匹配,典型字段包括:

  • 链路层:入端口、源/目的 MAC 地址、以太网类型、VLAN 标识等;
  • 网络层:源/目的 IP 地址、IP 协议号、服务类型等;
  • 运输层:TCP/UDP 的源端口和目的端口等。

因而其匹配字段与运输层、网络层和链路层均有关,即 II、III、IV 正确。

OpenFlow 1.0 通常不解析 HTTP、DNS 等应用层报文内容,应用层字段不是其标准流表匹配项,所以 I 错误。故选择 B。


4.2 IPv4

4.2.1 IPv4分组

  1. 【王道·卷一-Q36】 某应用程序发送一个UDP数据报,在网络层把IP数据报划分为4个报片发送出去,结果前两个报片丢失,后两个报片正确到达目的站。过段时间后,应用程序重传该UDP数据报,网络层仍将其划分为4个报片来传送,结果这次前两个报片正确到达目的站,而后两个报片丢失。假定目的站第一次收到的后两个报片仍保存在目的站的缓存中,则下列说法中,正确的是( )。
A. 因UDP不保证可靠传输,故目的站能将两次传输的4个报片组装成IP数据报
B. 因IP不保证可靠传输,故目的站能将两次传输的4个报片组装成IP数据报
C. 因首部标识字段不同,故目的站不能将两次传输的4个数据报片组装成IP数据报
D. 因首部源IP地址不同,故目的站不能将两次传输的4个数据报片组装成IP数据报
查看答案与解析

答案: C

解析: IP 分片重组时,接收方需要判断若干分片是否属于同一个原始 IP 数据报。通常依据以下信息进行归组:源 IP 地址、目的 IP 地址、上层协议以及首部中的标识字段 Identification。

同一个 IP 数据报产生的所有分片具有相同的标识字段;应用程序重传 UDP 数据报时,网络层会重新生成一个新的 IP 数据报,通常为其分配新的标识值。因此,两次发送产生的分片虽然承载相同的 UDP 内容,源地址、目的地址和协议也相同,但标识字段不同,不能混合重组。

A、B 错误。UDP 和 IP 是否提供可靠传输,与分片能否跨两个不同 IP 数据报拼接无关。

D 错误。两次传输仍由同一源主机发送,源 IP 地址并未改变。

因此选择 C。


  1. 【王道·卷二-Q38】 下图给出了一个移动IP的示例,移动主机A的归属网络地址、外地网络地址、永久地址以及漫游到外地网络后从外地代理获得的一个属于该外地网络的转交地址都已在图中标注。假设图中的固定主机B要给处于外地网络的主机A发送一个IP数据报,则该IP数据报从主机B发送出来时的目的IP地址和从配置有归属代理的路由器转发出来时的目的IP地址分别是( )。

题图缺失: 卷二_Q38_移动IP(原引用:images/卷二_Q38_移动IP.png

A. 218.75.230.16, 175.1.1.1    B. 175.1.1.1, 218.75.230.16
C. 218.75.230.16, 0.0.0.0    D. 255.255.255.255, 218.75.230.16
查看答案与解析

答案: A

解析: 移动 IP 的目标之一,是使通信对端无须知道移动主机当前所处的位置。主机 A 的永久地址为 218.75.230.16,转交地址为 175.1.1.1。

固定主机 B 向 A 发送数据报时,仍把 A 的永久地址作为原始 IP 数据报的目的地址,因此从 B 发出时:

目的地址=218.75.230.16\displaystyle \text{目的地址}=218.75.230.16

数据报到达 A 的归属网络后,被归属代理截获。归属代理通过 IP 隧道封装,将原数据报作为载荷封装进一个新的 IP 数据报。外层数据报的目的地址应为 A 当前注册的转交地址,即:

外层目的地址=175.1.1.1\displaystyle \text{外层目的地址}=175.1.1.1

外地代理收到后解除封装,再把原数据报交给移动主机 A。故选择 A。


  1. 【王道·卷五-Q36】 某路由器的路由表如下所示。如果它收到一个目的地址为192.168.10.23的IP数据报,那么它为该数据报选择的下一路由器地址为( )。
要达到的网络下一路由器
192.168.1.0直接投递
192.168.2.0直接投递
192.168.3.0192.168.1.35
0.0.0.0192.168.2.66
A. 192.168.1.35    B. 192.168.2.66    C. 直接投递    D. 丢弃
查看答案与解析

答案: B

解析: 路由器采用最长前缀匹配原则查找目的网络。表中前三项分别对应 192.168.1.0、192.168.2.0 和 192.168.3.0 网络,而目的地址 192.168.10.23 不属于这三个网络,因此均不能匹配。

表项 0.0.0.0 表示默认路由。当没有更具体的路由表项匹配时,路由器使用默认路由,把数据报交给下一跳 192.168.2.66。

A 是前往 192.168.3.0 网络时使用的下一跳;C 只适用于与路由器直接连接且已列出的网络;路由表中存在默认路由,因此不应直接丢弃。故选择 B。


  1. 【王道·卷五-Q37】 当IP分组经过路由器进行分片时,其首部发生变化的字段有( )。 I. 标识IDENTIFICATION II. 标志FLAG III. 片偏移 IV. 总长度 V. 检验和
A. I、II和III    B. II、III、IV和V    C. II、III和IV    D. II和III
查看答案与解析

答案: B

解析: 一个原始 IP 数据报被分片后,各分片仍属于同一个原始数据报,因此标识字段 Identification 必须保持相同,I 不变。

其余字段的变化如下:

  • 标志字段:除最后一个分片外,其他分片的 MF 位需要置 1,故 II 可能变化;
  • 片偏移:用于指明各分片数据在原数据报中的相对位置,各分片取值不同,故 III 变化;
  • 总长度:每个分片的首部与数据长度通常小于原数据报,故 IV 变化;
  • 首部检验和:首部字段发生改变后必须重新计算,故 V 变化。

所以发生变化的是 II、III、IV、V,选择 B。


  1. 【王道·卷六-Q37】 IP数据报的首部检验和采用二进制反码求和取反,而不采用CRC检验码的主要原因是( )。
A. 二进制反码求和的方式比采用CRC检验码更可靠
B. 不采用CRC检验码可以缩短路由器进行检验的时间
C. IP数据报首部太长,只能采用二进制反码求和检验,不能采用CRC检验
D. IP数据报的首部长度在路由器转发过程中是可变的,不适合采用CRC检验
查看答案与解析

答案: B

解析: IP 首部中的 TTL 等字段在每经过一个路由器时都会变化,因此每台路由器都必须重新计算首部检验和。二进制反码求和实现简单、计算速度快,适合由路由器频繁更新,可降低转发处理开销。

A 错误。CRC 的检错能力通常强于简单的反码求和,选择反码求和并不是因为它更可靠。

C 错误。CRC 可以处理任意长度的比特串,不存在“首部太长而不能使用 CRC”的限制。

D 错误。数据长度可变并不妨碍 CRC 的计算;不用 CRC 的主要考虑是路由器逐跳重算时的效率,而不是首部长度可变。

因此选择 B。


  1. 【王道·卷八-Q37】 在下列关于 IPv6 分组和 IPv4 分组首部的相关说法中,正确的有( )。 I. IPv6 取消了首部检验和字段,因此可以加快路由器处理 IPv6 分组的速度 II. IPv6 取消了首部长度字段,因为 IPv6 分组的首部长度是固定的20B III. IPv6 取消了标识、标志、片偏移这三个字段,因此 IPv6 没有分片功能 IV. IPv6 分组的数据载荷中可以包含扩展首部,取代了 IPv4 首部中的可选字段
A. I    B. I, IV    C. II, III    D. II, III, IV
查看答案与解析

答案: B

解析: I 正确。IPv6 基本首部取消了首部检验和字段,路由器转发分组时无须像 IPv4 那样因跳数限制等字段发生变化而逐跳重新计算检验和,因此可降低路由器的处理开销。

II 错误。IPv6 的基本首部长度确实固定,所以不再需要首部长度字段,但其固定长度是 40B,而不是 20B。20B 是不含选项时 IPv4 首部的最小长度。

III 错误。IPv6 基本首部中取消了 IPv4 的标识、标志和片偏移字段,并规定中间路由器不能对 IPv6 分组进行分片;但源主机仍可使用“分片扩展首部”完成分片。因此,IPv6 并非完全没有分片功能。

IV 正确。IPv6 将 IPv4 首部中的选项功能改由扩展首部实现。扩展首部位于 IPv6 基本首部与上层协议数据之间,并计入 IPv6 的有效载荷长度。

因此正确的是 I、IV,选择 B。


4.2.2 IPv4地址

  1. 【王道·卷二-Q37】 若将某个“/17”地址块划分为9(不多也不少)个子块,则可能的最小子块中所包含的IP地址数量为( )。
A. 126    B. 128    C. 2046    D. 2048
查看答案与解析

答案: B

解析: 一个“/17”地址块共有:

23217=215\displaystyle 2^{32-17}=2^{15}

个 IP 地址。

CIDR 地址块每次只能将一个地址块等分为两个前缀长度增加 1 的子块。每进行一次二分,子块总数增加 1。要恰好得到 9 个子块,需要进行 8 次二分。

为使最小子块尽可能小,可每次都继续划分前一次得到的某个最小子块,使其前缀长度连续增加 8 位。于是最小子块的前缀长度为:

17+8=25\displaystyle 17+8=25

其中包含的 IP 地址数为:

23225=27=128\displaystyle 2^{32-25}=2^7=128

A 中的 126 是扣除网络地址和广播地址后的传统可用主机地址数,而题目问的是子块所包含的全部 IP 地址数量。故选择 B。


  1. 【王道·卷三-Q38】 一台主机的IP地址为11.1.1.100,子网掩码为255.0.0.0。现在,用户需要配置该主机的默认路由。观察发现,与该主机直接相连的路由器有如下4个IP地址和子网掩码: I. IP地址:11.1.1.1,子网掩码:255.0.0.0 II. IP地址:11.1.2.1,子网掩码:255.0.0.0 III. IP地址:12.1.1.1,子网掩码:255.0.0.0 IV. IP地址:13.1.2.1,子网掩码:255.0.0.0 IP地址和子网掩码可能是该主机默认路由的是( )。
A. I和II    B. I和III    C. I、III和IV    D. III和IV
查看答案与解析

答案: A

解析: 默认网关必须是与主机位于同一直接连接网络中的路由器接口,否则主机无法在本地链路上通过 ARP 获得该网关接口的 MAC 地址。

主机地址为 11.1.1.100,掩码为 255.0.0.0,即前缀长度为 /8,因此主机所在网络为:

11.0.0.0/8\displaystyle 11.0.0.0/8

逐项判断:

  • I:11.1.1.1/8 属于 11.0.0.0/8,可以作为默认网关;
  • II:11.1.2.1/8 也属于 11.0.0.0/8,可以作为默认网关;
  • III:12.1.1.1/8 属于 12.0.0.0/8,与主机不同网;
  • IV:13.1.2.1/8 属于 13.0.0.0/8,与主机不同网。

因此可能作为默认路由的是 I 和 II,选择 A。


  1. 【王道·卷六-Q40】 一台主机希望解析域名www.cskaoyan.com,若这台主机配置的DNS地址为A,Internet根域名服务器为B,而存储域名www.cskaoyan.com与其IP地址对应关系的域名服务器为C,则这台主机通常先查询( )。
A. 域名服务器A    B. 域名服务器B    C. 域名服务器C    D. 以上都不对
查看答案与解析

答案: A

解析: 普通主机通常不直接向根域名服务器或权威域名服务器发起完整的域名解析过程,而是先把查询请求发送给本机配置的本地域名服务器,即题目中的 DNS 服务器 A。

若 A 的缓存中已有 www.cskaoyan.comcskaoyan.comwww.cskaoyan.comhttp://www.cskaoyan.com 的解析结果,则可直接返回;若没有,A 再根据配置采用递归或迭代方式查询根域名服务器 B、顶级域名服务器以及最终保存该映射关系的权威域名服务器 C。

因此,主机通常首先查询域名服务器 A,选择 A。


  1. 【王道·卷七-Q37】 若子网掩码是255.255.192.0,则在下列主机中,必须通过路由器才能与主机129.23.144.16通信的是( )。
A. 129.23.191.21    B. 129.23.127.222    C. 129.23.130.33    D. 129.23.148.127
查看答案与解析

答案: B

解析: 子网掩码 255.255.192.0 对应前缀长度 /18。第三个字节的块大小为:

256192=64\displaystyle 256-192=64

因此第三个字节的子网范围依次为 0~63、64~127、128~191、192~255。

主机 129.23.144.16 的第三个字节为 144,位于 128~191 范围内,所以其网络地址为:

129.23.128.0/18\displaystyle 129.23.128.0/18

各选项中:

  • A 的第三个字节为 191,与目标主机同一子网;
  • B 的第三个字节为 127,属于 129.23.64.0/18,与目标主机不同子网;
  • C 的第三个字节为 130,与目标主机同一子网;
  • D 的第三个字节为 148,与目标主机同一子网。

同一子网内可直接交付,不同子网间必须经过路由器。因此选择 B。


  1. 【竟成·模拟二-36】 下列IP地址中,只能作为IP分组的目的地址而不能作为源地址的是()。
A. 0.0.0.0    B. 223.255.255.250    C. 192.168.101.1    D. 230.1.1.1
查看答案与解析

答案: D

解析: 230.1.1.1 位于 224.0.0.0~239.255.255.255 的 IPv4 多播地址范围。多播地址表示一组接收主机,只能出现在 IP 分组的目的地址字段中,不能作为某台发送主机的源地址,因此 D 正确。

A 中的 0.0.0.0 表示“本网络上的本主机”或未指定地址。在主机尚未获得正式 IP 地址时,例如 DHCP 客户端发送初始请求时,它可以作为源地址,因此不符合“只能作为目的地址”。

B 是普通单播地址;C 是私有单播地址,二者均可作为合法主机的源地址或目的地址。

因此选择 D。


4.2.4 网络层转发分组的过程

  1. 【竟成·模拟三-39】 某网络的拓扑如下图所示,R1、R2和R3之间的链路的子网掩码均为255.255.255.252,当H1向H3发送一个IP分组时,R3发出的分组的源IP和R2收到的分组的目的IP分别为()。

题图缺失: 第3套第39题图(原引用:images/jc_03_q39.png

A. 192.168.101.2,200.1.1.10    B. 200.1.1.6,200.1.1.10
C. 200.1.1.6,192.168.101.3    D. 192.168.101.2,192.168.101.3
查看答案与解析

答案: D

解析: H1 向 H3 发送的是普通 IP 分组,途中仅经过路由器转发,题目没有说明存在 NAT 或隧道封装。因此,IP 首部中的源 IP 地址和目的 IP 地址在端到端传输过程中保持不变:

  • 源 IP 始终是 H1 的地址 192.168.101.2;
  • 目的 IP 始终是 H3 的地址 192.168.101.3。

路由器在每一跳主要更换的是数据链路层帧的源 MAC 地址和目的 MAC 地址,同时会修改 IP 首部的 TTL 并重新计算首部检验和,但不会把 IP 源地址改为路由器接口地址,也不会把 IP 目的地址改为下一跳接口地址。

所以,R3 发出的分组源 IP 为 192.168.101.2,R2 收到的分组目的 IP 为 192.168.101.3,选择 D。


4.2.5 地址解析协议 ARP

  1. 【竟成·模拟六-38】 如下图所示,路由器R通过E1接口连接交换机S1,通过E2接口连接交换机S2。交换机S1和交换机S2分别连接主机H1和主机H2,各端口的IP地址和MAC地址如下图所示。若网络中并无任何ARP缓存,当H1想给H2发送一个IP分组,则R从E1端口收到的两次以太网帧的目的MAC地址分别是()。

题图缺失: 第6套第38题图(原引用:images/jc_06_q38.png

A. ff-ff-ff-ff-ff,01-2a-3b-4c-5d-11    B. 01-2a-3b-4c-5d-11,01-2a-3b-4c-5d-02
C. ff-ff-ff-ff-ff,01-2a-3b-4c-5d-02    D. 01-2a-3b-4c-5d-01,01-2a-3b-4c-5d-02
查看答案与解析

答案: A

解析: H1 的地址为 192.168.101.2,H2 的地址为 192.168.100.2,二者不在同一子网。因此,H1 不能直接把以太网帧发送给 H2,而应先把 IP 分组交给默认网关,即路由器 R 的 E1 接口 192.168.101.1。

网络中没有任何 ARP 缓存时,H1 首先广播 ARP 请求,以查询默认网关 192.168.101.1 对应的 MAC 地址。该 ARP 请求帧的目的 MAC 地址为广播地址:

Text
ff-ff-ff-ff-ff-ff

因而这是 R 从 E1 收到的第一个以太网帧。

R 返回 ARP 响应后,H1 得知 E1 的 MAC 地址为 01-2a-3b-4c-5d-11。随后 H1 把承载该 IP 分组的以太网帧单播给 E1,因此第二个帧的目的 MAC 地址为:

Text
01-2a-3b-4c-5d-11

选项 A 中广播地址少写了一个 ff,应理解为标准的 6 字节广播 MAC 地址。故选择 A。


4.2.6 动态主机配置协议 DHCP

  1. 【竟成·模拟二-33】 DHCP协议属于OSI参考模型中的()。
A. 数据链路层    B. 网络层    C. 传输层    D. 应用层
查看答案与解析

答案: D

解析: DHCP 用于为主机动态分配 IP 地址、子网掩码、默认网关和 DNS 服务器地址等网络配置参数,其协议逻辑属于应用层。

DHCP 报文由 UDP 承载,服务器端口为 67,客户端端口为 68。UDP 属于运输层,IP 属于网络层,以太网等属于数据链路层,但“由某层协议承载”不等于该协议本身属于该层。

因此 DHCP 属于应用层协议,选择 D。


4.2.7 网际控制报文协议 ICMP

  1. 【竟成·模拟四-36】 关于ICMP协议,下面描述错误的是()。
A. ICMP用于IP协议的补充,传送IP通信过程中的错误信息    B. TCP直接为ICMP提供服务
C. ping命令采用ICMP回送请求与回答报文    D. 数据报出错不一定会产生ICMP差错报告报文
查看答案与解析

答案: B

解析: B 错误。ICMP 报文直接封装在 IP 数据报中,由 IP 提供承载服务,其 IPv4 协议号为 1。ICMP 不使用 TCP,也不使用 UDP。

A 正确。ICMP 是 IP 协议的重要补充,可报告目的不可达、超时、参数问题等控制和差错信息。

C 正确。ping 命令通常使用 ICMP 回送请求报文和回送回答报文来测试目的主机的可达性及往返时间。

D 正确。并非所有出错数据报都会触发 ICMP 差错报告。例如,对 ICMP 差错报告报文本身通常不再发送 ICMP 差错报告;对广播或多播数据报、非首片分片等情况也存在限制,以避免差错报文泛滥。

因此错误的是 B。


4.3 IPv6

4.3.1 IPv6的特点

  1. 【竟成·模拟四-37】 有关IPv6的描述中,错误的是()。
A. IPv4采用32位地址,IPv6则采用128位的地址
B. IPv4的网段和IPv6的网段可以通过双协议栈和隧道技术通信
C. IPv6取消了校验和字段
D. 一个IPv6地址为8000:0000:0000:0000:D000:1230:CDEF:89A0,其缩写为8::D0:123:CDEF:89A
查看答案与解析

答案: D

解析: A 正确。IPv4 地址长度为 32 位,IPv6 地址长度为 128 位,因此 IPv6 能提供极其庞大的地址空间。

B 正确。IPv4 与 IPv6 不能直接按同一种网络层格式互通,实际过渡时常采用双协议栈、隧道技术和协议转换等机制。双协议栈使设备同时支持 IPv4 与 IPv6;隧道技术则可将一种协议的分组封装在另一种协议中传输。

C 正确。IPv6 基本首部取消了首部校验和字段,避免路由器在每一跳修改跳数限制后重新计算校验和,从而简化路由器处理。数据完整性可由数据链路层以及 TCP、UDP 等上层协议的检验机制保障。

D 错误。IPv6 地址压缩有两条主要规则:一是每个 16 位字段只能省略前导 0,不能省略末尾 0;二是连续的全 0 字段可用一次 :: 代替。原地址应缩写为:

Text
8000::D000:1230:CDEF:89A0

选项 D 将 8000 错写为 8、将 D000 错写为 D0、将 1230 错写为 123、将 89A0 错写为 89A,这些都删除了字段末尾的 0,改变了地址数值。

因此错误的是 D。


4.4 路由算法与路由协议

4.4.2 分层次的路由选择协议

  1. 【竟成·模拟七-38】 下列有关网络的路由算法中,说法正确的是()。 I. RIP、OSPF、BGP均为工作在网络层的协议 II. RIP更适合小型的、静态的网络,OSPF更适合大型的、动态的网络 III. RIP限制了最多经过15个路由器,OSPF无限制 IV. RIP交换的路由信息为完整的路由表,OSPF交换的路由信息为直连的链路状态
A. I、II、III    B. I、II、IV    C. II、III、IV    D. I、II、III、IV
查看答案与解析

答案: C

解析: I 错误。若按协议封装所在层次判断,RIP 使用 UDP 传输,BGP 使用 TCP 传输,二者通常视为应用层协议;OSPF 直接封装在 IP 数据报中,属于网络层协议。因此不能说三者均工作在网络层。

II 正确。RIP 采用距离向量算法,结构简单、开销较小,但收敛速度慢且可度量的网络规模有限,适合规模较小、拓扑较稳定的网络。OSPF 采用链路状态算法,收敛快、支持分层区域,适合规模较大、拓扑变化较频繁的网络。

III 正确。RIP 以跳数作为主要距离度量,可达路由的最大跳数为 15,跳数 16 表示不可达。OSPF 不以固定的最大跳数限制路由范围,其度量值是链路代价,因此不存在 RIP 这种 15 跳上限。

IV 正确。RIP 路由器周期性地向相邻路由器发送自己的距离向量,通常包含完整路由表信息;OSPF 路由器通过链路状态通告传播本路由器的直连链路及其状态,由各路由器据此建立链路状态数据库并运行最短路径算法。

因此 II、III、IV 正确,选择 C。


4.4.3 路由信息协议

  1. 【王道·卷三-Q37】 R1和R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如表1所示,R1收到R2发送的报文(见表2)后,R1更新的3个路由表项中距离值从上到下依次为( )。 表1 R1的路由表
目的网络距离路由
10.0.0.00直接
20.0.0.07R2
30.0.0.04R2

表2 R2发送的报文

目的网络距离
10.0.0.03
20.0.0.04
30.0.0.03
A. 0, 4, 3    B. 0, 4, 4    C. 0, 5, 3    D. 0, 5, 4
查看答案与解析

答案: D

解析: R1 收到相邻路由器 R2 的距离向量后,应先将 R2 通告的每个距离加 1,得到经 R2 到各目的网络的候选距离:

目的网络R2通告距离R1经R2的候选距离
10.0.0.034
20.0.0.045
30.0.0.034

对 10.0.0.0,R1 当前为直接连接,距离为 0,显然优于经 R2 的距离 4,因此保持 0。

对 20.0.0.0,原路由的下一跳就是 R2。RIP 的更新规则要求:若新信息来自当前下一跳,即使距离变大,也应按该相邻路由器的新通告更新。因此距离由 7 更新为 5。

对 30.0.0.0,原路由下一跳也是 R2,经 R2 的新候选距离为 4,与原距离相同,因此仍为 4。

所以更新后的距离依次为 0、5、4,选择 D。


4.4.5 边界网关协议

  1. 【王道·卷七-Q34】 在下列关于边界网关协议(BGP)的叙述中,正确的是( )。 I. 从eBGP对等方收到的BGP路由,可通过iBGP告知同一个AS内的对等方 II. 从iBGP对等方收到的BGP路由,可通过eBGP告知不同AS内的对等方 III. 从iBGP对等方收到的BGP路由,不能转告给同一个AS内不同iBGP的对等方 IV. 一个AS内的所有iBGP必须是全连通的,即使两个路由器之间没有直接的物理连接
A. 仅I、II    B. 仅III、IV    C. 仅II、III、IV    D. I、II、III、IV
查看答案与解析

答案: D

解析: I 正确。自治系统边界路由器通过 eBGP 从其他自治系统学习外部路由后,可通过 iBGP 将这些路由传播给本自治系统中的其他 BGP 路由器。

II 正确。路由器从本自治系统内的 iBGP 对等方学习到外部路由后,可以依据出口策略,通过 eBGP 将该路由通告给其他自治系统。

III 正确。传统 iBGP 的防环规则规定:从一个 iBGP 对等方学到的路由,不能再通告给另一个 iBGP 对等方。这是因为在同一自治系统内通告时,AS_PATH 不会增加本 AS 编号,无法仅靠 AS_PATH 检测此类内部环路。

IV 正确。为使所有 iBGP 路由器都能获得完整路由,传统 iBGP 要求自治系统内的 BGP 路由器建立逻辑全连接。这里的“全连接”是 BGP 会话层面的逻辑连接,不要求路由器之间存在直接物理链路;只要底层 IGP 能保证 IP 可达,就可建立 TCP 连接。实际大型网络还可使用路由反射器或联盟来降低全连接开销。

因此四项均正确,选择 D。


  1. 【王道·卷八-Q38】 某网络的拓扑结构如下图所示,假设 AS1\displaystyle AS_1AS4\displaystyle AS_4 之间运行 RIP,AS2\displaystyle RIP, AS_2AS3\displaystyle AS_3 之间运行OSPF,AS之间运行eBGP和iBGP。目前,先假定 AS2\displaystyle AS_2AS4\displaystyle AS_4 之间没有物理连接。

题图缺失: 卷八_Q38_AS网络拓扑(原引用:images/卷八_Q38_AS网络拓扑.png) 路由器 R3c,R3a,R1c,R1d\displaystyle R_{3c}, R_{3a}, R_{1c}, R_{1d} 分别使用( )协议知道网络前缀 X\displaystyle XX\displaystyle XAS4\displaystyle AS_4 中)。

A. eBGP、OSPF、eBGP、RIP    B. iBGP、eBGP、iBGP、eBGP
C. eBGP、iBGP、eBGP、iBGP    D. RIP、iBGP、OSPF、iBGP
查看答案与解析

答案: C

解析: 前缀 X 位于 AS4 内部。题目问的是各路由器“通过什么协议获知前缀 X”,应区分自治系统内部的 IGP 与传递外部前缀的 BGP。

  1. AS4 的边界路由器 R4c 将前缀 X 通告给 AS3 的 R3c。两者属于不同自治系统,因此 R3c 通过 eBGP 获知 X。
  2. R3c 与 R3a 都在 AS3 内。R3c 将从外部获得的 BGP 路由通过 iBGP 告知 R3a,因此 R3a 通过 iBGP 获知 X。OSPF 主要用于保证 AS3 内部下一跳可达,不负责把该外部前缀作为 BGP 路由传给 R3a。
  3. R3a 与 AS1 的 R1c 分属不同自治系统,因此 R1c 通过 eBGP 从 R3a 获知 X。
  4. R1c 再通过 iBGP 将外部前缀 X 告知 AS1 内的 R1d,因此 R1d 通过 iBGP 获知 X。RIP 用于 AS1 内部到 BGP 下一跳的可达性计算。

故依次为 eBGP、iBGP、eBGP、iBGP,选择 C。


  1. 【王道·卷八-Q39】 网络拓扑结构同38题,路由器 R1d\displaystyle R_{1d} 知道前缀 X\displaystyle X,并将前缀 X\displaystyle X 写入转发表。试问路由器 R1d\displaystyle R_{1d} 应从( )转发分组。现在假定 AS2\displaystyle AS_2AS4\displaystyle AS_4 之间有物理连接,即图中的虚线变成了实线。假定路由器 R1d\displaystyle R_{1d} 知道到达前缀 X\displaystyle X 可经过 AS2\displaystyle AS_2,但也可经过 AS3\displaystyle AS_3,问路由器 R1d\displaystyle R_{1d} 应从( )转发分组。
A. 接口1, 接口1    B. 接口1, 接口2    C. 接口2, 接口1    D. 接口2, 接口2
查看答案与解析

答案: B

解析: 第一种情况下,AS2 与 AS4 之间没有物理连接,AS1 到前缀 X 的外部路径只能经 AS3:

Text
AS1 → AS3 → AS4

AS1 的出口路由器是 R1c。由图可知,R1d 到 R1c 应先经 R1a,而 R1d 与 R1a 相连的端口是接口1,因此第一次应从接口1转发。

第二种情况下,AS2 与 AS4 的虚线变为实线,R1d 可获得两条到 X 的 BGP 路径:

Text
AS1 → AS3 → AS4
AS1 → AS2 → AS4

两条路径的 AS_PATH 长度相同。在其他 BGP 属性也相同的前提下,路由器会采用“热土豆路由”原则,选择本自治系统内部代价较小、距离自己更近的出口。

  • 经 AS3 需要到达出口 R1c,R1d 要先经 R1a,内部路径较长;
  • 经 AS2 的出口是 R1b,R1d 与 R1b 直接相连,对应接口2。

因而第二次选择更近的 R1b,从接口2转发。两空依次为接口1、接口2,选择 B。


  1. 【王道·卷八-Q40】 网络拓扑结构同38题,问RIP、OSPF、eBGP、iBGP分别使用( )协议进行传输。
A. IP、UDP、TCP、TCP    B. UDP、IP、TCP、UDP    C. UDP、TCP、IP、TCP    D. UDP、IP、TCP、TCP
查看答案与解析

答案: D

解析: 各路由协议的封装方式如下:

  • RIP 使用 UDP 传输,端口号为 520;
  • OSPF 不使用 TCP 或 UDP,而是直接封装在 IP 数据报中,IP 协议号为 89;
  • eBGP 使用 TCP 建立可靠连接,端口号为 179;
  • iBGP 同样使用 TCP,端口号也为 179。

因此依次为 UDP、IP、TCP、TCP,选择 D。


4.5 IP多播

4.5.3 在局域网上进行硬件多播

  1. 【竟成·模拟五-36】 IP地址238.212.24.5映射后的以太网MAC地址是()。
A. 01:00:5E:EE:D4:18    B. 01:00:5E:D4:18:05    C. 01:00:5E:54:18:05    D. 01:00:EE:D4:18:05
查看答案与解析

答案: C

解析: IPv4 多播地址映射到以太网多播 MAC 地址时,MAC 地址前 25 位固定为:

Text
00000001 00000000 01011110 0

即十六进制前缀 01:00:5E,随后取 IPv4 多播地址的低 23 位。

地址 238.212.24.5 的十六进制表示为:

Text
EE:D4:18:05

取低 23 位时,应舍弃第二个字节 D4 的最高位。D4 的二进制为 11010100,去掉最高位后为 1010100,对应十六进制 54。因此后三个 MAC 字节为:

Text
54:18:05

最终映射结果为:

Text
01:00:5E:54:18:05

所以选择 C。由于只映射 IPv4 地址的低 23 位,多个不同的 IPv4 多播地址可能映射到同一个以太网多播 MAC 地址。


4.5.4 IGMP与多播路由协议

  1. 【王道·卷七-Q38】 下列关于网际组管理协议(IGMP)的说法中,正确的是( )。
A. IGMP知道IP多播组包含的成员数
B. IGMP在互联网范围内对所有多播组成员进行管理
C. 当某个主机加入新的多播组时,该主机应向多播组的多播地址发送一个IGMP报文
D. 多播组的组成员关系一旦固定,就不能改变
查看答案与解析

答案: C

解析: C 正确。主机加入某个多播组时,会发送 IGMP 成员关系报告报文,通告本地多播路由器自己希望接收该组的数据。该报告通常发送到相应多播组的多播地址。

A 错误。IGMP 的主要作用是让本地多播路由器知道某个局域网上是否存在某多播组的成员,而不是精确统计该组有多少成员。

B 错误。IGMP 只负责主机与本地多播路由器之间的组成员关系管理。互联网范围内的多播路径建立由多播路由协议完成,而不是由 IGMP 完成。

D 错误。多播组成员关系是动态的,主机可随时加入或离开多播组。路由器会通过查询和报告机制维护当前成员关系。

因此选择 C。


4.6 移动IP

4.6.2 移动IP通信过程

  1. 【竟成·模拟二-37】 下列关于移动IP的描述中,错误的是()。
A. 移动IP可以让移动设备用户从一个网段移动到另一个网段,仍保持原有设备的IP地址不变
B. 归属地址是永久的,转交地址是暂时的
C. 在数据的传送中,其他主机若想和在其它网段的移动主机通信,需要将数据先发送给归属代理,再通过外地代理转交给移动主机
D. 在数据的传送中,在其它网段的移动主机想要与远程主机通信,需要将数据先通过外地代理交给归属代理
查看答案与解析

答案: D

解析: A 正确。移动 IP 的目标是使移动结点离开归属网络后,仍能使用固定的归属地址与外界通信,从而保持上层连接的连续性。

B 正确。归属地址是移动结点长期使用的固定 IP 地址;转交地址反映移动结点当前所在外地网络的位置,通常只在移动期间临时有效。

C 正确。在基本移动 IPv4 的三角路由过程中,通信对端仍把数据发送到移动结点的归属地址。归属代理截获该数据后,将其通过隧道转发到移动结点当前的转交地址;若使用外地代理转交地址,则由外地代理再交付给移动结点。

D 错误。移动结点向远程主机发送数据时,通常可以通过当前外地网络直接路由到通信对端,不必先绕回归属代理。于是下行方向可能经过“通信对端→归属代理→外地代理→移动结点”,而上行方向则可直接从移动结点到通信对端,形成三角路由。

因此错误的是 D。


4.7 网络层设备

4.7.3 路由表与分组转发

  1. 【竟成·模拟五-37】 下列有关路由器和路由表的说法中,正确的是()。 I. 路由器可以抑制广播风暴 II. 经过路由器后,数据报的源IP地址一定会发生变化 III. 路由器的路由表通常包含到达目的网络的下一跳的路径信息 IV. 当所有路由表项均不匹配时,按照默认路由进行转发
A. I、II、III    B. I、III、IV    C. II、III、IV    D. I、II、III、IV
查看答案与解析

答案: B

解析: I 正确。路由器不会像集线器或二层交换机那样转发链路层广播帧,不同路由器接口通常属于不同广播域,因此路由器能够隔离广播域,抑制广播风暴跨网段扩散。

II 错误。在普通路由转发过程中,IP 数据报的源 IP 地址和目的 IP 地址通常保持不变。路由器会修改 TTL,并重新计算 IPv4 首部检验和;只有经过 NAT 等地址转换设备时,源 IP 地址才可能变化,因此“一定会发生变化”错误。

III 正确。路由表项通常记录目的网络、子网掩码或前缀长度、下一跳地址、出接口以及度量值等信息。路由器根据目的 IP 地址执行最长前缀匹配,然后按照相应下一跳或出接口转发分组。

IV 正确。当所有更具体的路由表项都不匹配时,若路由表中配置了默认路由,则按照默认路由转发;若没有默认路由,则丢弃该分组,并可能返回 ICMP 目的不可达报文。题目按通常已配置默认路由的情形表述。

因此正确的是 I、III、IV,选择 B。