中南大学计算机网络作业题目(中南学子奉献)

更新时间:2023-11-08 07:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机网络第一次作业参考答案

1. 假设你已经将你的狗 Bernie 训练成不仅可以携带一小瓶白兰地,还能携带一箱三盒 8 毫米的磁带(当你的磁盘满了的时候,你可能会认为这是一次紧急事件)。每盒磁带的 容量为 7GB 字节。无论你在哪里,狗跑向你的速度是 18 千米/小时。试问在什么距离范 围内 Bernie 的数据传输速率会超过一条数据速率为 150Mbps 的传输线(不算额外开 销)?试问分别在以下情况下:(1)狗的速度加倍;(2)每盒磁带容量加倍;(3)传输 线路的速率加倍。上述的结果有什么变化?

答:Bernie 携带的数据量为 7GB*3=21GB,即为21GB*8=168Gb

Bernie 的速度为 18Km/h,即为 18Km/3600s=0.005Km/s,假设距离为 x km,则所需时间 为 x/0.005=200x 秒

那么产生的数据传输速率为 168/200x Gbps = 168*1024/200x Mbps = 860/x Mbps 860/x >150 那么 x<5.73 Km

(1) 狗的速率加倍,所需时间减半,数据传输速率加倍,若传输线路速率不变,x 加倍; (2) 磁带容量加倍,数据传输速率也加倍,若传输线路速率不变,x 加倍; (3) 传输线路速率加倍,其余不变,则 x 应减半。

4. 除了带宽和延迟以外,网络若要为下列流量提供很好的服务质量,试问还需要哪个参 数?(1)数字语音流量;(2)视频流量;(3)金融业务流量。 答:(1)数字语音和(2)视频都需要低的延迟抖动,长的延迟及低的抖动比短延迟及高抖 动更好些。(3)金融业务还需要具有可靠性和安全性。

5. 在存储-转发数据包交换系统中,衡量延迟的一个因素是数据包在交换机上存储和转发 需要多长时间。假设在一个客户机-服务器系统中,客户机在纽约而服务器在加州,如 果交换时间为 10 微妙,试问交换时间是否会成为影响延迟的一个主要因素?假设信号 在铜线和光纤中的传输速度是真空光速的 2/3. 答:信号的传输速度是 3*108 *2/3 = 2*108

m/s,即为 200 米每微秒,那么信号在 10 微秒中

传送的距离为 2Km,也就是每个交换机相当于增加额外的 2Km 电缆,如果客户和服务器之间的距离为 5000Km,平均大概通过 50 个交换机,那么给总线路增加的距离也就为 100Km,大概为总线路的 2%,因此交换时间不会成为影响延迟的一个主要因素。

8. 5 个路由器通过一个点到点子网连接在一起。网络设计者可以为任何一对路由器设置一 条高速线路、中速线路、低速线路或根本不设置线路。如果计算机需要 100 毫秒来生成 并遍历每个网络拓扑,试问它需要多长时间才能遍历完所有的网络拓扑?

答:5 个路由器,点到点连接,则有 10 条可能线路,每条线路有 4 中可能性,那么拓扑的

总数为 410=1048576.检查每个拓扑需要 100 毫秒,则总时间需要 1048576*100 毫秒,稍 微超过 29 个小时。

10. 试问使用层次协议的两个理由是什么?使用层次协议的一个可能缺点是什么? 答:通过使用分层协议可以把复杂的设计问题划分成较小的易于处理的小问题;分层意味着 某一层协议的改变不会影响高层或底层的协议,具有灵活性。

一个可能的缺点是分层设计的系统的性能可能会不如整体设计的系统性能。

16. 一个系统具有 n 层协议。应用层产生长度为 M 字节的报文,在每一层加上长度为 h 字节

的报文头。试问报文头所占的网络带宽比例是多少?

答:每一层加上长度为 h 字节的报文头,共有 n 层,则总的报文头字节数为 hn,全部消息

的大小为(M+hn)字节

那么报文头所占的网络带宽比例为:hn/(M+hn).

20. 当在两台计算机之间传输一个文件时,可以采用两种不同的确认策略。在第一种策略中, 该文件被分解成许多个数据包,接收方独立地确认每一个数据包,但没有对整个文件进 行确认。在第二种策略中,这些数据包并没有被单独地确认,但是当整个文件到达接收 方时会被确认。请讨论这两种方案。

答:如果网络容易丢失分组,那么对每一个分组逐一进行确认较好,此时仅需要重传丢失的 分组。如果网络高度可靠,那么仅在整个文件传送的结尾发送一次确认即可,可以减少 确认的次数,节省带宽;但是,这种策略下,即使有单个分组丢失,也需要重传整个文 件。

23.一幅图像的分辨率为 1024*768 像素,每个像素用 3 字节表示。假设该图像没有被压缩。 试问,通过 56kbps 的调制解调器传输这幅图像需要多长时间?通过 1Mbps 的线缆调制解 调器呢?通过 10Mbps 的以太网呢?通过 100Mbps 的以太网呢?

