第5章 网络层
一、单选题
1、下列关于 IPv4 地址的说法中,错误的是( )。
A、 IP 地址是逻辑地址
B、 IP 地址一般用点分十进制表示
C、 205.106.286.36 是一个合法的 IP 地址
D、 同一个网络中不能有两台计算机的 IP 地址相同
正确答案: C
2、某个 IPv4 地址的二进制形式为 11000000111111100000111111110000,则点分十进制形式为( )。
A、 192.254.15.240
B、 240.15.254.192
C、 96.128.51.120
D、 120.51.128.96
正确答案: A
3、在 IPv4 地址的分类编址阶段,每个 B 类网络包含的 IP 地址数量为( )。
A、 2 8
B、 2 8-2
C、 2 16
D、 2 16-2
正确答案: C
4、在 IPv4 地址的分类编址阶段,每个 B 类网络可分配给主机或路由器接口的 IP 地址数量为( )。
A、 2 8
B、 2 8-2
C、 2 16
D、 2 16-2
正确答案: D
5、下列地址中,属于本地回路地址的是( )。
A、 10.10.10.1
B、 255.255.255.0
C、 192.0.0.1
D、 127.0.0.1
正确答案: D
6、用于为主机动态配置 IP 地址的协议是( )。
A、 ARP
B、 DHCP
C、 ICMP
D、 RARP
正确答案: B
7、下列 IP 地址中,属于私有地址的是( )。
A、 20.1.32.7
B、 192.160.33.60
C、 172.27.38.10
D、 127.0.0.1
正确答案: C
8、下列 IP 地址不允许出现在 Internet 上的是( )。
A、 192.172.56.23
B、 172.15.34.128
C、 192.168.32.17
D、 172.128.45.34
正确答案: C
9、如果 IP 数据报太长,则需要在传输过程中被分片。那么对分片后的 IP 数据报进行重组的地方在( )。
A、 源主机
B、 二层交换机
C、 下一跳路由器
D、 目的主机
正确答案: D
10、IP 数据报中的校验字段检查范围是( )。
A、 整个 IPv4 数据报
B、 仅检查 IPv4 数据报的首部
C、 仅检查 IPv4 数据报的数据载荷
D、 以上皆检查
正确答案: B
11、ARP 协议的功能是( )。
A、 根据 IP 地址查询 MAC 地址
B、 根据 MAC 地址查询 IP 地址
C、 根据域名查询 IP 地址
D、 根据 IP 地址查询域名
正确答案: A
12、为了解决 IP 地址耗尽的问题,可以采用以下一些措施,其中治本的是( )。
A、 划分子网
B、 采用无分类编址 CIDR
C、 采用网络地址转换 NAT
D、 采用 IPv6
正确答案: D
13、若某个路由器收到 TTL 值为 1 的 IP 数据报,则( )。
A、 转发该 IP 数据报
B、 仅仅丢弃该 IP 数据报
C、 丢弃该 IP 数据报并向发送该 IP 数据报的源主机发送类型为终点不可达的 ICMP 差错报告报文
D、 丢弃该 IP 数据报并向发送该 IP 数据报的源主机发送类型为时间超过的 ICMP 差错报告报文
正确答案: D
14、若路由器检查出所收到的 IP 数据报的首部出现了误码,路由器会丢弃该 IP 数据报并向源主机发送( )类型的 ICMP 差错报告报文。
A、 路由重定向
B、 源点抑制
C、 时间超过
D、 参数问题
正确答案: D
15、在 RIP 协议中,若到某个网络的距离值为 16,其意义是( )。
A、 该网络不可达
B、 存在循环路由
C、 该网络为直接连接网络
D、 到达该网络要经过15次转发
正确答案: A
16、RIP、OSPF、BGP 的路由选择算法分别基于( )。
A、 路径向量、链路状态、距离向量
B、 距离向量、路径向量、链路状态
C、 路径向量、距离向量、链路状态
D、 距离向量、链路状态、路径向量
正确答案: D
二、判断题
1、互联网上的每台主机(或路由器)的每个接口都必须有一个在全世界唯一的 IP 地址。(√)
2、在各类 IP 地址中,主机号全为 0 表示本网络的网络地址,主机号全为 1 表示本网络的广播地址,都不能用做主机 IP 地址。 (√)
3、IP 协议支持异构网络互连。 (√)
4、使用隧道技术,可以使 IPv6 分组通过 IPv4 网络传输。 (√)
三、名词解释
1、ISP:因特网服务提供方
2、CIDR:无类别域间路由选择
四、简答题
1、网络层的主要功能是什么?
信源到信宿的传输
网络互连
路由选择
逻辑寻址
地址转换
复用
流量控制和拥塞控制
2、分类的 IP 地址与 CIDR 编址有何不同?
分类IP地址和CIDR编址的主要区别在于地址分配的灵活性和路由效率。
(1)分类IP地址
① 分类IP地址分为五类:A、B、C、D、E类。其中D类地址用于多播,E类地址保留未用。
② A、B、C 类为单播地址,可分配给主机或路由器接口使用。
采用两级地址结构:IP地址::={<网络号>,<主机号>} 。
网络号所占位数 n = 8,16,24,分别对应A类、B类、C类IP地址。
分类IP地址采用点分十进制记法。
③ 缺点:地址块过大或过小,不能合理有效地分配IP地址,造成IP地址资源的浪费。
(2)CIDR编址
① CIDR是无分类编址,对原来用于分配A类、B类和C类IP地址的有类别编址进行了重新构建,用网络前缀取代了网络号。
采用两级地址结构:IP地址::={<网络前缀>,<主机号>} 。
网络前缀的位数n不固定,可以在0~32之间选取任意值。
CIDR使用斜线记法,即在IP地址后面加上斜线“/”,斜线后面是网络前缀所占的位数。
② 优点:可根据客户的需要分配适当大小的CIDR地址块,从而更加有效地分配IP地址;可以实现路由聚合,从而减少路由表的规模、加快路由匹配速度。
3、网络服务质量(QoS)包括哪几方面的指标?
带宽、时延、抖动(延迟的变化)、丢包率。
五、计算题
1、已知一 CIDR 地址块为 200.56.168.0/21。
(1)试用二进制形式表示这个地址块?
(2)这个 CIDR 地址块包括有多少个 C 类地址块?
解答:
(1)11001000 00111000 10101*
(2)232-21 / 28 = 8 个
2、某路由表中有转发接口相同的 4 个路由表项,其中目的地址分别为 86.21.80.0/22、86.21.84.0/22、86.21.88.0/22、86.21.92.0/22,对这 4 条路由进行最大限度聚合后的网络地址为?
解答:
对多条路由进行最大限度聚合需要找出最长的相同前缀,4个路由表项86.21.80.0/22、86.21.84.0/22、86.21.88.0/22、86.21.92.0/22,前缀长度都是22位,且地址的前两个字节都相同,第三个字节前6位包含在网络前缀中。第三字节二进制形式分别为:01010000、01010100、01011000、01011100,前4位0101相同,所以最长的相同前缀是16+4=20位,最大限度聚合后的网络地址为86.21.80.0/20。
3、某单位分配到一个地址块 136.23.12.64/26,现在需要进一步划分为 4 个一样大的子网。试问:
(1)每个子网的网络前缀有多长?每一个子网中有多少个地址?
(2)每一个子网的地址块是什么,可分配给主机使用的最小地址和最大地址是什么?
(1)
地址块136.23.12.64/26划分为4个子网,需要从主机号中拿出2位作为子网号,则每个子网前缀28位,每个子网中有232-28 = 16个地址。
(2)
地址块 136.23.12.64/26写成二进制地址形式,从主机号中拿出2位作为子网号:
10001000 00010111 00001100 01*
10001000 00010111 00001100 01XX* XX可分别取值:00、01、10、11
则各子网的地址块、可分配给主机使用的最小地址和最大地址分别如下:
第1个子网:
10001000 00010111 00001100 0100* 136.23.12.64/28 地址块地址
10001000 00010111 00001100 01000001/28 136.23.12.65/28 可分配给主机最小地址
10001000 00010111 00001100 01001110/28 136.23.12.78/28 可分配给主机最大地址
第2个子网:
10001000 00010111 00001100 0101* 136.23.12.80/28 地址块地址
10001000 00010111 00001100 01010001/28 136.23.12.81/28 可分配给主机最小地址
10001000 00010111 00001100 01011110/28 136.23.12.94/28 可分配给主机最大地址
第3个子网:
10001000 00010111 00001100 0110* 136.23.12.96/28 地址块地址
10001000 00010111 00001100 01100001/28 136.23.12.97/28 可分配给主机最小地址
10001000 00010111 00001100 01101110/28 136.23.12.110/28 可分配给主机最大地址
第4个子网:
10001000 00010111 00001100 0111* 136.23.12.112/28 地址块地址
10001000 00010111 00001100 01110001/28 136.23.12.113/28 可分配给主机最小地址
10001000 00010111 00001100 01111110/28 136.23.12.126/28 可分配给主机最大地址
第6章 传输层
一、单选题
1、运输层提供( )间的逻辑通信。
A、 主机
B、 应用进程
C、 路由器
D、 操作系统
正确答案: B
2、以下哪一项能够唯一确定一个在互联网上通信的进程( )。
A、 主机名
B、 IP 地址及 MAC 地址
C、 MAC 地址及端口号
D、 IP 地址及端口号
正确答案: D
3、TCP 协议规定 HTTP( )进程的端口号为 80。
A、 客户
B、 解析
C、 服务器
D、 主机
正确答案: C
4、传输层面向连接服务的特性是( )。
A、 不保证可靠和顺序交付
B、 不保证可靠、但保证顺序交付
C、 保证可靠、但不保证顺序交付
D、 保证可靠和顺序交付
正确答案: D
5、HTTP 和 DNS 查询使用的运输层协议依次是( )。
A、 TCP , UDP
B、 TCP , TCP
C、 UDP , UDP
D、 UDP , TCP
正确答案: A
6、下列不属于 TCP 特点的是( )。
A、 面向字节流
B、 全双工
C、 可靠
D、 支持广播
正确答案: D
7、下列关于 UDP 协议的叙述中,错误的是( )。
A、 UDP 使用尽最大努力交付
B、 UDP 是面向报文的
C、 UDP 没有拥塞控制
D、 UDP 只支持一对一通信
正确答案: D
8、接收端收到有差错的 UDP 用户数据报时的处理方式是( )。
A、 直接丢弃
B、 通知发送方
C、 纠正差错
D、 等待重传
正确答案: A
9、UDP 协议实现分用时所依据的头部字段是( )。
A、 源端口号
B、 目的端口号
C、 长度
D、 校验和
正确答案: B
10、TCP 报文段首部的最小长度为( )。
A、 20 字节
B、 40 字节
C、 60 字节
D、 80 字节
正确答案: A
11、TCP 报文段首部中序号字段的作用是( )。
A、 指明 TCP 报文段首部第一个字节的序号
B、 指明 TCP 报文段的数据载荷的第一个字节的序号
C、 指明 TCP 报文段的数据载荷的最后一个字节的序号
D、 指明 TCP 报文段的数据载荷的长度
正确答案: B
12、TCP 报文段首部中窗口字段的值( )。
A、 指明自己的拥塞窗口的尺寸
B、 指明对方的发送窗口的尺寸
C、 指明自己的接收窗口的尺寸
D、 指明对方的拥塞窗口的尺寸
正确答案: C
13、在 TCP 协议中,发送方窗口大小取决于( )。
A、 接收窗口
B、 拥塞窗口
C、 Min [接收窗口, 拥塞窗口]
D、 Max [接收窗口, 拥塞窗口]
正确答案: C
14、TCP 协议使用三次握手来建立连接,握手的第一个报文段中被置为 1 的标志位是( )。
A、 SYN
B、 ACK
C、 FIN
D、 URG
正确答案: A
15、TCP 的通信双方,有一方发送了 FIN 标志位为 1 的报文段,表示( )。
A、 将断开通信双方的 TCP 连接
B、 单方面释放连接,表示本方已经无数据发送,但可以接收对方的数据
C、 中止数据发送,双方都不能发送数据
D、 连接被重新建立
正确答案: B
16、TCP 提供可靠数据传输的机制包括( )。
① 差错检测 ② 序号和确认 ③ 超时重传 ④ 流量控制 ⑤拥塞控制
A、 ① ②
B、 ① ② ③
C、 ① ② ③ ④
D、 ① ② ③ ④ ⑤
正确答案: D
17、为了保证数据传输的可靠性,TCP 采用了对( )确认的机制。
A、 报文段
B、 分组
C、 字节
D、 比特
正确答案: A
18、TCP 拥塞控制算法不包括( )。
A、 慢开始
B、 拥塞避免
C、 快重传
D、 慢恢复
正确答案: D
19、万维网上的每个页面都有一个唯一的地址,这些地址统称为( )。
A、 IP 地址
B、 域名
C、 URL(统一资源定位符)
D、 www 地址
正确答案: C
二、判断题
1、TCP 使用滑动窗口进行流量控制。 (√)
2、DNS 服务器可以将域名解析为 IP 地址。 (√)
3、Web 服务器主要采用 HTTP 或其安全版本 HTTPS 来与客户端进行通信。 (√)
三、名词解释
1、SOCKET:套接字
2、DNS:域名系统
3、URL:统一资源定位符
四、简答题
1、TCP 可实现可靠的数据传输,可靠传输的含义?
发送进程发送什么样的数据,接收进程就收到什么样的数据。
即:无差错、不丢失、不重复、按序交付。
2、比较 TCP 和 UDP 的异同?
UDP和TCP都是运输层协议,为应用进程之间的通信提供数据传输服务。
UDP提供不可靠无连接的运输服务,TCP提供可靠的、面向连接的运输服务。
UDP是面向报文的,TCP是面向字节流的。
UDP支持一对一、一对多、多对一、多对多等交互通信,TCP只支持一对一交互通信。
UDP实现简单、开销小,TCP实现复杂、开销大。
五、计算题
1、若甲向乙发起一个 TCP 连接,最大段长 MSS = 1KB,RTT = 5ms,乙开辟的接收缓存为 64KB,则甲从连接建立成功至发送窗口达到 32KB,需经过的时间至少是多少(忽略段传输延迟)?
解答:
已知乙的接收缓存为 64KB,则接收窗口最大值为64KB。
发送窗口 = min{接收窗口,拥塞窗口}
求甲从连接建立成功至发送窗口达到 32KB,至少需经过多少时间,则考虑没有发生超时等情况,所以一直执行慢开始算法,拥塞窗口从1KB开始以指数增长达到 32KB,
变化过程为:1->2->4->8->16->32KB,总共经历5个RTT,
则需经过的时间至少是5×5ms = 25ms。
2、主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阈值为32 KB,甲向乙始终以 MSS = 1 KB大小的段发送数据,并一直有数据发送;乙为该连接分配16 KB 接收缓存,并对每个数据段进行确认,忽略段传输延迟。若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发生超时的情况下,经过4 个RTT后,甲的发送窗口是多少?
解答:
连接建立成功后,甲的拥塞窗口为1KB,然后拥塞窗口按指数增长,经过4个RTT后,
拥塞窗口的变化为 1->2->4->8->16KB,由于乙收到的数据全部存在缓存中,缓存中已经存储了1+2+4+8=15KB,剩余16KB-15KB=1KB,因此乙的接收窗口为1KB。
所以甲的发送窗口 = min{拥塞窗口,接收窗口} = min{16KB,1KB}=1KB。