🌟欢迎来到 我的博客 —— 探索技术的无限可能!
【计算机网络习题】系列文章目录
计算机网络 第一章 绪论(习题)
计算机网络 第二章 计算机网络体系结构(习题)
计算机网络 第三章 应用层(习题)
计算机网络 第四章 运输层(习题)
计算机网络 第五章 网络层(习题)
计算机网络 第六章 数据链路层(习题)
计算机网络 第七章 物理层(习题)
计算机网络 第八章 局域网(习题)
计算机网络 综合(习题)
第 1 章 绪论
1-1 填空题
- 最早的计算机网络是( ARPANET )。
- 电话网络采用( 电路 )交换技术,计算机网络采用( 分组 )交换技术。
- ( TCP/IP )协议是 Internet 事实上的标准协议。
- 分组交换技术的核心是( 存储转发 )。
- 分组由(首部 )和数据组成。
- 根据所采用的传输技术的不同,计算机网络可以分为( 广播式 )网络和( 点对点 )网络。
- 根据网络规模大小不同,计算机网络可以分为(局域网 )、( 城域网 )和(广域网 )。
- 因特网标准常以( RFC )文档的形式发布。
- 实现数据交换的三种技术分别是( 电路交换)、( 报文交换)和( 分组交换 )。
1-2 选择题
-
有关虚电路和数据报,正确的是( B )。
A.数据报方式中,每个分组一定走同样的路到达目的地
B.虚电路方式中,分组首部中存放虚电路号
C.数据报方式中,需要建立连接
D.虚电路方式中,不需要建立连接 -
在网络拓扑中,每个结点都通过通信线路与一个中心结点相连,这种拓扑是( B )
A.总线型 B.星型 C.树型 D.网状型 -
在网络拓扑中,结点之间的连接没有规律,存在冗余路径,这种拓扑是( D )
A.总线型 B.星型 C.树型 D.网状型 -
下列说法中哪些正确? ( C )
A.虚电路与电路交换中的电路没有实质不同
B.在通信的两站间只能建立一条虚电路
C.虚电路也有连接建立、数据传输、连接释放三阶段
D.虚电路的各个结点需要为每个分组作路由选择 -
下列交换技术中,节点不采用“存储—转发”方式的是( A )
A.电路交换技术 B.报文交换技术
C.虚电路交换技术 D.数据报交换技术 -
以下各项中,不是数据报操作特点的是( C )
A.每个分组自身携带有足够的信息,它的传送是被单独处理的
B.在整个传送过程中,不需建立虚电路
C.使所有分组一定会按顺序到达目的端系统
D.网络节点要为每个分组做出路由选择 -
一座大楼内的一个计算机网络系统,属于( B )
A.PAN B.LAN C.MAN D.WAN
1-3 判断题
- 电路交换是计算机网络的基础。 ×
- 电路交换要经过建立连接、通信和断开连接三个过程。√
- 数据报方式中,每个分组的首部中都含有目的地的完整地址。√
- 分组交换能够保证分组发送顺序和接收顺序一样。×
- 报文交换和分组交换相比,报文交换时延更短。×
- 带宽越大,传播时延越小。×
- 带宽越大,发送时延越小。√
- 数据块越大,传播时延越大。×
- 数据块越大,发送时延越大。√
- 传播时延是指分组从主机进入线路所用的时间。×
- 发送时延是指分组从线路一端到达另一端的时间。×
1-4 简答题
-
什么是计算机网络?计算机网络的功能有哪些?
答:
计算机网络是指自主计算机的互连集合。自主是指每个计算机都是自治独立的,一台计算机的运行不依赖另外一台计算机。互连是指计算机之间能够通信,交换数据。
计算机网络的功能:数据通信、资源共享、信息服务、分布式计算 -
简述计算机网络的组成。
答:
(1)端系统:端系统主要产生数据、发送和接收数据,并且处理数据,如计算机,智能手机
(2)通信线路:端系统通过通信线路连接在一起,通信线路是通信的物理基础。如双绞
线、光纤、无线电、微波。
(3)交换设备:在主机之间转发数据,如路由器,交换机 -
请简述分组交换、电路交换和报文交换的原理和区别。
答:
电路交换:用于电话系统,通话前呼叫建立连接(电路),电路经过的每个交换机要为这个电路预留资源(如带宽),电路建立完成后,通话的所有数据沿建立好的电路顺序到达目的地,通话完毕,连接关闭,交换机释放为电路预留的资源。
报文交换:起源于电报系统。采用的是存储转发机制,不需要事先建立连接。报文包括正文和地址信息,发送方将整个报文发送给报文交换机,报文会在交换机内暂存,交换机根据报文的目的地,将报文转发给下一站报文交换机,就这样一站一站接力式的传送,最终报
文到达接收方。
分组交换:将大的报文分成小的分组,每个分组包括首部和数据,首部中含有地址信息。分组交换也采用存储转发机制,不需要建立连接。分组经过分组交换机一站一站地传递,最后到达接收方。
电路交换发送数据前,需要申请、预留资源,建立连接(电路),连接建好后,数据沿着建好的电路按序到达,数据传输效率高,但需要有建立连接和关闭连接的过程。如果设备或线路出现故障,电路需要重建,通信会中断,容错性差。
报文交换和分组交换都采用存储转发机制,不需要建立连接,发送数据更快速,如果设备或线路发生故障,当存在冗余线路的情况下,数据可以及时更换转发线路,灵活性和容错性好。但每个报文和分组前面都会有地址信息等额外的开销,并且存储转发机制,延时也会较电路交换高。
分组交换会将大的报文切分成小的分组,传输效率比报文交换要高。但属于同一个报文的多个分组可能会乱序到达目的地,需要在目的地进行排序和重组。报文交换不对报文进行切分,对于大的报文,需要的缓存和延时会比较大。 -
数据报和虚电路有什么区别?
答:
虚电路 | 数据报 | |
---|---|---|
基本思路 | 交换网络比较复杂,由网络处理传输中的大多数问题 | 交换网络尽量简单,由主机处理传输中的大多数问题 |
连接建立 | 需要建立连接 | 不需建立连接 |
目的地址 | 建立连接时使用,以后分组使用虚电路号 | 每个分组都要使用目的地的完整地址 |
灵活性 | 出故障后,虚电路需要重建 | 分组可以绕开故障点,灵活性好 |
分组的按序达到 | 能够保证按序到达 | 不能保证按序到达 |
-
简述数据传输中的几种时延。
答:
(1) 发送时延
发送时延是分组从主机或分组交换机内部到线路上所花的时间。
发送时延=分组长度/线路带宽。带宽越大,发送时延越小。
(2) 传播时延
传播时延是分组在线路上传播所用的时间。
传播时延=线路长度/信号在线路上的传播速度。线路越长,传播时延越大。
(3) 处理时延
分组进入分组交换机,分组交换机要进行差错检测,读取分组首部信息,计算决定分组 的下一站,这部分所花费的时间是处理时延。处理时延与分组交换机的性能有关,不能做定量的计算。
(4) 排队时延
在分组交换机内部,分组会按照到达的先后顺序进行转发,如果前面有分组还没有处理完,后面分组就要排队。在队列中等待的时间称为排队时延。排队时延与网络状况,队列长度,交换机的处理能力都相关,也无法做定量的计算 -
请解释带宽和时延带宽积的基本概念。
答:
带宽:计算机网络中用带宽表示数据的发送速率,单位为比特每秒(b/s),意思是一秒钟能够发送的比特数,因此带宽又被称为比特率。
时延带宽积是指传播时延和线路带宽的乘积。时延带宽积=传播时延×带宽。时延带宽积表示当线路充满比特时,线路上的比特数目。 -
请简述计算机网络的拓扑结构。
答:
(1)星型拓扑
在星型拓扑中,每个结点都通过通信线路与一个中心结点相连,中心结点控制全网的通信,任何两个结点的通信都需要经过中心结点
(2)环形拓扑
在环型拓扑中,各个结点通过通信线路连接成一个封闭的环路,一个结点发出的信息会沿着环流动,到达每一个结点
(3)总线型拓扑
在总线型拓扑中,所有的结点共享一条通信线路,一个结点发出的信息沿总线传播,可以被所有的结点接收到
(4)树型拓扑
树型拓扑就像一个树根朝上的树,各个结点分层次地接入网络。
(5)网状型拓扑
在网状型拓扑结构中,结点之间的连接是没有规律的,结点间的连线构成一张网。
1-5 计算题
- 收发两端之间的传输距离为 10km,信号在媒体上传播速率为 2 * 108m/s。试计算若数据块
长度为 1500bit,带宽为 100Mb/s 的情况下,它的传播时延和发送时延。
答:
传播时延=10km/ 2 * 108m/s=5 * 10-5s
发送时延=1500bit/100Mb/s=1.5 * 10-5s
2.主机 A 和主机 B 之间通过两个分组交换机传递数据,如下图所示。
所有链路的带宽都为 100Mbps ,分组大小为 1000 字节 ,其中分组首部大小 20 字节,若主机 A 向主机 B 发送一个大小为 980000 字节 的文件,则在不考虑分组拆装时间和传播延迟的情况下,从 A 发送到 B 接收完为止,需要的时间至少是多少秒?
答:
不考虑分组拆装时间和传播延时,只计算发送时延即可。
每个分组 1000 字节,首部 20 字节,数据部分为 980 字节。980000 字节的文件需要分为 1000 个分组。总共发送的数据量为 1000 字节*1000=106 字节。
最后一个分组离开主机 A 的时间=106字节/100Mbps=8 * 106bit/100Mbps=0.08s=80ms
最后一个分组在后面两个分组交换机上的发送时延为:2 * 1000 字节/100Mbps=0.16ms
总的延时=80ms+0.16ms=80.16ms
-
主机 A 通过一个分组交换机与主机 B 互联,两段链路的带宽均为 10Mbps ,主机 A 分别采用报文交换和分组交换(分组大小为 10kbit)向主机 B 发送大小为 8Mbit 的一个报文。若忽略链路传播延迟、 分组头开销和分组拆装时间, 则两种交换方式完成该报文传输所需的时间分别为多少?
答:
仅考虑发送时延。
(1)报文交换:总的时间为主机 A 和分组交换机发送时延之和。
报文交换总的时间为:2*8Mbit/10Mbps=1.6s
(2)分组交换
报文大小为 8Mbit,每个分组大小为 10kbit,共有 800 个分组。
最后一个分组离开主机 A 的时间为: 800 * 10kbit/10Mbps=0.8s。再经过一个交换机的转发时间 10kbit/10Mbps=0.001s, 总的时间为 0.8+0.001=0.801s -
两个主机 A 和 B 相隔 1000km,由一条链路直接相连,链路带宽 R=1Mb/s,该链路信号传
播速度为 2.5 * 108m/s。
(1)假设主机 A 持续不断地向主机 B 发送数据,当第一个比特到达主机 B 时,线路上总共有多少比特?
答:
计算时延带宽积。
时延带宽积=1Mb/s*(1000km/2.5*108m /s)=4000 比特
(2)假设主机 A 向主机 B 发送一个 30kb 的文件,将该文件作为一个报文发送,请问线路上具有比特数量的最大值是多少?在什么时间区间内具有这个最大值?
答:
30kb 大于 4000 比特,所以线路上具有最大的比特数量为 4000 比特。
从第一个比特到达主机 B 开始,到最后一个比特离开主机 A 的这段时间内,线路上的比特具有最大值。第一个比特到达主机 B 的时间为:1/1Mb/s+(1000km/2.5 * 108m/s)=4.001ms。最后一个比特离开主机 A 的时间为:30kb/1Mb/s=30ms.所以在 4.001ms 到30ms 之间,线路上的比特数目最多。 -
假定地球同步卫星与地球的基站之间有一条 10Mb/s 的微波链路。每分钟该卫星拍摄一幅数字照片,并将它发送到基站。地球同步卫星距离地面的高度为 3.6 * 107 米,假定信号传播速度为 2.4 * 108m/s。
答:
(1)该链路的传播延时是多少?
答:传播延时 = 3.6 * 107 米/2.4* 108m/s=0.15s
(2)带宽时延积(带宽与传播延时乘积)是多少?
答:时延带宽积=10Mb/s*0.15s=1.5Mb -
在分组交换网络中,主机 A 和主机 B 之间相隔了两个分组交换机,每段链路是 1.5Mb/s。一个报文长度为 7.5Mb,从主机 A 发送到主机 B,忽略传播时延、排队时延和处理时延。
(1)报文不分段的情况下,从源主机到目的主机,共需要多长时间?
答:
仅考虑发送时延。
总的发送时延=3*7.5Mb/1.5Mb/s=15s
(2)假定报文被分成了 5000 个分组,每个分组 1.5kb。何时第一个分组从第一台交换机发送到第二台交换机?何时第二个分组从源主机发送到第一个交换机?整个报文,从源主机到目的主机需要多长时间?
答:
一个分组在每段链路的发送时延=1.5kb/1.5Mb/s=10-3s
第一个分组从第一台交换机发送到第二台交换机的时间=第一个分组从主机 A 到达第一台交换机的时间+第一个分组从第一台交换机到达第二台交换机的时间=2 个分组的发送时延=2 * 10-3s。
第二个分组从源主机发送到第一个交换机的时间=2 个分组的发送时延=2 * 10-3s
整个报文到达目的主机的时间=5002 个分组发送时延=5.002s -
从 A 地到 B 地传输 1G 字节数据,有两种途径。第一种,在 A 地将数据写入磁盘后,再坐火车到达 B 地,需要 10 小时。第二种,采用拨号上网来传输数据(速率为 33.6kb/s)。试分析两种方式哪种更快。
答:
拨号方式所需时间=1G 字节/33.6kb/s=8*109b/33.6kb/s≈238095s≈66 小时
66 小时>10 小时,所以坐火车的方式更快。