答:这幅图像总共的字节数是:1024*768*3=2359296 字节,即是 2359296*8=18874368 bit 那么通过 56kbps 的调制解调器传输此图像需要时间为:18874368/56/1024=329.14 秒 通过 1Mbps 的线缆调制解调器传输此图像需要时间为:18874368/1024/1024=18 秒 通过 10Mbps 的以太网传输此图像需要的时间为:18874368/10/1024/1024=1.8 秒 通过 100Mbps 的以太网传输此图像需要的时间为:18874368/100/1024/1024=0.18 秒

27. 假设实现第 k 层操作的算法发生了变化。试问这会影响到第 k-1 和第 k+1 层的操作吗?

答:采用分层的设计,每一层的目的都是向其上一层提供一定的服务,而把如何实现这一服 务的细节对上一层加以屏蔽,某一层操作算法的改变不会影响高层或底层的协议,所以 对第 k 层操作的算法发生了变化,不会影响到第 k-1 和第 k+1 层的操作。

28. 假设由第 k 层提供的服务(一组操作)发生了变化。试问这会影响到第 k-1 和第 k+1 层 的服务吗?

答:第 k 层提供的服务发生了变化,对 k-1 层的服务不会产生影响,会影响到第 k+1 层的服

务,第 k+1 层的操作需要重写。

思考题

(1)什么是计算机网络?网络的应用有哪些?

答:凡地理位置不同,并具有独立功能的多个计算机系统通过通信设备和线路连接起来,且以

功能完善的网络软件实现网络资源共享的系统,可称为计算机网络系统。

网络的应用有:1. 信息检索 2.现代化的通信方式 3.办公自动化 4.电子商务与电子政务 5.企业的信息化 6.远程教育与 E-learning 7.丰富的娱乐和消遣 8.军事指挥自动化等。

(2)网络协议分层的作用和意义。

答:为了简化网络设计的复杂性,而将整个网络的通信功能划分为多个层次(分层描述),每层

各自完一定的任务,而且功能相对独立,这样实现起来较容易。一、灵活性好:当任何一层发生变化时,只要层间接口关系保持不变,则在这层以上或以下各

层均不受影响。此外,对某一层提供的服务还可进行修改。当某层提供的服务不再需要时,甚

至可以将这层取消,更容易管理。

二、各层之间是独立的:.在各层间标准化接口,允许不同的产品只提供各层功能的一部分某一

层不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务。 由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容

易处理的更小一些的问题。这样,整个问题的复杂度就下降了。

三、易于实现和维护:这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为

整个的系统已经被分解为若干个相对独立的子系统, 减少复杂性,允许更容易编程改变或快速 评估。

四、能促进标准化工作:因为每一层的功能及其所提供的服务都已有了精确的说明,.较低的层

为较高的层提供服务。

(3)OSI 模型各层次协议的作用

答:一、物理层:关注在一条通信信道上传输原始比特。1,0 的表示 比特维持时间 是否双

向同时传输 连接建立 撤销 连接器多少引脚及其用途 物理传输介质。 二、数据链路层:将一个原始的传输设施转变成一条没有漏检传输错误的线路。相邻节点间。

数据帧 流量控制 信道共享。

三、网络层:控制子网的运行 ,如何将数据包从源端路由到接收方。路由 拥塞控制 异构网

络互联。

四、传输层:真正的端到端的层,进程与进程之间传输 识别进程。 五、会话层:对话控制(记录该由谁来发送数据);令牌管理 (禁止双方同时执行同一关键 操作);同步功能(设置断点,崩溃恢复)。

六、表示层:传递消息的语法和语义 (不同内部数据表示法 编码方法 压缩 加密)。 七、应用层:应用层为操作系统或网络应用程序提供访问网络服务的接口。用户通常使用的各种各样的协议(Telnet、FTP、HTTP、SNMP等)。 (4)TCP 协议簇各协议的功能和对应层次地址解析协议(ARP,Address Resolving Protocol),用于网络地址到物理地址的转换。对应链 路层。

逆向地址解析协议(RARP, Reverse Address Resolving Protocol)用于物理地址到网络地址的转换。

对应链路层。

因特网控制报文协议(ICMP, Internet Control Message Protocol), 用于在IP主机、路由器之间传递

控制消息。对应互连网络层。

因特网组管理协议(IGMP , Internet Group Management Protocol), 用于管理多播组成员,用

以支持临时组地址的分配和组成员的添加、删除。对应互连网络层。

因特网协议(IP, Internet Protocol),负责提供基本的数据封包传送功能,让每一块数据包都能够

到达目的主机。对应互连网络层。

传输控制协议(TCP, Tranport Control Protocol),负责将一台机器发出的字节准确无误地交付到 物联网上另一台机器。对应传输层。

用户数据包协议(UDP, User Datagram Protocol),实现端到端的数据交付,但不保证准确无误。 对应传输层。

动态主机配置协议(DHCP,Dynamic Host Configuration Protocol,),动态配置IP地址。对应应 用层。

域名服务(DNS,Domain Name Service),用于主机名与IP地址的映射查找。对应应用层。 超文本传输协议(HTTP,Hypertext Transfer Protocol),用于浏览与发布 HTML 页面。对应应用 层。

文件传输协议(FTP,File Transfer Protocol),用于文件传输。对应应用层。

远程网络访问协议(Telnet,Teletype over the Network),用于通过一个终端登陆到网络。对应应 用层。

简单邮件传输协议(SMTP,Simple Mail Transfer Protocol),用来发送电子邮件。对应应用层。 邮局协议(POP3,Post Office Protocol, version 3),用于支持使用客户端远程管理在服务器上的

电子邮件。对应应用层。简单网络管理协议(SNMP,Simple Network Management Protocol),

用于网络信息的收集和网 络管理。对应应用层。

(5)C/S模型和 P2P 模型的不同点?

C/S模型中客户机和服务器之间是分开的,客户机之间的通信必须通过服务器,一旦服务器出

现故障,整个网络将不可用。

P2P 模型中每个节点既是客户机也是服务器,所有节点地位相等,并没有一个中心的节点,单

个节点的故障不会影响整个网络。 计算机网络第二次作业参考答案

3. 电视信道宽6MHz。如果使用4级数字信号,试问每秒可发送多少个比特?假 设电视信道为无噪声的。

解:根据奈奎斯特定理, 取样频率定为12MHz. 4级数字信号每次抽样需要2bits, 故发送速率为24 Mbps.

4. 如果在一条3kHz的信道上发送一个二进制信号,该信道的信噪比为20dB,试 问可达到的最大数据率为多少?

解:信噪比为20 dB 即 S/N =100.由于log2101≈6.658,由香农定理知,该信道的 信道容量为3log2(1+100) =19.98kbps。

又根据乃奎斯特定理,发送二进制信号的3kHz 信道的最大数据传输速率为 2*3log22=6kbps。

即得最大数据传输速率为6kbps

18. 一个简单的电话系统包括两个端局和一个长途局,每个端局通过一条1MHz 的全双工中断线连接到长途局。在每8个小时的工作日中,平均每部电话发出4 次呼叫,每次呼叫平均持续6分钟,并且10%的呼叫是长途(即要通过长途局)。 试问端局最多能支持多少部电话(假设每条电路为4kHz)?请解释为什么电话 公司决定支持的电话数要小于端局的最大电话数?

解:每部电话每小时做0.5 次通话,每次通话6 分钟。因此一部电话每小时占 用一条电路3 分钟,60/3=20,即20 部电话可共享一条线路。由于只有10%的 呼叫是长途,所以200 部电话占用一条完全时间的长途线路。局间干线复用了 1000000/4000=250 条线路,每条线路支持200 部电话,因此,一个端局可以 支持的电话部数为200*250=50000。

23. 如果波特率是1200并且不需要差错检测,试问V.32标准调制解调器能达到的

最大比特率是多少?解:由于有32个状态, 5 bits就可以编码. 波特率是1200, 即能达到的最大比特率

5 * 1200 = 6000 bps。

26. 试问为什么PCM采样时间被设置为125微妙?

解:PCM采样时间125微秒对应于每秒8000个采样。根据奈奎斯特定理,这个采样 频率能采集4kHz信道(电话信道)内所有的信息。

37. 有三个包交换网络,每个包含n个节点。第一个网络采用星形拓扑结构,有 一个中心交换机;第二个网络采用双向环结构;第三个网络则采用全连通结构, 每个节点都有一条线路与其他的每个节点相连。试问,从传输路径的跳数来看, 哪个最好?哪个其次?哪个最差?

解: 星型:最好为2,最差为2,平均为2; 环型:最好为1,最差为n/2,平均为n/4; 全连接:最好为1,最差为1,平均为1。

38. 比较在一个电路交换网络和一个(负载较轻的)包交换网络中,沿着k跳路 径发送一个x位长度消息的延迟。假设电路建立时间为s秒,每一跳的传播延迟为 d秒,数据包的大小为p位,数据传输速率为bbps。试问在什么条件下数据包网络 的延迟比较短?请解释之。 对于电路交换:

t=s时电路建立起来; x t s b

时报文最后一位发送完毕; x t s kd b

时报文到 达目的地。 对于分组交换: x t b

时报文最后一位发送完毕,为到达最终目的地,最后一个分组必须被中间 的 路 由 器 重 发 (k-1) 次 , 每 次 重 发 需 要 的 时 间 为 p b

, 那 么 总 的 延迟为 ( 1) x p k kd b b

,为了使分组交换比电路交换快,那么:( 1) x p x k kd s kd b b b

得: ( 1) p s k b

结论:在电路建立时间大于( 1) p k b

的情况下,数据包网络的延迟比较短。

39.假定在一个包交换网络中用户数据长度为x位,将以一系列数据包的形式沿着

一条k跳路径传输,每个数据包包含p位据和h位头,这里。线路的比特率为b bps, 传播延迟忽略不计。试问什么样的p值使得总延迟最小? 每个数据包包含p位数据,那么所需要的分组总数为 x p

,因此总的数据加上头信

息即为需要发送的数据量,为 ( ) x p h p

位,所需的时间为 ( ) x p h pb 。

中间的路由器重传最后一个分组所花的总时间为 :( 1) p h k b

因此总的延迟为:( 1) ( ) p h x k p h b pb

为求出上式的最小值,对上式求p的导数,得到: 2

x p p h k ( ) 1 b p b

令此式等于0,可以求得 1

hx p k 结论:当 1 hx p k

时,总延迟最小。 思考题答案

(1) 区分信道容量、信号传播速率、波特率(调制速率)、比特率(传输速率) 的含义。

1、信道容量: 指信道传输信息的最大极限速率,表征了一个信道传输数字信号 的能力。

2、信号传播速率:单位时间所传输的信息量。

3、波特率:即码元速率,单位时间内载波参数变化的次数。

4、比特率:每秒传送的比特数,信号通过系统处理或传送的速率。

(2)有线介质和无线介质的种类及其应用场景。有线介质:

1、 磁介质,适合于那些高带宽或者单个比特传输成本是关键因素的应用系统。 2、 双绞线,最常应用于电话系统。 3、电力线,家庭室内使用的电力线。

4、光纤,主要应用与网络骨干的长途传输,高速局域网及高速Internet接入。 5、同轴电缆,是有线电视和计算机城域网的常用传输介质。 无线介质:

1、无线电传输:被广泛应用于通信领域,无论是室内或者室外通信。 2、微波传输:广泛应用于长途电话通信,移动电话和电视转播。 3、红外传输:广泛应用于短程通信,在桌面环境中也有用途。 4、光通信,室内LED可见光无线局域网,卫星激光通信。

(3)信道复用的几种方式及其原理。 信道复用的方式包括

1、 时分多路复用。时分多路复用将信道按时间分成若干片段轮换地给多个信号 使用。每一时间片(时隙)由复用的一个信号单独占用,从而实现一条物理 信道上传输多个数字信号。

2、 频分多路复用。载波带宽被划分为多种不同频带的子信道,每个子信道可以 并行传送一路信号的一种多路复用技术。

3、 码分多路复用。一种基于码型的信道分割技术。每个用户可在同一时间使用

同样的频带进行通信,但每个用户分配的地址码不同,各个码型互不重叠。 4、 波分多路复用。是将两种或多种不同波长的光载波信号在发送端经复用器汇 合在一起,并耦合到光线路的同一根光纤中进行传输的技术。

(4)分组交换与电路交换的区别、各自优缺点。 分组交换与电路交换的区别: 项目 电路交换 分组交换 呼叫建立 需要 不需要 专用物理路径 是 不是

每个包遵循相同的路由 是 不是

包按序到达 是 不是交换机崩溃是否致命 是 不是 可用带宽 固定 动态

可能拥塞的时间 在建立时 在每个包 潜在浪费带宽 是 不是 存储-转发传输 不是 是 收费 按分钟计 按包计

分组交换与电路交换的优缺点: 电路交换的优点:(1)一旦通信双方之间的物理链路建立起来,传输数据的时 延小。(2)通信双方按发送顺序传送数据,不存在失序的问题。(3)电路 交换既适用于传输模拟信号,也适用于传输数字信号。(4)电路交换的交 换设备及控制简单 电路交换的缺点:(1)电路交换的平均连接建立时间对计算机通信来说长。(2) 物理链路被通信双方独占,即使线路空闲,也不能被其他用户使用,因而信 道利用率低。(3)电路交换时,不同类型、不同速率的终端很难相互通信, 难以进行差错控制。 分组交换的优点:(1)不需要预先建立一条专用的通信线路,不存在建立连接 延时。(2)分组可以绕过有故障的交换机到达目的地,因此可靠性好。(3) 链路可以由多个分组动态共享,因而链路的利用率高。(4)由于每个分组 短小、长度固定,减少了出错几率和重发数据量。 分组交换的缺点:(1)分组在路由器进行存储转发,会造成延时 。(2)分组 交换可能存在分组的乱序、重复等问题。(3)开销大。每个分组携带控制 信息,使传送的信息量增大,而且需要专门的管理和控制机制。

计算机网络第三次作业参考答案

1. 一个上层数据包被分成 10 个帧,每一帧有80%的机会无损地到达目的地。如 果数据链路协议没有提供错误控制,试问,该报文平均需要发送多少次才能 完整地到达接收方?

答:由于每一帧有 0.8 的概率正确到达,整个信息正确到达的概率为:

p = = 0.8 0.107 10 。为使信息完整的到达接收方,发送一次成功的概率为 p, 二次成功的概率为(1? p)p,三次成功的概率为 2 (1 ) ? p p,i次成功的概率为

(1 )i? p p,因此平均的发送次数等于:

1(1 )ip pi 1E i∞?==∑ ? 。 求解过程如下:

我们知道111iiS αα∞== =?∑ ,对其两边求导可得, ' 1 2 1 1 (1 ) i i S iα α ∞ ? = = = ?

那么,令α =1? p,可得 1 2 1

11 1 (1 ) 9.3 0.107 i i

E ip p p p p ∞ ? =

= ? =? = = ≈ ∑

所以,该报文平均需要发送 9.3次才能完整地到达接收方。

3. 一个数据流中出现了这样的数据段:A B ESC C ESC FLAG FLAG D,假设采 用本章介绍的字节填充算法,试问经过填充之后的输出是什么? 答:填充之后的输出是 A B ESC ESC C ESC ESC ESC FLAG ESC FLAG D.

6. 需要在数据链路层上发送一个比特串:0111101111101111110。试问,经过比 特填充之后实际被发送出去的是什么?

答:经过比特填充之后实际被发送出去的是:011110111110011111010.

16. 7 5 1 被生成多项式 3

x x + + x +1除,试问,所得余数是什么? 答:所得余数为 2 x + +x 1

18.发送一个长度为 1024位的消息,其中包含 992个数据位和 32位 CRC校验位 。CRC 计算采用了 IEEE 802 标准,即 32 阶的 CRC 多项式。对于下面每种 情况,说明在消息传输中出现的错误能否被接收方检测出来: (a) 只有一位错误;

(b) 有 2个孤立的一位错误;(c) 有 18个孤立的一位错误; (d) 有 47个孤立的一位错误;

(e) 有一个长度为 24位的突发错误; (f) 有一个长度为 35位的突发错误。 答:CRC 校验共 32位,那么(a)可以;(b)可以;(c)不可以;(d)可以; (e)可以;(f)不可以。

20.考虑一个具有 4kbps 速率和20毫秒传输延迟的信道。试问帧的大小在什么范 围内,停-等式协议才能获得至少50%的效率?

答:当发送一帧的时间等于信道的传播延迟的2倍时,也就是说发送一帧的时间 等于来回路程的传播延迟时,信道的利用率为 50%,在帧长满足发送时间大 于延迟的两倍时,效率会高于50%。

对于 4kbps 的速率,20*2=40毫秒可以发送 160bit,所以,当帧长大于 160bit 时,停-等协议可以获得至少50%的效率。

22.使用协议 5 在一条 3000 千米长的 T1 中继线上传输 64 字节的帧。如果信号 的传播速度为6微秒/千米,试问序号应该有多少位?

答:为了有效运行,序列空间(实际上就是发送窗口大小)必须足够大,以允许 发送方在收到第一个确认应答之前可以不断发送。信号在线路上的传播时间 为:6*3000=18000微秒,即18毫秒。

在 T1 中继线上,发送 64 字节的数据帧需要花的时间: 64*8/(1.536*1024*1024)=0.32毫秒。

所以,第一帧从开始发送起,18.32 毫秒后完全到达接收方。确认应答又花 了很少的发送时间(忽略不计)和回程的 18毫秒,加在一起的时间时 36.32 毫秒。发送方应该有足够大的窗口,从而能够连续发送 36.32毫秒

36.32/0.32=113.5

也就是说,为充满线路管道,需要至少114帧,因此序列号为 7位。

27.地球到一个遥远行星的距离大约是 10 9 10 × 米。如果采用停-等式协议在一条 64Mbps 的点到点链路上传输帧,试问信道的利用率是多少?假设帧的大小为 32KB,光的速度是 8

3 10 × m/s。

答:地球到行星的传播延迟为 秒,发送一帧所需的时间为 毫秒,若采用停 - 等协议,信道利用率为 10 8

9 10 / (3 10 ) 300 × ×= 4

6.67*10 %? = 3

32 8 / (64 10 ) 4 × ×=

0.004 / (300 300 + +0.004)28.在上题的问题中,假设用滑动窗口协议来代替停-等协议。试问多大的发送窗

口才能使得链路利用率为 100%?发送方和接收方的协议处理时间可以忽略 不计。

答:若要链路利用率为 100% ,则需要发送窗口为 (300 300 0.004) / 0.004 150001 ++ =

34.考虑在一个无错的 64kbps 卫星信道上单向发送512字节长的数据帧,来自另 一个方向反馈的确认帧非常短。对于窗口大小为1、7、15和 127的情形,试 问最大的吞吐量分别是多少?从地球到卫星的传播时间为 270毫秒。 答:使用卫星信道端到端的传输延迟为 270ms,以 64kps 发送,周期 270+270+512*8/64=604 毫秒。发送一帧的时间为 64 毫秒,我们需要 604/64=9个帧才能保持通道不空。

对于窗口值 1,每 604毫秒发送 4096位,吞吐量为 4096/0.604=6.8kps

对于窗口值 7,每 604毫秒发送4096*7位,吞吐量为4096*7/0.604=47.5kps 对于窗口值超过 9(包括 15、127)的情形,吞吐量达到最大值,即 64kps

39.本实验练习的目标是用本章描述的标准CRC 算法实现一个错误检测机制。编 写两个程序:generator和 verifier。generator程序从标准输入读取一行 ASCII 文本,该文本包含由 0 和 1 组成的 n 为消息。第二行是个 k 位多项式,也是 以ASCII 码表示。程序输出到标准输出设备上的是一行 ASCII 码,由n+k个 0 和 1 组成,表示被发送的消息。然后,它输出多项式,就像它输入的那样 。verifier 程序读取generator 程序的输出,并输出一条消息指示正确与否。最 后,再写一个程序 alter,它根据参数(从最左边开始 1 的比特数)反转第一 行中的比特1,但正确复制两行中的其余部分。通过键入: generator

你应该能看到正确的消息,但键入: generator

说明:本题是首先发送方通过 CRC 算法将数据帧(0 和 1 的字符串)根据生成 多项式算出其校验和,然后附加到数据帧的尾部,作为输出,此部分通过 generator 程序实现;然后接收方读取带校验和的数据帧,用生成多项式去

除它,通过余数是否为 0 判定传输是否出错,此部分通过 verifier 程序实 现;最后通过改变数据帧中的某位,用 verifier 再去验证,得出数据帧有 误的结论,此部分通过 alter 程序实现。

本题为此课程四次实验(至少选做两个)之一,此程序的检查放在后面的 实验课上。

计算机网络第四次参考答案

4.一大群 ALOHA 用户每秒钟产生 50 个请求,包括原始请求和重传请求。时间槽单位为 40 毫秒。

(a)试问:第一次发送成功的机会是多少? (b)试问:恰好 K 次冲突之后 概率是多少? (c)试问:所需传输次数的期望值是多少? 解:

(a)取 G ,根据泊松分布公式 ! Pr[ ] k G e k k

,可得几率为 e

