计算机网络课后习题集答案解析第五章.pdf
第五章练习题答案5.15.1 网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?答:网络互连使得相互连接的网络中的计算机之间可以进行通信,也就是说从功能上和逻辑上看,这些相互连接的计算机网络组成了一个大型的计算机网络。网络互连可以使处于不同地理位置的计算机进行通信,方便了信息交流,促成了当今的信息世界。需要解决的问题有:不同的寻址方案;不同的最大分组长度;不同的网络介入机制;不同的超时控制;不同的差错恢复方法;不同的状态报告方法;不同的路由选择技术;不同的用户接入控制;不同的服务(面向连接服务和无连接服务);不同的管理与控制方式;等等。注:网络互连使不同结构的网络、不同类型的机器之间互相连通,实现更大范围和更广泛意义上的资源共享。5.25.2 转发器、网桥和路由器都有何区别?转发器、网桥和路由器都有何区别?答:1)转发器、网桥、路由器、和网关所在的层次不同。转发器是物理层的中继系统。网桥是数据链路层的中继系统。路由器是网络层的中继系统。在网络层以上的中继系统为网关。2)当中继系统是转发器或网桥时,一般并不称之为网络互连,因为仍然是一个网络。路由器其实是一台专用计算机,用来在互连网中进行路由选择。一般讨论的互连网都是指用路由器进行互连的互连网络。5.35.3 试简单说明试简单说明IPIP、ARPARP、RARPRARP和和ICMPICMP协议的作用。协议的作用。答:IP:网际协议,TCP/IP 体系中两个最重要的协议之一,IP 使互连起来的许多计算机网络能够进行通信。无连接的数据报传输.数据报路由。ARP(地址解析协议)实现地址转换,将IP地址映射成物理地址。RARP(逆向地址解析协议)将物理地址映射成IP 地址。ICMP:Internet 控制消息协议,进行差错控制和传输控制,减少分组的丢失。注:ICMP 协议帮助主机完成某些网络参数测试,允许主机或路由器报告差错和提供有关异常情况报告,但它没有办法减少分组丢失,这是高层协议应该完成的事情。IP 协议只是尽最大可能交付,至于交付是否成功,它自己无法控制。5.45.4 分类分类IPIP地址共分几类?各如何表示?单播分类地址共分几类?各如何表示?单播分类IPIP地址如何使用?地址如何使用?答:IP 地址共分5 类,分类情况如下所示:A 类0 Netid Hostid(24比特)B 类10 Netid Hostid(16比特)C 类110 Netid Hostid(8比特)D 类1110 组播地址E 类11110 保留为今后使用IP 地址是32 位地址,其中分为netid(网络号),和hostid(主机号)。根据IP 地址第一个字节的数值,能够判断IP 地址的类型。单播分类IP地址用于表示主机的网络连接。5.55.5 试说明试说明IPIP地址与硬件地址的区别,为什么要使用这两种不同的地址?地址与硬件地址的区别,为什么要使用这两种不同的地址?答:网络层及以上使用IP 地址;链路层及以下使用硬件地址。IP 地址在IP 数据报的首部,而硬件地址则放在MAC 帧的首部。在网络层以上使用的是IP 地址,而链路层及以下使用的是硬件地址。在IP 层抽象的互连网上,我们看到的只是IP 数据报,路由器根据目的站的IP地址进行选路。在具体的物理网络的链路层,我们看到的只是MAC 帧,IP 数据报被封装在MAC帧里面。MAC 帧在不同的网络上传送时,其MAC 帧的首部是不同的。这种变化,在上面的IP 层上是看不到的。每个路由器都有IP 地址和硬件地址。使用IP 地址与硬件地址,尽管连接在一起的网络的硬件地址体系各不相同,但IP 层抽象的互连网却屏蔽了下层这些很复杂的细节,并使我们能够使用统一的、抽象的IP 地址进行通信。5.65.6 简述以太网上主机如何通过简述以太网上主机如何通过ARPARP查询本地路由器的物理地址。查询本地路由器的物理地址。答:本地主机与目的主机通信之前,先判断目的主机是否在本地网络上,如果不是,则要将IP包先发给本地路由器,此时如果本地主机不知道本地路由器的物理地址,则广播发送一个ARP请求报文询问,路由器收到后发送ARP响应报文告知自己的物理地址,本地主机收到ARP响应后再真正发送目的地址为目的主机的IP包给路由器,由它进行转发。5.75.7 试辨认以下试辨认以下IPIP地址的网络类别:地址的网络类别:(1 1)138.56.23.13138.56.23.13(2 2)67.112.45.2967.112.45.29(3 3)198.191.88.12198.191.88.12(4 4)191.62.77.32191.62.77.32答:(2)是A 类,(1)和(4)是B 类,(3)是C 类。解题思路:A 类地址以1-126开始,B 类地址以128-191开始,C 类地址以192-223开始。5.8 IP5.8 IP数据报中的首部检验和并不检验数据报中的数据,这样做的最大好处是什么?数据报中的首部检验和并不检验数据报中的数据,这样做的最大好处是什么?坏处是什么?坏处是什么?答:在首部中的错误比在数据中的错误更严重。例如,一个坏的地址可能导致分组被投寄到错误的主机。许多主机并不检查投递给它们的分组是否确实是要投递给它们的。它们假定网络从来不会把本来是要前往另一主机的分组投递给它们。有的时候数据不参与检验和的计算,因为这样做代价大,上层协议通常也做这种检验工作,从而引起重复和多余。因此,这样做可以加快分组的转发,但是缺点是数据部分出现差错时不能及早发现。5.95.9 当某个路由器发现一数据报的检验和有差错时。为什么采取丢弃的办法而不是要当某个路由器发现一数据报的检验和有差错时。为什么采取丢弃的办法而不是要求源站重传此数据报?计算首部检验和为什么不采用求源站重传此数据报?计算首部检验和为什么不采用CRCCRC检验码?检验码?答:之所以不要求源站重发,是因为地址字段也有可能出错,从而找不到正确的源站。CRC 检验码需要使用多项式除法,逐站使用代价太高。数据报每经过一个结点,结点处理机就要计算一下校验和。不用CRC,就是为了简化计算。5.105.10 在因特网中分片传送的在因特网中分片传送的IPIP数据报在哪儿进行组装,这样做的优点是什么?数据报在哪儿进行组装,这样做的优点是什么?答:在目的站组装,这样做的优点是:(1)路由器处理数据报简单些;(2)并非所有的数据报片都经过同样的路由器,因此在每一个中间的路由器进行组装可能总会缺少几个数据报片(3)也许分组后面还要经过一个网络,它还要给这些数据报片划分成更小的片。如果在中间的路由器进行组装就可能会组装多次。5.115.11 假设互联网由两个局域网通过路由器连接起来。第一个局域网上某主机有一个假设互联网由两个局域网通过路由器连接起来。第一个局域网上某主机有一个400400字节长的字节长的TCPTCP报文传到报文传到IPIP层,加上层,加上2020字节的首部后成为字节的首部后成为IPIP数据报,要发向第二个局域网。数据报,要发向第二个局域网。但第二个局域网所能传送的最长数据帧中的数据部分只有但第二个局域网所能传送的最长数据帧中的数据部分只有150150字节。因此数据报在路由器处字节。因此数据报在路由器处必须进行分片。试问第二个局域网向其上层要传送多少字节的数据?必须进行分片。试问第二个局域网向其上层要传送多少字节的数据?答:进入本机 IP 层时TCP报文长度为 400字节,进入第 1个局域网 IP数据报长度为400+20=420B;在第二个局域网,报文要进行分片,已知最长数据帧的数据部分只有150B,由于3*130400,所以共分成4片,故第二个局域网向上传送400+4*20=480字节(TCP报文长度+4个IP首部长度)的数据。5.125.12 一个数据报长度为一个数据报长度为40004000字节(包含固定长度的首部)。现在经过一个网络传送,字节(包含固定长度的首部)。现在经过一个网络传送,但此网络能够传送的最大数据长度为但此网络能够传送的最大数据长度为15001500字节。试问应当划分为几个短些的数据报片?各字节。试问应当划分为几个短些的数据报片?各数据报片的数据字段长度、片偏移字段和数据报片的数据字段长度、片偏移字段和MFMF标志应为何数值?标志应为何数值?答:4000-20=3980字节。3 片;第一片:数据字段长度1480、片偏移是0,MF 是1;第二片:数据字段长度1480、片偏移是185,MF 是1;1480/8=185第三片:数据字段长度1020、片偏移是370 和MF 是0;1480*2/8=3705.135.13如何利用如何利用ICMPICMP报文实现路径跟踪?报文实现路径跟踪?答:(1)源站向目的站发送 TTL=1 的 ICMP echo request 报文,然后第 1 个路由器将返回 ICMP 超时报文,从 IP 数据报首部即可以得到第1 个路由器的 IP 地址;(2)将TTL增1,源站向目的站发送ICMP echo request报文,将依次收到ICMP超时报文,如果返回的是ICMP echo reply报文,则说明探包已经到达了目的站。5.145.14 划分子网有何意义?子网掩码为划分子网有何意义?子网掩码为255.255.255.0255.255.255.0代表什么意思?某网络的现在掩代表什么意思?某网络的现在掩码为码为255.255.255.248255.255.255.248,问该网络能够连接多少台主机?某一问该网络能够连接多少台主机?某一A A类网络和一类网络和一B B类网络的子网号类网络的子网号分别分别占16比特和8比特,问这两个网络的子网掩码有何不同?答:子网掩码为255.255.255.0表示IP地址的前24bit 表示网络地址,包括网络号和子网号,后8位表示主机号。可以代表C类地址对 应的子网掩码默认值。子网掩码为255.255.255.248,根据掩码的定义,后三位是主机号,一共可以表示8 个主机号,除掉全0和全1 的两个,该网络能够连接6台主机。5.155.15 设某路由器建立了如下表所示的路由表设某路由器建立了如下表所示的路由表:目的网络目的网络子网掩码子网掩码下一跳下一跳128.96.39.0128.96.39.0255.255.255.128255.255.255.128接口接口 0 0128.96.39.128128.96.39.128255.255.255.128255.255.255.128接口接口 1 1128.96.40.0128.96.40.0192.4.153.0192.4.153.0*(默认)(默认)255.255.255.128255.255.255.128255.255.255.192255.255.255.192R2R2R3R3R4R4此路由器可以直接从接口此路由器可以直接从接口0 0和接口和接口1 1转发分组,也可通过相邻的路由器转发分组,也可通过相邻的路由器R2R2、R3R3和和R4R4进行转发。现共收到进行转发。现共收到5 5个分组,其目的站个分组,其目的站IPIP地址分别为:地址分别为:(1 1)128.96.39.10128.96.39.10(2 2)128.96.40.12128.96.40.12(3 3)128.96.40.151128.96.40.151(192.4.153.17192.4.153.17(5 5)192.4.153.90192.4.153.90试分别计算其下一站。试分别计算其下一站。答:(1)接口0,(2)R2,(3)R4,(4)R3,(5)R4。5.165.16 某单位分配到一个某单位分配到一个B B类类IPIP地址,其网络号为地址,其网络号为129.250.0.0129.250.0.0。该单位有。该单位有40004000台机器,台机器,平均分布在平均分布在1616个不同的地点。如选用子网掩码为个不同的地点。如选用子网掩码为255.255.255.0255.255.255.0,试给每一个地点分配一个,试给每一个地点分配一个子网号码,并算出每个地点主机号码的最小值和最大值。子网号码,并算出每个地点主机号码的最小值和最大值。答:一种答案:每一个地点分配其中一个子网号码:129.250.116.0,每个地点主机号码的最小值为1,最大值为254。5.175.17 设某设某ISPISP(因特网服务提供者)拥有(因特网服务提供者)拥有CIDRCIDR地址块地址块202.192.0.0/16202.192.0.0/16。先后有四所大。先后有四所大学(学(A A、B B、C C、D D)向该)向该ISPISP分别申请大小为分别申请大小为40004000、20002000、40004000、80008000个个IPIP地址的地址块,试地址的地址块,试为为ISPISP给这四所大学分配地址块。给这四所大学分配地址块。答:A:202.192.0.0/20(212=4096);5.185.18 简述采用无分类编址时的简述采用无分类编址时的IPIP数据报转发算法。数据报转发算法。从数据报 DG 中取出目的 IP 地址 ID;for 表 T 中的每一表项 do将 ID与表项中的子网掩码按位相“与”,结果为 N;if N 等于该表项中的目的网络地址,则【与 直 连 网 络 的 匹 配 也 可 以 放 在for外】if 下一跳指明应直接交付,则把 DG 直接交付给目的站(包括解析 ID得到对应的物理地址,将 DG 封装入帧并发送);else把 DG 发往本表项指明的下一跳地址(包括完成下一跳地址到物理地址的映射,将 DG 封装入帧并发送);return.for_end5.195.19 试简述试简述RIPRIP、OSPFOSPF和和BGPBGP路由选择协议的主要特点。路由选择协议的主要特点。答:如下表所示:主要特点主要特点网关协议路由表内容RIPRIP内部目的网,下一站,距离OSPFOSPF内部目的网,下一站,距离BGPBGP外部目的网,完整路由B:202.192.00010 0002/21(211=2048);C:202.192.0010 0000/20(212=4096);D:202.192.010 000002/19(213=8096)。4 4)最优通路依据算法传送方式跳数距离向量运输层UDP简单、但效率低代价链路状态IP数据报接多种策略路径向量建 立 TCP 连效率高跳 数 16 为 不路由器频繁交换信息,难维持一致性规模大,统一度量,可达性其他可达好 消 息 传 的快,坏消息传的慢5.205.20 有个有个IPIP数据报从首部开始的部分内容如右所示数据报从首部开始的部分内容如右所示(16(16进制表示进制表示),请标出,请标出IPIP首部和传首部和传输层首部,并回答:输层首部,并回答:(1 1)数据报首部长度和总长度各为多少字节?)数据报首部长度和总长度各为多少字节?(2 2)数据报的协议字段是多少,表示什么意思?)数据报的协议字段是多少,表示什么意思?(3 3)源站源站IPIP地址和目的站地址和目的站IPIP地址分别是什么?地址分别是什么?(用点分十进制用点分十进制表示表示)(4 4)TTLTTL、校验和字段是多少?、校验和字段是多少?(5 5)源端口和宿端口是什么?并请推测所用的应用层协议是)源端口和宿端口是什么?并请推测所用的应用层协议是什么?什么?答:(1)数据报首部长度54=20 字节,总长度=027916=633 字节(2)协议字段值为 6,表示 TCP(3)源 IP 地址:10.10.1.95,目的 IP 地址:218.30.115.123(4)TTL=128,校验和=00 00(5)源端口:073816=1848,宿端口:5016=80,推测应用层协议为HTTP。5.215.21 以下地址前缀中的哪一个与以下地址前缀中的哪一个与2.52.90.1402.52.90.140匹配?匹配?(1 1)0/40/4(2 2)32/432/4(3 3)4/64/6(4 4)80/480/4答:(1)。注意被选答案都是CIDR地址块,由于网络前缀长度都不到8位,所以IP地址只写出了第1字节的十进制值。5.22 IGMP5.22 IGMP 协议的要点是什么?隧道技术是怎样使用的?协议的要点是什么?隧道技术是怎样使用的?答:要点有:1、IGMP(Internet组管理协议)用于帮助多播路由器识别加入到一个多播组的成员主机。采用多播协议可以明显地减轻网络中各种资源的消耗,IP 多播是硬件多播的一种抽象;2、IGMP 只有两种分组,即询问分组和响应分组。IGMP 使用IP 数据报传递其报文,但它也向IP 提供服务;3、IGMP 属于整个网际协议IP 的一个组成部分,IGMP也是TCP/IP的一个标准。隧道技术使用:当组播数据报要穿越不支持组播的互联网时,可使用IPIP隧道隧道(IP-in-IPIP-in-IP)005F50AA45 00 02 79 1C A4 4080 06 00 00 0A 0A 01DA 1E 73 7B 07 38 0019 71 85 77 7F 25 2B50 18 FF FF 5B 6E 00技术技术传输,把组播数据报封装在常规的单播数据报中,单播数据报的源宿IP地址分别为隧道两头的组播路由器的IP地址。5.235.23 为什么说移动为什么说移动IPIP可以使移动主机可以以一个永久可以使移动主机可以以一个永久IPIP地址连接到任何链路(网络)地址连接到任何链路(网络)上?上?答:移动IP技术支持主机的移动,而且既不要求主机更改其IP地址,也不要求路由器获悉特定主机路由信息。移动IP实现主机移动性的关键是允许移动主机拥有两个IP地址。一个是应用程序使用的长期固定的永久IP地址,称为主地址或归属地址,该地址是在归属网络上分配得到的地址。另一个是主机移动到外地网络时临时获得的地址,称为次地址或转交地址。转交地址仅由下层的网络软件使用,以便经过外地网转发和交付。主机移动后获取转交地址,然后向其归属代理注册,即把移动主机的转交地址通知给归属代理,以后归属代理可以根据转交地址把目的地址为移动主机主地址的数据报通过隧道送给移动主机。5.245.24 分析划分子网、无分类编址以及分析划分子网、无分类编址以及NATNAT是如何推迟是如何推迟IPv4IPv4地址空间的耗尽的?地址空间的耗尽的?答:划分子网允许多个物理网络共用一个分类IP网络号;无分类编址允许按需(前缀长度不受分类地址的限制)划分地址块,能更有效地利用地址空间;NAT允许网点内主机使用专用地址(私有IP地址),通过NAT盒和因特网上本专用互联网外的主机通信。5.255.25 简述简述NAPTNAPT的优缺点。的优缺点。答:NAPT的优点是能够仅用一个全球有效地址获得通用性、透明性和并发性。主要缺点是通信仅限于TCP和UDP。对于ICMP,NAT需要另做处理以维持透明性。NAPT通过转换TCP或UDP协议端口号以及地址允许并发访问(网点内多台主机同时并发访问给定的某个外部地址)。5.265.26 简述简述VPNVPN主要作用及其技术要点。主要作用及其技术要点。答:虚拟专用网(VPN)技术提供了一种低成本的替代方法,允许机构使用因特网互连多个网点,并用加密来保证网点之间的通信量的私密性。实现VPN有两种基本技术:隧道传输技术和加密技术。5.27 IPv65.27 IPv6没有首部检验和。这样做的优缺点是什么?没有首部检验和。这样做的优缺点是什么?答:16 位的首部检验和字段用于保证IP 分组首部值的完整性,但当IP 分组通过路由器时,首部要发生变化,检验和必须重算。IPv6没有首部检验和,这样做的优点是可以使路由器更快地处理分组,从而改善吞吐率。这样做的缺点是在可靠度低的网络里,不能够及时发现出错。5.28 IPv65.28 IPv6地址有几种基本类型?地址有几种基本类型?答:IPv6地址有三种类型:(1)单播(Unicast)单个接口的标识符。发向一个单播地址的分组被交付给由该地址标识的接口。(2)任播(Anycast)一组接口(一般属于不同的节点)的标识符。发向一个任播地址的分组被交付给该地址标识的其中一个接口(最近的那个接口,根据路由选择协议的距离度量)。(3)组播(Multicast)一组接口(一般属于不同的节点)的标识符。发向一个组播地址的分组被交付给由该地址标识的所有接口。IPv6中没有广播地址,广播被看作是组播的一个特例。