1、Xx学年电信系计算机网络考试试卷(A卷)参考答案班级 姓名 学号成绩 评分准则:本试卷包括13题,每题10分,请选择其中10题并完成试卷;如果选做题数超 过10题,得分最高的10题将纳入试卷成绩。一、计算机网络体系结构 做出ISO/OSI协议参考模型和TCP/IP网络体系结构示意图,并对其异同点进行分析。 在ISO/OSI协议参考模型的各层中,所处理的数据单元是什么,所部署的网络设备的主 要功能是什么? 做出ISO/OSI协议参考模型和TCP/IP网络体系结构示意图TCP/IP模型,采用层次化画法ISO/OS1参考模型应用层表示层会话层 传输层 网络层应用层传输层网络层网际接口层TCP/IP模
2、型,采用非层次化画法ApplicationTCP UDP数据链路层物理层IPNetwork两者的共同点:它们都是基于独立的协议栈的概念,而旦层的功能大体相似。例如,两个模型中,传输层以 及传输层以上的层次都是为通信的进程提供端到端的、与网结无关的传输服务的。两者的不同点: OSI参考模型是一个抽象的概念,过于复杂而未实用,TCP/IP是事实上的国际标准 OSI参考模型采用了七个层次的体系结构,而TCP/IP体系结构分为四层OSI参考模型有严格的分层,而TCP/IP体系结构没有严格的划分层次,应用层可以 之间使用IP OSI参考模型没有规定各层应该采用的协议,而TCP/IP体系结构的协议族呈现沙
3、漏 的形状,IP协议被定义为各种网络中分组交换互联的公共的方法,是整个网络体系 架构的关键点OSI参考模型中,各层处理数据单元,及其网络设备功能如下:(c)四个部门,其主机数量需求分别为:A45 台,B90 台,C35 台,D22 台如果每个部门一个子网,其所需要的主机数量空间为:A45 台W26=64, B90 台W2=I28, C35 台W26=64, D22 台W2,=32一个C类地址的最多主机数量是256台W 64+128+64+32,因此每个部门划分一个独立的 子网的方案是不可行的。在“各部门内的可用IP地址保持连续”的条件下,可以通过设计 更多的小型子网、一个部门对应多个子网的方法
4、来解决目前问题。一个解决方案是,将B 部门的128台主机的子网拆成64+32的两个子网。设计五个子网的网络号、掩码如下:序号最大主机数量子网的网络号子网掩码164201.42.103.0000 0000255.255.255.H00 0000264201.42.103.0100 0000255.255.255.H00 00003642O1.42.1O3.WOO 0000255.255.255.旦00 0000432201.42.103.1 KX) 000()255.255.255.1110 ()00()532201.42.103.1110 0000255.255.255.1110 0000四个
5、部门获得的子网,及其IP地址空间如卜.:部门 名称所需主 机数量最大主 机数量子网号子网掩码IP地址范围A4564C356420(). 1.1.64-2()(). 1.1.127B906432D2232十、网络互联:距离向量路由 简述RIP协议所采用的距离向量路由(Distance Vector Routing)Kj设计思想,评价其优点 和缺点。(2)给定如下的网络拓扑图,A到F表示网络节点,链路上数字表示该链路的权值,清给出 节点A经过1次、2次、3次、4次路由信息交换后,基于Bellman-Ford算法测算的到其它 节点的距离向量信息,以及相应的路由表。 2(1)距离向量路由的核心思想是:
6、每个节点构造一个包含到所有其他节点距离的一个向量, 并将这个向量分发给他的邻节点;邻节点获得信息之后根据Bellman-Ford的方程计算出到 网络中其他节点的最短路径。简单的说,就是网络中的节点将自己知道的全局拓扑信息告诉自己的邻居。节点A到其它节点的距离向量交换路由信息次数ABCDEF00OO37OOOO10OO3765207376530737654()73765节点A的路由表序号目的地址路径权值下一跳1A02B7c3C3c4D7D5E6C6F5C十一、网络互联:链路状态路由 简述OSPF协议所采用的链路状态路由(Link State Routing)的设计思想,评价其优点和缺 点。(2)
7、给定如下的网络拓扑图,A到F表示网络节点,链路上数字表示该链路的权值,清给出 节点A获得了全局链路状态信息后,采用Dijkstra算法测算的到其它节点最短路径的过程, 以及相应的路由表。(1)链路状态路由的核心思想是:每个节点都知道怎样到达它的邻节点的链路状态信息,通 过可靠的广播将这些信息通知全网;各节点获得信息之后根据Dijkstra算法测算出到网络中 其他节点的最短路径。简单的说,就是网络中的节点将自己知道的局部拓扑信息告诉网络中的所有节点。节点A到其它节点的最短距离节点A的路由表步骤证实表试探表1(A,0,-)2(A,0,-)(B,I,B),(C,5,C),(D,2,D)3(A,0,-
8、),(B,l,B)(C,5,C), (D,2,D)4(A,0,-),(B,l,B)(C.4,B), (D,2,D)5(A,0,-),(B,l,B),(D,2,D)(C,4,B)6(A,0,-),(B,B),(D,2,D)(C,4,B), (E,3,D)7(A,0,-), (B,1,B),(D,2,D)(E,3,D)(C,4,B)8(A,0,-),(B,B),(D,2,D)(E,3,D)(C,4,B), (F,5,D)9(A,0,-),(B,l,B),(D,2,D)(E,3,D), (C,4,B)(F,5,D)10(A,0,-), (B,I,B), (D,2,D) (E,3,D),(C,4,B)
9、, (F,5,D)序号目的地址路径权值下一跳1B1直达2C4B3D2直达4E3D5F5DI二、端到端协议:TCP协议如何区别两台主机之间的不同的TCP连接?当应用程序使用面向连接的TCP和无连接 的IP时,这种传输是面向连接的还是无连接的?(1) 作出两台主机之间建立TCP连接的时序图,举例说明如果采用两次握手会导致什么情 况。(1)两台主机之间的不同的TCP连接用端口(port)来区分。在传输层,这种传输是面向连接的;在网络层,这种传输是无连接的。建立TCP连接的时序图如下:(server)Active participant (client)三次握手完成两个功能,一是让双方做好发送数据的准
10、备工作,二是让双方就初始序列号进 行确认。如果把三次握手改为两次握手,假定A给B发送一个请求建立连接,B回复A 个确认ACK。A虽然可以发送分组,但是B不知道A是否己经准备好,也不知道A发送的 序列号。因此传输有可能失败。I 三、端到端协议:TCP拥塞控制TCP的流量控制(Flow control)和拥塞控制(Congestion control)有什么异同点? TCP的“慢 启动”(Slow siari)的“慢”是相对什么情况而言的?(1) 假设有一个TCP的扩展协议运行在IGbps的网络上,RTT是100ms, TCP接收窗口大 小为1MB, TCP分组大小1KB,从慢启动开始,到发送窗I
11、I达到2MB时用了多少RTT?同的条件,如果在该网络上传输10MB文件,需要多少时间?(1)TCP的流量控制和拥塞控制的区别是:流量控制是为了避免接收方存储单元Buffer的 溢出,发送方根据接收方的请求,降低或者提高发送速率;拥塞控制是为了避免网络中间路 由器存储单位Buffer的溢出,发送方根据检测到的丢包情况,降低或者提高发送速率的过 程。两者的目标不一样,检测机制不一样。TCP的流量控制和拥塞控制的相同点是:都采用基于窗I I的方式控制发送方的流速率, 流量控制采用TCP首部里面的通知窗口传递流控信息、发送方相应的调整发送窗口的大小, 拥塞控制要求TCP发送方检测分组的超时或者3ACK
12、现象并调整发送窗I I的大小.TCP拥塞控制的“慢启动”是相对流量控制而言的。在历史上,TCP的流量控制功能 被先设计出来,TCP发送端缺省的发送窗口就是接收方反馈的通知窗口的大小。TCP的拥 塞控制的研究中,提出TCP发送窗口大小不能一开始就达到最大值,应该从1开始逐步增 加,以避免产生突发流量。尽管TCP的拥塞窗口增加是指数增长的,但是比起立即发送整 个通知窗口的数据量而言,要“慢”很多。TCP发送窗口应该取通知窗口和拥塞窗口的最小值,min (CongestionWindow, Advertized Window)。在本题中,由于带宽时延积较大,可以暂不考虑TCP接受窗II、通知窗I I
13、的限制 问题,即发送窗口仅考虑拥塞窗口的控制。在慢启动阶段,假设经过第i个RTT,则发送窗口增加到2,*IKB,为了使得发送窗口达到 2MB,所需要的 RTT 个数为 i = log2(2MB/lKB) = log2(2) =11.发送窗口的最大值收到带宽时延积的限制,最大为1G bps * 100ms = 100 *106 bit = 11.92MB,因此10MB文件的传输不会触发网络的分组去弃机制,可以在慢启动阶段完成。 假设需要x个RTT完成文件的传输,则(1 +2 + 4+ . + 2)* 1KB 10MB2*2X - 1 10* 1024xlog2(10241)- 1 = 12.3所
14、需要的RTT个数为x=l3.模型层次数据单元网络设备设备功能应用层消息 message网关 gateway实现高层协议转换表不层消息 message网关 gateway实现高层协议转换会话层消息 message网关 gateway实现高层协议转换传输层报文段segment网关 gateway实现高层协议转换网络层分组 packet/datagram路由器router路由转发数据链路层帧 frame交换机switch 网桥 bridge分组交换物理层比特bit中继器repeater 集线器hub放大信号二、在计算机网络领域中有很多重要的系统设计原则,试从下列原则中选取三个,结合案例 论述其含义1
15、) 沙漏(或称细腰型)的网络体系结构(Hourglass/narrow waist network architecture model)边缘复杂核心简单的网络功能划分(Complex edge and simple core)2) 尽力服务的服务模型(Best-effort service model)聪明发送方与笨拙接收方的TCP协议设计(Smart sender/dumb receiver)3) 简单和愚蠢的以太网设计理念(KISS: Keep 1( Simple and Stupid)沙漏(或称细腰型)的I阿络体系结构(Hourglass/narrow waist network ar
16、chitecture model) 沙漏模型表示网络体系结构的协议栈形如细腰,其中间部分采用了代表最小的、经过精 心挑选的通用功能集,它允许高层应用和低层通信技术并存。符合该模型的网络体系结构案例有TCP/IPo IP协议可以为各种各样的应用提供服务(所 谓的Everything over IP),同时也可以运行到各式各样的网络上(所谓的IP over everything) 正因为如此,互联网才发展到今天的这种全球的规模。 边缘复杂核心简单的网络功能划分(Complex edge and simple core)“边缘复杂核心简单的含义:在网络边缘的主机的实现较为复杂、支持很多功能,而 网络
17、的节点的实现则比较简单、只实现较为简单的功能。网络负责实现基础的连接功能,复 杂的网络功能留待网络边缘的主机来解决。符合该模型的例子有分组交换网络,其网络中的节点仅仅转发分组,实现尽可能简单, 而终端主机承担更多的任务。让主机负责端到端的可靠性不但没有给主机增加更多的负担, 反而能够使更多的应用在简单的网络上运行。不符合该模型的例子是电话交换网络,其终端 设备电话的功能很简单,而网络中的节点电话交换机很复杂。另外-个符合该模型的例了,但是教学内容没有涉及到的就是基于区分服务(DiffSei-v) 的网络服务质量模型。 尽力服务的服务模型(Best-effort service model)“尽
18、力服务”的含义:网络尽力把报文送到其月的地。如果出现分组错误、丢失等情况, 网络什么也不做。尽力服务提供的是一种不可靠的传输服务。符合该模型的案例是IP服务模型。IP数据报在网络中以无连接方式发送分组,尽力的 无连接的服务是互联网能够提供的最为简单的服务,有利于保持路由器设计的简单。 聪明发送方与笨拙接收方的TCP协议设i| ( Smart sender/dumb receiver)“聪明发送方与笨拙接收方”的含义:接收方的设计尽可能简单,只响应从发送方来的 报文,而不主动发起任何活动。符合该模型的案例包括TCP流量控制机制。在流量控制过程中,发送方可能接收到大小 为0的通知窗口信息;此后,接
19、收方不主动通过ACK告知发送方窗口的变化,而由发送方 定期通过发送只有IByte的报文段触发接收方的响应,从而获得关于通知窗口的变化。(5)简单和愚蠢的以太网设计理念(KISS: Keep It Simple and Stupid)“简单和愚蠢”原则的含义:很多系统在最简单设计情况下会工作得更加有效,因此保 持系统设计的简单成为了一个设计系统的核心原则,设计人员应该尽量避免系统设计过程中 的复杂性。符合该原则的案例就是以太网Ethernet的设计。以太网的设计过程中没有以复杂度追求 高性能(例如同时代的令牌环网),而将寻址、MAC协议等的设计得尽可能简单,强调集线 器、交换机、网卡等设备的即插
20、即用特征。由于以太网简单的设计结构,既方便了网络的部 署、维护和升级,又为硬件厂商预留了足够的改进空间,因此成为发展最为成功的局域网技 术。三、直接连接的网络:可靠传输有人认为,只要接收方对每个收到的报文都有ACK回复,就可以实现可靠传输。这种 观点对不对,为什么?(1) 设卫星链路的数据率为1Mbps,单程传播时延为1.25sec,每帧携带2000bit数据。忽略 误码率、确认帧长和处理时间,请问停止等待协议的信道利用率是多少?(2) 在(2)的条件下,设计一个滑动窗口连续ARQ协议,为了达到该链路的带宽时延积,窗 口大小需要多少帧,相应的窗口序号Seq需要多少bit来表示?(1) 观点不对
21、最简单的可靠传输(ReliableTransmission)至少需要两个要素,除了接收方对每个收到的 报文都有ACK回复以外,还需要定时器,这样才能触发重传。例如,停止等待的ARQ协 议。(2) 信道利用率为实际吞吐量与信道容量的比值。停止等待协议每个RTT只能发送一个报文,其发送时延为:2 k bit / 1 Mbps = 0.002 sec.该卫星链路的RTT为:2 * 1.25 sec = 2.5 sec因此其实际吞吐量为:2 k bit / 2.502 sec = 0.799 k bps 或者 0.8 kbps而卫星链路的数据率为1Mbps,因此信道利用率为:0.799 kbps /
22、I Mbps = 0.08%窗口大小设计是为了达到该链路的带宽时延积 该卫星链路的带宽时延积为:1 Mbps * 2 * 1.25scc = 2.5 M bits因此滑动窗口的大小为:2.5 Mbit / 2 kbits = 1250如果滑动窗口的接收窗口为1,则需要llbil表达;如果滑动窗口的接收窗口与发送窗口 -样大,滑动窗口的序号空间应该为窗口大小的两倍, 序号空间应该达到250(),因为2048=225()()H5H3-H2H4-H3H2-H1网桥的工作原理是:如果网络现在能够从端I I x收到从源地址A发来的帧,那么以后就可以从端口 x将一个帧转发到目的地址A。 下面表格描述学习网
23、桥的学习过程:发送的帧网桥1的转发表网桥2的转发表网桥1的处理 (转发/丢弃/登记)网桥2的处理 (转发/丢弃/登记)站地址端口站地址端口H1-H5MAC11MAC11转发,登记转发,登记H3-H2MAC32MAC31转发,登记转发,登记H4-H3MAC42MAC42登记,丢弃转发,登记H2-H1MAC21/登记,丢弃接收不到七、分组交换网络:交换式以太网假设在一个以太网A中,I个服务器和N个客户机用IOMbps以太网集线器互联,如果用个10Mbps的以太网交换机替换掉A网络的集线器,A网络的客户机到服务器 的通信带宽有什么变化?(2)如果以太网A原先采用的是令牌环网的集线器,现在用以太网交换
24、机后,A网络的客户 机到服务器的通信带宽有什么变化?(3)以太网交换机、集线器有什么区别?(I)10 Mbps以太网集线器情形下,客户机到服务器的通信带宽为IO/(N+l)Mbps10 Mbps以太网交换机情形下,客户机到服务器的通信带宽为10/N Mbps 通信带宽的变化为10/(N*(N+l) Mbps(2)与(1)相同以太网交换机和集线器的区别:集线器工作在物理层,作用是增强信号强度,并无转发功能;交换机工作在数据链路层, 可以根据MAC地址对数据帧进行转发基于集线器的以太网是共享介质网络,各节点通过CSMA/CD机制竞争带宽;基于交换 机的以太网是独享介质网络,各通信节点对可以独占总带
25、宽 集线器可以用于扩展以太网网段,但是受到物理传输的限制,例如2500米和4个集线 器;交换机扩展以太网网段时,没有类似的限制,无需额外附置八、网络互联:路由器下图表示计算机HI和计算机H2通过儿台路由器相连的,清给出每个路由器的路由表(考 虑每个网络中未划分子网)。假设有一数据报需要从计算机H1发送到计算机H2,描述每一 个路由器内部的分组转发过程,并用图示方法描述该数据报的目的和源MAC地址以及IP 地址在传输过程中出现的变化。主机H主机志RI的路由表序号目的地址下一跳1接口 HA32接口 HA43R2R2的路由表序号目的地址下一跳1RI2接口 HA53接口 HA6数据报传送的过程序号过程
26、源IP目的IP源MAC目的MAC1从H1到R1HA1HA32从RI到R2HA4HA53从R2到H2HA6HA2九、网络互联:IP地址(1)试说明IP地址和MAC硬件地址的区别。为什么要使用这两种不同的地址?一个单位有一个C类网络。考虑到共有四个部门,准备划分子网。这四个部 门内的主机数目分别是:A40台,B85台,C30台,D17台。给出一种可能的子网 掩码安排来完成划分任务,满足各部门内的可用IP地址保持连续。(2) 在(2)的条件下,如果各部门主机数目均新增5台,乂该如何安排,满足各部门内的可用 IP地址保持连续。(a)使用物理地址和IP地址是因为两个地址的作用不一样。IP地址在IP数据报
27、的首部,硬 件地址在数据链路层的MAC帧的首部。在网络层及其以上寻址用的是IP地址,在链路层 及其以下寻址用的是硬件地址。在互联网的路由器中,根据目的站点的IP地址进行选路。 在具体的物理网络中,IP数据报被封装在MAC帧里面,同个1P数据报通过不同物理网 络时,其MAC地址根据下一跳路由器的接口地址而不同。(b)四个部门,其主机数量需求分别为:A40 台,B85 台,C30 台,D17 台如果每个部门一个子网,其所需要的主机数量空间为:A40 台26=64, B85 台 W2,=128, C30 台 W25=32, D17 台25=32一个C类地址的最多主机数量是256台2 64+128+3
28、2+32,因此每个部门划分一个独立的 子网是可行的。设计四个子网的网络号、掩码如下:序号最大主机数量子网的网络号子网掩码1128201.42.103.0(X)0 (X)(X)255.255.255J0(X) 0(X)0264201.42.103.1000 0000255.255.255.1100 0000332201.42.103.1100 0000255.255.255.1HO 0000432201.42.103.1110 0000255.255.255.1H0 0000四个部门获得的子网,及其IP地址空间如下:部门 名称所需主机 数量最大主 机数量子网号子网掩码IP地址范围B85128A4064C3032D173220(). 1.1.224 - 200.1.1.255