(b) G k G k (1 (c)传输次数的期望值: G E e

6.试问在下列两种情况下 CSMA/CD 的竞争时间槽是多少? (a)一个 2 千米的双导线电缆(twin-lead cable)(信号传播速度是信号在真空中传播速 度的 82%)?

(b)40 千米长的多模光纤(信号传播速度是信号在真空中传播速度的 65%)? 解:

(a)信号传播速度在双导线电缆中是 2.46 10 m/s 8

。则信号在其中传播2km时间是 8.13。 所以, 竞争时间槽是 16.26

(b)信号传播速度在多模光纤中是1.95 10 m/s 8

。则信号在其中传播40km时间是

205.13。 所以, 竞争时间槽是 410.26

8.在二进制倒计数协议中,试问为什么一个编号较低的站有可能得不到发送数据报的机会。 解:如果编号较高的站和一个编号较低的站同时有数据报要发送,编号较高的站总能优先得 到发送的机会。根据这样的前提,若有编号较高的站点一直持续地发送数据报,那么一个编 号较低的站就得不到发送数据报的机会。

14.假设经典以太网使用曼彻斯特编码,请画出比特流 0001110101 的编码输出。

解:这里低-高电平跳变表示 0, 高-低的电平跳变表示 1。15.一个 1 千米长、10Mbps 的 CSMA/CD LAN(不是 802.3),其传播速度为 200 米/微秒。这个

系统不允许使用中继器。数据帧的长度是 256 位,其中包括 32 位的头、校验和以及其他开 销。在一次成功传输后的第一个比特槽被预留给接收方,以便它抓住信道发送的 32 位确认 帧。假定没有冲突,试问除去开销之后的有效数据率是多少? 解:数据来回传输一次需要时间:2*1000/200 ,完整的数据帧传输分为六个状态: 1. 传输方占用信道:10 2.传输数据: 25.6

3.最后一比特到达延迟:5 4.接收方占用信道:10 5.确认帧发送时间:3.2 6. 最后一比特到达延迟:5

总时间为58.8,这段时间内有224位数据被发送,即得有效数据率为3.8Mbps.

16.两个 CSMA/CD 都企图传送大文件(多个帧)。每发出一帧,他们就使用二进制指数后退算

法竞争信道。试问 K 轮结束竞争的概率是多少?每个竞争周期的平均次数是多少? 解:竞争从1开始,第i次竞争是在第 1 2

i个时间槽中。所以,第i次冲突的可能性为 ( 1) 2

由于K-1次竞争失败,则第K次竞争成功为

1 1

( 1) ( 1) (1 2 ) 2 k i

i i Pk ,公式可简化为

( 1) ( 1)( 2)/2 (1 2 )2

k k k Pk

每个竞争周期的平均次数为:

18.以太网帧必须至少 64 字节长,才能确保当电缆另一端发生冲突时,发送方仍处于发送过 程中。快速以太网也有同样的 64 字节最小帧长度限制,但是它可以快 10 倍的速度发送数据。

试问它如何有可能维持同样的最小帧长度限制?

解:快速以太网的最大线路延迟只有以太网的 1/10.

25.假设一个 11Mbps 的 802.11bLAN 正在无线信道上传送一批连续的 64 字节帧,比特错误 率为 7

10。试问平均每秒钟将有多少帧被损坏? 解:一帧含有 512bit,比特错误率为: 7 10

p ,512bit 的所有数据都正确的概率为512 (1大约为 5 5 10

,大约为 0.9999488。那么数据损坏率

,每秒所发送的帧数 为:11 10 / 512 6

,约为 21484,故每秒钟的损坏帧数为 21484 5 10 1 5

27.为什么有些网络用纠错码而不用检错码和重传机制?请给出理由。

解:原因一是实时服务质量的要求所致,即使发现错误,也没有时间重发一次。但是数据必 须连续发送,这里可使用前置纠错。另一个原因是信道质量很差的情况下,会导致错误率太 高而不得不重发所有帧,而重发的帧也可能损坏。为了避免上述情况发生,前置纠错被用于 提高到达帧的成功率。

38.考虑图 4-41(b)用网桥 B1 和 B2 连接的扩展局域网。假设两个网桥的哈希表是空的。对于

下面的数据传输序列,请列出转发数据包所用的全部端口: (a)A 发送一个数据报给 C。 (b)E 发送一个数据报给 F。 (c)F 发送一个数据报给 E。 (d)G 发送一个数据报给 E。 (e)D 发送一个数据报给 A。 (f)B 发送一个数据报给 F。 解:(a)B1发数据包所用的端口: 2.3.4.;B2发数据包所用的端口:1.2.3. (b)B2发数据包所用的端口:1.3.4;B1发数据包所用的端口:1.2.3. (c)B2 可以将数据包发送至它的任何端口, B1 收不到这个数据报 (d)B2 可以将数据包发送至端口 2, B1 收不到这个数据报

(e)B2 可以将数据包发送至端口 4 ;B1 发数据包所用的端口:1. (f)B1发数据包所用的端口:1, 3 ,4; B2发数据包所用的端口:2. 计算机网络第五次作业参考答案

2.数据报网络将每个数据包当作独立的单位进行路由,路由过程彼此独立。虚电路网络不必 采用这种方式,因为每个数据包都沿着一条预先确定的路由。试问,这是否意味着虚电路网 络不需要具备将单个数据包从任意源端路由到任意接收方的能力呢?请解释你的答案。 答:不对。为了从任意源到任意目的地,为连接建立的分组选择路由,虚电路网络肯定需要 这一能力。

6.考虑图 5-12(a)中的网络。使用距离矢量路由算法,路由器 C 刚刚收到下列矢量:来自

B 的(5,0,8,12,6,2);来自 D 的(16,12,6,0,9,10);来自 E 的(7,6,3,9,0,4)。从 C 到 B、 D 和 E 的链路成本分别为 6、3 和 5.请给出 C 的新路由表,包括使用的出境线路和成本。 答:通过 B 给出(11,6,14,18,12,8) 通过 D 给出(19,15,9,3,12,13) 通过 E 给出(12,11,8,14,5,9)

取到达每一目的地的最小值(C 除外)得到:(11,6,0,3,5,8) 输出线路是:(B,B,-,D,E,B)

7.在一个有 50 个路由器的网络中,如果成本以 8 位数字表示,并且距离矢量每分钟交换两

次,试问每条(全双工)线路有多少带宽被这个分布式路由算法吞嗤掉?假设每个路由器都 有三条线路连到其他路由器。

答:路由表的长度等于 8*50=400bit。该表每分钟在每条线路上发送 2 次 因此在每条线路的每个方向上消耗的带宽都是 400*2/60=13.3bps

11.参照图 5-6 中的网络。试问若使用以下方法,从 B 发出的一次广播将生成多少个数据包?

(a)逆向路径转发。 (b)汇集树。 答:在一个子网中,从所有的源到一个指定的目的地的最佳路由的集合形成一棵以该目的地 为根的树。这样的树就称作汇集树。汇集树不必是唯一的,其他具有相同通路长度的树可能 存在。所有路由选择算法的目标都是要为所有的路由器寻找和使用汇集树。在广播形式的应 用中,源主机需要向所有其他的主机发送报文。在称为反向通路转发的广播路由选择中,当 广播分组到达路由器时,路由器对此分组进行检查,查看该分组是否来自于通常用于发送分 组到广播源的线路,如果是,则此广播分组本身非常有可能是从源路由器来的第一个拷贝。 在这种情况下,路由器将此分组复制转发到进入线路以外的所有线路。然而,如果广播分组 到来的线路不是到达源端的线路,那么分组就被当作副本而扔掉。

(a)反向通路转发算法,算法进行到5个跳段后结束,总共产生28 个分组。 (b)使用汇集树算法,需要 4 个跳段,总共产生 14 个分组。

12.考虑图 5-15(a)中的网络。想象在 F 和 G 之间加入一条新的线路,但是图 5-15(b)中

的汇集树仍然不变。试问对于图 5-15(c)有什么变化?

答:在 F 的子孙下面多一个 G,在 G 的子孙下面多一个 F,其他没变化。

16.一个数据报网络允许路由器在必要的时候丢弃数据包。路由器丢弃一个数据包的概率为 p。请考虑这样的情形:源主机连接到源路由器,源路由器连接到目标路由器,然后目标路由器连接到目标主机。如果任何一台路由器丢掉了一个数据包,则源主机最终会超时,然后 再重新发送。如果主机至路由器以及路由器至路由器之间的线路都计为一跳,试问: (a)每次传输数据包的平均跳数是多少? (b)数据包的平均传输次数是多少? (c)每个接收到数据包所需的平均跳数? 答:(a)由源主机发送的每个数据包可能行走 1 个跳段、2 个跳段或 3 个跳段。走 1 个跳段

的概率为 p ,走 2 个跳段的概率为(1 ) ,走 3 个跳段的概率为 2 (1 ) 。那么,一个分

组平均通路长度的期望值为: 2 2 L p p p p p p 即每次发送一个数据包的平均跳数是 2 p p

(b)一次发送成功(走完整个通路)的概率为 2 (1 ) ,令 a= 2 (1 ) ,两次发射成功的概

率等于(1 ) ,三次发射成功的概率等于 2 (1 ) ,依次类推,因此一个数据包平均发送 次数是: 1 2 1

1 1 (1 ) (1 ) n n T na a a p

(c)最后,每一个接收到的数据包所需的平均跳数等于: 2 2 H L T p p p

19.在一个 6Mbps 网络上有一台主机,其流量通过一个令牌桶进行整型。令牌桶的填充速率

为 1Mbps。初始时令牌桶被填满到容量 8MB。试问该计算机能以 6Mbps 的全速率传输多长时 间? 答::本题乍看起来,似乎以 6Mb/s 速率发送用 4/3 秒的时间可以发送完桶内 8Mb 的数据,

使漏桶变空。然而,这样回答是错误的,因为在这期间,已有更多的令牌到达。正确的答案 应该使用公式 S C M P ,这里的 S 表示以秒计量的突发时间长度, M 表示以每秒 字节计量的最大输出速率,C 表示以字节计的桶的容量, P 表示以每秒字节计量的令牌到 达速率。则: 6 6 6

8 10 / 8 1.6

(6 10 ) 8 (1 10 ) 8 S s

因此,计算机可以用完全速录 6Mb/s 发送 1.6s 的时间。

22.假设网络采用区分服务模型。考虑使用加速转发服务的用户。试问是否可以保证加速型 数据包比常规数据包的延迟更短?为什么是,或者为什么不是?

答:不能保证。如果很多数据包被加速转发,那么信道性能相比于常规信道可能变的更加不 好。

28.Internet 上一个网络的子网掩码为 255.255.240.0.试问它最多能够容纳多少台主机? 答:4094.

30.从 198.16.0.0 开始有大量连续的 IP 地址可以使用。假设 4 个组织 A、B、C 和 D 按照顺

序依次申请 4000、2000、4000 和 8000 个地址。对于每一个申请,请用 w.x.y.z/s 的形式写

出所分配的第一个 IP 地址、最后一个 IP 地址以及掩码。 答: 第一个 IP 地址 最后一个 IP 地址 掩码 A: 198.16.0.0 198.16.15.255 198.16.0.0/20 B: 198.16.16.0 198.16.23.255 198.16.16.0/21 C: 198.16.32.0 198.16.47.255 198.16.32.0/20 D: 198.16.64.0 198.16.95.255 198.16.64.0/19

31.一个路由器刚刚接收到以下新的 IP 地址:57.6.96.0/21、57.6.104.0/21、57.6.112.0/21 和 57.6.120.0/21.如果所有这些地址都使用同一条出境线路,试问它们可以被聚合吗?如 果可以,它们被聚合到哪个地址上?如果不可以,请问为什么? 答:它们被聚合到 57.6.96.0/19.

32.从 29.18.0.0 到 29.27.128.255 的一组 IP 地址已经被聚合到 29.18.0.0/17.然而,这里 有一个空闲地址块,即从 29.18.60.0 到 29.28.63.255 之间的 1024 个地址还没有被分配。 现在这块空闲地址突然要被分配给一台使用不同出境线路的主机。试问是否有必要将聚合地 址分割成几块,然后把新的地址块加入到路由表中,再来看是否可以重新聚合?如有没有必 要这样做,请问该怎么办呢?

答:没有必要分割,将 29.18.0.0/22 加入到路由表中即可。如果一个进来的数据包即匹配 29.18.0.0/17 又匹配 19.18.0.0/22,采用最长匹配前缀路由方法。

33.一个路由器的路由表中有如下的表项: 地址/掩码 下一跳

135.46.56.0/22 Interface 0 135.46.60.0/22 Interface 1 192.53.40.0/23 Router 1 Default Router 2

对于下列 IP 地址,如果到达的数据包带有这些地址,试问路由器该如何处理?

(a)135.46.63.10 (b)135.46.57.14 (c)135.46.52.2 (d)192.53.40.7 (e)192.53.56.7 答:(a)Interface 1 (a)Interface 0 (a)Router 2 (a)Router 1 (a)Router 2

本文来源:https://www.bwwdw.com/article/tw32.html

Top