第一章 计算机网络概述习题课
1. 体系结构相关习题
- 在OSI参考模型中,自下而上第一个提供端到端服务的层次是( B )⭐
A.数据链路层 B.传输层 C.会话层 D.应用层
解析:
端到端通信建立在点到点通信的基础上,是经点到点通信更高一级的通信方式,完成应用程序(进程)之间的通信。 端到端是传输层的
传输层使用端口号为应用层的应用进程之间提供端到端的逻辑通信,而网络层仅为主机之间提供逻辑通信。
体系结构 主要任务 应用层 解决通过应用进程之间的交互来实现特定网络应用的问题 表示层 解决通信双方交换信息的表示问题 会话层 解决进程之间进行会话的问题 运输层 解决进程之间基于网络的通信问题 网络层 解决分组在多个网络之间传输(路由)的问题 数据链路层 解决分组在一个网络(或一段链路)上传输的问题 物理层 解决使用何种信号来传输比特0和1的问题 补充:体系结构中各层的应用范围
-
下列选项中,不属于网络体系结构所描述的内容是( C )
A.网络的层次 B.每一层使用的协议 C.协议的内部实现细节 D.每一层必须完成的功能
解析:
计算机网络的体系结构就是计算机网络及其构件所应完成的功能的精确定义,并不包含这些功能的实现细节。
OSI体系结构明确给出了七个层次和每个层次要完成的功能;
TCP/IP体系结构明确给出了四个层次及除了网络接口层外其他各层所使用的协议。
-
TCP/IP参考模型的网络层提供的是( A )⭐
A.无连接不可靠的数据报服务 B.无连接可靠的数据报服务
C.有连接不可靠的虚电路服务 D.有连接可靠的虚电路服务
解析:(后续补充)
-
在TCP/IP体系结构中,直接为ICMP提供服务的协议是( B )
A.PPP B.IP C.UDP D.TCP
解析:
ICMP:网际控制报文协议,也是TCP/IP体系结构中网际层比较重要的一个协议。使用ICMP协议封装的协议数据单元,还需要使用IP协议封装成IP数据报之后才能发送。即IP协议直接为ICMP协议提供服务。
PPP:点对点协议,属于TCP/I体系结构网络接口层,它可以直接为IP协议提供服务。
-
在OSI参考模型中,下列功能需由应用层的相邻层实现的是( B )⭐
A.对话管理 B.数据格式转换 C.路由选择 D.可靠数据传输
解析:
理解OSI体系结构及其各层要解决的主要问题。
应用层的相邻层是表示层,表示层的任务是解决通信双方交换信息的表示问题,其中包括了数据字符集的转换、数据格式化、文本压缩、数据加密及解密等工作。
对话管理属于会话层的功能,路由选择属于网络层的功能,可靠数据传输属于运输层的功能(对于无线链路还属于数据链路层的功能)
-
在OSI参考模型中,直接为会话层提供服务的是( C )
A.应用层 B.表示层 C.传输层 D.网络层
解析:
网络体系结构中的某层为其相邻上层直接提供服务。在OSI参考模型中,传输层为其相邻上层(会话层)直接提供服务。
-
通过POP3协议接收邮件时,使用的传输层服务类型是( D )
A.无连接不可靠的数据传输服务 B.无连接可靠的数据传输服务
C.有连接不可靠的数据传输服务 D.有连接可靠的数据传输服务
解析:
POP3协议:TCP/IP应用层的与电子邮件相关的协议。该协议享受运输层的TCP协议所提供的服务,即面向连接的可靠的数据传输服务。
-
在OSI参考模型中,R1、Switch、Hub实现的最高功能层分别是( C )⭐
A. 2、2、1 B. 2、2、2 C. 3、2、1 D. 3、2、2
解析:
路由器的最高层是网络层,层编号为3;
交换机的最高层是数据链路层,层编号为2;
集线器的最高层是物理层,层编号为1。
-
假设OSI参考模型的应用层欲发送400B的数据(无拆分),除物理层和应用层之外,其他各层在封装PDU时均引入20B的额外开销,则应用层数据传输效率约为( A )
A.80% B.83% C.87% D.91%
解析:
400B + 20B * 5
应用层传输效率为400B ÷(400B + 20B * 5)=80%
-
下列TCP/IP应用层协议中,可以使用传输层无连接服务的是( B )
A.FTP B.DNS C.SMTP D.HTTP
解析:
在TCP/IP协议中,UDP协议提供的是无连接服务,在上述给出的应用层协议中,只有DNS需要享受运输层UDP协议所提供的无连接服务。
练习:
-
在OSI参考模型中,提供分组在一个网络(或一段链路)上传输服务的层次是( B )
A.应用层 B.数据链路层 C.运输层 D.网络层
-
TCP/IP体系结构的网络接口层对应OSI体系结构的( A )
I.数据链路层 II.物理层 III.网络层 IV.运输层
A. I、II B. I、IV C. II、III D. II、IV
-
TCP/IP协议族的核心协议是( C )⭐
A.TCP B.UDP C.IP D.PPP
-
在OSI参考模型中,直接为网络层提供服务的是( D )
A.应用层 B.物理层 C.运输层 D.数据链路层
-
假设OSI参考模型的应用层欲发送600B的数据(无拆分),除应用层外,其他各层在封装PDU时均引入20B的额外开销,则应用层数据传输效率约为( C )
A.68% B.76.8% C.83.3% D.96%
2. 时延相关习题
-
两主机间的链路长度为60m,链路带宽为10Mb/s,信号的传播速率为2.0×10^8m/s,其中一台主机给另一台主机发送1b信息,当主机接收完该信息时共耗费多长时间?
解析:
主机在发送信号的同时,信号也在向前传播。当主机发送完1b信号时,该信号的末端刚刚离开主机,而其前端已经传播出去20米了,过一段时间后,该信号的前端到达另一台主机,主机对该信号进行接收,直到该信号末端到达主机,主机才对这1b信息接收完毕。从上述过程可以看出,当主机将这1b的信号发送到链路上以后,信号末端(信号后沿)还需经过1个传播时延才能到达另一台主机。
-
将上题链路长度改为20m,其他条件不变。
解析:
-
若将链路长度改为10m,其他条件不变。
解析:
-
若其中一台主机给另一台主机连续发送n比特信息,当主机接收完该信息时共耗费多长时间?
解析:
比特信号是一个跟着一个同时传播的,因此无论有多少个比特,在总时延中只包含一个传播时延。增加比特数量,只是增大了发送时延,而传播时延数量不变。
⭐ 平常做时延类问题时,画图分析
只要是在一段链路上,不管有多少个比特,总时延为所有比特的发送时延加上信号在这一段链路上的传播时延。
由于比特单位太小,讨论问题常常采用分组。若主机在一段链路上连续发送分组,则总时延为所有分组的发送时延加上信号在这一段链路上的传播时延。
分组在分组交换网(多锻炼路)上的传输情况
假设:分组等长,各链路长度相同、带宽也相同,忽略路由器的处理时延
若n个分组,m段链路,则总时延是多少?
总时延:n个分组的发送时延 + 1个分组的发送时延×(m-1) + 1段链路的传播时延 × m
(m-1)其实是转发次数,m段链路就有(m-1)次转发。
-
试在下列条件下比较电路交换和分组交换。
要传送的报文共x(bit)。从源点到终点共经过k段链路,每段链路的传播时延为d(s),带宽为b(bit/s)。在电路
交换时,电路的建立时间为s(s)。在分组交换时,报文可被划分成若干个长度为p(bit)的数据段,添加首部后
即可构成分组,假设分组首部的长度以及分组在各结点的排队等待时间忽略不计。
问在怎样的条件下,电路交换的的时延比分组交换的要大?解析:考察电路交换、分组交换、时延的相关知识
-
在第五题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组的首部,其长度固定,与p的大小无关。通信的两端共经过k段链路。链路带宽为b(bit/s),但传播时延和结点的排队时间均忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取多大?
解析:
-
主机甲通过1个路由器(存储转发方式)与主机乙互联,两段链路的数据传输速率均为10Mbps,主机甲分别采用报文交换和分组大小为10Kb的分组交换向主机乙发送1个大小为8Mb(1M=10°)的报文。若忽略链路传播延迟、分组头开销和分组拆装时间,则两种交换方式完成该报文传输所需的总时间分别为( D ) A.800ms,1600ms B.801ms,1600ms C.1600ms,800ms D.1600ms、801ms
解析: