• 2.63 MB
  • 2022-04-22 11:27:49 发布

重庆邮电大学现代交换原理课后答案二.doc

  • 83页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'《计算机网络》第五版课后习题解答《计算机网络》课后习题答案第一章概述1-1计算机网络向用户可以提供哪些服务?答:计算机网络向用户提供的最重要的功能有两个,连通性和共享。1-2试简述分组交换的特点答:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉分组头将各数据字段按顺序重新装配成完整的报文。分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。1-3试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。答:(1)电路交换电路交换就是计算机终端之间通信时,一方发起呼叫,独占一条物理线路。当交换机完成接续,对方收到发起端的信号,双方即可进行通信。在整个通信过程中双方一直占用该电路。它的特点是实时性强,时延小,交换设备成本较低。但同时也带来线路利用率低,电路接续时间长,通信效率低,不同类型终端用户之间不能通信等缺点。电路交换比较适用于信息量大、长报文,经常使用的固定用户之间的通信。(2)报文交换将用户的报文存储在交换机的存储器中。当所需要的输出电路空闲时,再将该报文发向接收交换机或终端,它以“存储——转发”方式在网内传输数据。报文交换的优点是中继电路利用率高,可以多个用户同时在一条线路上传送,可实现不同速率、不同规程的终端间互通。但它的缺点也是显而易见的。以报文为单位进行存储转发,网络传输时延大,且占用大量的交换机内存和外存,不能满足对实时性要求高的用户。报文交换适用于传输的报文较短、实时性要求较低的网络用户之间的通信,如公用电报网。(3)分组交换分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉分组头将各数据字段按顺序重新装配成完整的报文。分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。1-4为什么说因特网是自印刷术以来人类通信方面最大的变革?答:因特网缩短了人际交往的时间和空间,改变了人们的生活、工作、学习和交往方式,是世界发生了极大的变化。1-5因特网的发展大致分为哪几个阶段?请指出这几个阶段最主要的特点。答:第一阶段是从单个网络ARPANRET向互联网发展的过程。最初的分组交换网ARPANET只是一个单个的分组交换网,所有要连接在ARPANET上的主机都直接与就近的结点交换机相连。而后发展为所有使用TCP/IP协议的计算机都能利用互联网相互通信。第二阶段是1985-1993年,特点是建成了三级结构的因特网第三阶段是1993年至今,特点是逐渐形成了多层次ISP结构的因特网。83 《计算机网络》第五版课后习题解答1-6简述因特网标准制定的几个阶段。答:制定英特网的正式标准要经过一下的四个阶段[RFC2026]:(1)因特网草案(InternetDraft)。(2)建议标准(ProposedStandard)。(3)草案标准(DraftStandard)。(4)因特网标准(InternetStandard)。1-7小写和大些开头的英文名字internet和Internet在意思上有何重要区别?答:以小写字母i开始的internet(互联网或互连网)是一个通用名词,它泛指由多个计算机网络互联而成的网络。在这些网络之间的通信协议(即通信规则)可以是任意的。以大写字母I开始的Internet(因特网)则是一个专有名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。1-8计算机网络都有哪些类别?各种类别的网络都有哪些特点?答:1、按网络覆盖的地理范围分类:(1)、局域网:局域网是计算机硬件在比较小的范围内通信线路组成的网络,一般限定在较小的区域内,通常采用有线的方式连接起来。(2)、城域网:城域网规模局限在一座城市的范围内,覆盖的范围从几十公里至数百公里,城域网基本上是局域网的延伸,通常使用与局域网相似的技术,但是在传输介质和布线结构方面牵涉范围比较广。(3)、广域网:覆盖的地理范围非常广,又称远程网,在采用的技术、应用范围和协议标准方面有所不同。2、按传榆介质分类:(1)、有线网:采用同轴电缆、双绞线,甚至利用又线电视电视电缆来连接的计算机网络,又线网通过"载波"空间进行传输信息,需要用导线来实现。(2)、无线网:用空气做传输介质,用电磁波作为载体来传播数据。无线网包括:无线电话、语音广播网、无线电视网、微波通信网、卫星通信网。3、按网络的拓扑结构分类:(1)、星型网络:各站点通过点到点的链路与中心相连,特点是很容易在网络中增加新的站点,数据的安全性和优先级容易控制,易实现网络监控,但一旦中心节点有故障会引起整个网络瘫痪。(2)、总线型网络:网络中所有的站点共享一条数据通道,总线型网络安装简单方便,需要铺设的电线最短,成本低,某个站点的故障一般不会影响整个网络,但介质的故障会导致网络瘫痪,总线网安全性低,监控比较困难,增加新站点也不如星型网络容易。(3)、树型网络:是上述两种网的综合。(4)、环型网络:环型网容易安装和监控,但容量有限,网络建成后,增加新的站点较困难。(5)、网状型网络:网状型网络是以上述各种拓扑网络为基础的综合应用。4、按通信方式分类:(1)、点对点传输网络:数据以点到点的方式在计算机或通信设备中传输,在一对机器之间通过多条路径连接而成,大的网络大多采用这种方式。83 《计算机网络》第五版课后习题解答(2)、广播式传输网络:数据在共用通信介质线路中传输,由网络上的所有机器共享一条通信信道,适用于地理范围小的小网或保密要求不高的网络。5、按网络使用的目的分类:(1)、共享资源网:使用者可共享网络中的各种资源。(2)、数据处理网:用于处理数据的网络。(3)、数据传输网:用来收集、交换、传输数据的网络。6、按服务方式分类:(1)、客户机/服务器(C/S)模式:C/S计算的模式的结构是分散、多层次和具有图形用户接口的PC机作为客户机,不同的操作系统或不同的网络操作系统对应不同的语言和开发工具,其工作特点是文件从服务器被下载到工作站上,然后在工作站上进行处理,而基于主机的大型机工作特点是所有处理都发生在主机上。(2)、浏览器/服务器(B/S)模式:主要特点是它与软硬件平台的无关性,把应用逻辑和业务处理规则放在服务器一侧。(3)、对等网或称为对等式的网络:对等网可以不要求具备文件服务器,特别是应用在一组面向用户的PC机,每台客户机都可以与其他每台客户机实现"平等"对话操作,共享彼此的信息资源和硬件资源,组网的计算机一般类型相同,甚至操作系统也相同,这种网络方式灵活方便,但是较难实现集中管理与控制,安全性也低。7、按企业和公司管理分类:(1)、内部网:一般指企业内部网,自成一体形成一个独立的网络。(2)、内联网:一般指经改造的或新建的企业内部网,采用通用的TCP/IP作为通信协议,一般具备自己的WWW服务器和安全防护系统,为企业内部服务,不和因特网直接进行连接。(3)、外联网:采用因特网技术,有自己的WWW服务器,但不一定与因特网直接进行连接的网络,同时必须建立防火墙把内联网与因特网隔离开,以确保企业内部信息的安全。(4)、因特网:因特网是目前最流行的一种国际互联网,在全世界范围内得到应用,结合多媒体的"声、图、文"表现能力,不仅能处理一般数据和文本,而且也能处理语音、声响、静止图象、电视图象、动画和三维图形等。1-9计算机网络中的主干网和本地接入网的主要区别是什么?答:主干网的特点:设施共享;高度综合集成,可应付高密度的业务需求量;工作在可控环境;使用率高;技术演进迅速,以软件为主;成本逐渐下降。本地接入网特点:设施专用,且分散独立;接入业务种类多,业务量密度低;线路施工难度大,设备运行环境恶劣;使用率低;技术演进迟缓,以硬件为主;网径大小不一,成本与用户有关。1-10试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit),从源站到目的站共经过k段链路,每段链路的传播时延为d(s),数据率为C(bit/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?答:对电路交换,当t=s时,链路建立;当t=s+x/C,发送完最后一bit;当t=s+x/C+kd,所有的信息到达目的地。83 《计算机网络》第五版课后习题解答对分组交换,当t=x/C,发送完最后一bit;为到达目的地,最后一个分组需经过k-1个分组交换机的转发,每次转发的时间为p/C,所以总的延迟=x/C+(k-1)p/C+kd所以当分组交换的时延小于电路交换x/C+(k-1)p/C+kd<s+x/C+kd时,(k-1)p/C<s1-11在上题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据率为b(bit/s),但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?答:分组个x/p,传输的总比特数:(p+h)x/p源发送时延:(p+h)x/pb最后一个分组经过k-1个分组交换机的转发,中间发送时延:(k-1)(p+h)/b总发送时延D=源发送时延+中间发送时延D=(p+h)x/pb+(k-1)(p+h)/b令其对p的导数等于0,求极值p=√hx/(k-1)1-12因特网的两大组成部分(边缘部分与核心部分)的特点是什么?他们的工作方式各有什么特点?答:边缘部分由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。核心部分由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。在网络边缘的端系统中运行的程序之间的通信方式通常可划分为两大类:客户服务器方式(C/S方式)即Client/Server方式,对等方式(P2P方式)即Peer-to-Peer方式客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务的请求方,服务器是服务的提供方。被用户调用后运行,在打算通信时主动向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。不需要特殊的硬件和很复杂的操作系统。一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。一般需要强大的硬件和高级的操作系统支持。对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。网络核心部分是因特网中最复杂的部分。网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能够向其他主机通信(即传送或接收各种形式的数据)。在网络核心部分起特殊作用的是路由器(router)。路由器是实现分组交换(packetswitching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。路由器是实现分组交换(packetswitching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能83 《计算机网络》第五版课后习题解答1-13客户服务方式与对等通信方式的主要区别是什么?有没有相同的地方?答:客户服务器方式是一点对多点的,对等通信方式是点对点的。被用户调用后运行,在打算通信时主动向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。对等连接也需要知道对方的服务器地址。1-14计算机网络有哪些常用的性能指标?答:1.速率比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位。Bit来源于binarydigit,意思是一个“二进制数字”,因此一个比特就是二进制数字中的一个1或0。速率即数据率(datarate)或比特率(bitrate)是计算机网络中最重要的一个性能指标。速率的单位是b/s,或kb/s,Mb/s,Gb/s等。速率往往是指额定速率或标称速率。2.带宽“带宽”(bandwidth)本来是指信号具有的频带宽度,单位是赫(或千赫、兆赫、吉赫等)。现在“带宽”是数字信道所能传送的“最高数据率”的同义语,单位是“比特每秒”,或b/s(bit/s)。3.吞吐量吞吐量(throughput)表示在单位时间内通过某个网络(或信道、接口)的数据量。吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。吞吐量受网络的带宽或网络的额定速率的限制。4.时延传输时延(发送时延)发送数据时,数据块从结点进入到传输媒体所需要的时间。也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。5.时延带宽积6.往返时间RTT7.利用率1-15假定网络的利用率到达了90%。试估算已选现在的网络时延是他的最小值的多少倍?答:D0表示网络空闲时的时延,D表示当前网络的时延。U为利用率则:D=D0/(1-U)即D=10D0。1-16计算机通信网有哪些非性能特征?计算机通信网性能指标与非性能特征有什么区别?答:计算机通信网非性能特征有:费用、质量、标准化、可靠性、可扩展性和可升级性、易于管理和维护。计算机通信网性能指标有:速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率。性能指标指的是与通信网络本身性能相关的指数,而非性能特征与其本身无直接关系。83 《计算机网络》第五版课后习题解答1-17收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2.3×108。试计算以下两种情况的发送时延和传播时延:  (1)数据长度为107bit,数据发送速率为100kbit/s,传播距离为1000km,信号在媒体上的传播速率为2×108m/s。  (2)数据长度为103bit,数据发送速率为1Gbit/s,传输距离和信号在媒体上的传播速率同上。答:(1):发送延迟=107/(100×1000)=100s  传播延迟=1000×1000/(2×108)=5×10-3s=5ms (2):发送延迟=103/(109)=10-6s=1us传播延迟=1000×1000/(2×108)=5×10-3s=5ms1-18、假设信号在媒体上的传播速率为2.3×108m/s。媒体长度l分别为:(1)10cm(网卡)(2)100m(局域网)(3)100km(城域网)(4)5000km(广域网)试计算当数据率为Mb/s1和10Gb/s时在以上媒体中正在传播的比特数。答:传播时延=信道长度/电磁波在信道上的传播速率时延带宽积=传播时延*带宽(1)0.1m/2.3/108×1×108b/s=0.000435bit(2)100m/2.3/108×1×108b/s=0.435bit(3)100000/2.3/108×1×108=435bit(4)5×106/2.3/108×1×108=21739bit1-19、长度为100字节的应用层数据交给运输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部18字节。试求数据的传输效率。  若应用层数据长度为1000字节,数据的传输效率是多少?答:数据长度为100字节时  传输效率=100/(100+20+20+18)=63.3%  数据长度为1000字节时,传输效率=1000/(1000+20+20+18)=94.5%1-20网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构的思想相似的日常生活。答:网络体系结构采用分层的结构,可以减少协议设计的复杂性,使得各层之间是独立的,增强灵活性,使得网络体系结构上可以分割开,易于实现和维护,同时促进标准化工作。日常生活中,比如,甲、乙两地两人a、b通信,a将写好的信交给甲地邮局,甲地邮局经过交通部门将信邮至乙地邮局,b再从乙地邮局取信。这相当于一个三层结构,如下图所示虽然两个用户、两个邮政局、两个运输部门分处甲、乙两地,但是它们都分别对应同等机构,同属一个子系统,而同处一地的不同机构则不再一个子系统内,而且它们之间的关系是服务与被服务的关系。83 《计算机网络》第五版课后习题解答1-21协议与服务有何区别?有何关系?答:协议是水平的,服务是垂直的。协议是“水平的”,即协议是控制对等实体之间的通信的规则。服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。协议与服务的关系在协议的控制下,上层对下层进行调用,下层对上层进行服务,上下层间用交换原语交换信息。同层两个实体间有时有连接。1-22网络协议的三个要素是什么?各有什么含义?答:在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。这些为进行网络中的数据交换而建立的规则、标准或约定即称为网络协议。一个网络协议要由以下三个要素组成:(1)语法,即数据与控制信息的结构或格式;(2)语义,即需要发出何种控制信息,完成何种动作以及做出何种应答;(3)同步,即事件实现顺序的详细说明。对于非常复杂的计算机网络协议,其结构最好采用层次式的。1-23为什么一个网络协议必须把各种不利的情况都考虑到?答:因为网络协议如果不全面考虑不利情况,当情况发生变化时,协议就会保持理想状况,一直等下去!就如同两个朋友在电话中约会好,下午3点在公园见面,并且约定不见不撒。这个协议就是很不科学的,因为任何一方如果有耽搁了而来不了,就无法通知对方,而另一方就必须一直等下去!所以看一个计算机网络是否正确,不能只看在正常情况下是否正确,而且还必须非常仔细的检查协议能否应付各种异常情况。1-24试述五层协议的网络体系结构的要点,包括各层的主要功能。答:所谓五层协议的网络体系结构是为便于学习计算机网络原理而采用的综合了OSI七层模型和TCP/IP的四层模型而得到的五层模型。五层协议的体系结构见图1-1所示。83 《计算机网络》第五版课后习题解答图1-1五层协议的体系结构各层的主要功能:(1)应用层 应用层确定进程之间通信的性质以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远地操作,而且还要作为互相作用的应用进程的用户代理(useragent),来完成一些为进行语义上有意义的信息交换所必须的功能。(2)运输层任务是负责主机中两个进程间的通信。因特网的运输层可使用两种不同的协议。即面向连接的传输控制协议TCP和无连接的用户数据报协议UDP。面向连接的服务能够提供可靠的交付。无连接服务则不能提供可靠的交付。只是best-effortdelivery.(3)网络层网络层负责为分组选择合适的路由,使源主机运输层所传下来的分组能够交付到目的主机。(4)数据链路层数据链路层的任务是将在网络层交下来的数据报组装成帧(frame),在两个相邻结点间的链路上实现帧的无差错传输。(5)物理层物理层的任务就是透明地传输比特流。“透明地传送比特流”指实际电路传送后比特流没有发生变化。物理层要考虑用多大的电压代表“1”或“0”,以及当发送端发出比特“1”时,接收端如何识别出这是“1”而不是“0”。物理层还要确定连接电缆的插头应当有多少根脚以及各个脚如何连接。1-25试举出日常生活中有关“透明”这种名词的例子。答:“透明”是指某一个实际存在的事物看起来却好像不存在一样。书上举例如:你看不见在你面前有100%透明的玻璃的存在。1-26试解释下列名词:协议栈、实体、对等层、协议数据单元、服务访问点、客户、服务器、客户-服务器方式。答:协议栈:指计算机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构。实体:表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体是一个特定的软件模块。对等层:在网络体系结构中,通信双方实现同样功能的层。协议数据单元:对等层实体进行信息交换的数据单位。83 《计算机网络》第五版课后习题解答服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方。服务访问点SAP是一个抽象的概念,它实体上就是一个逻辑接口。客户、服务器:客户和服务器都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。客户-服务器方式:客户-服务器方式所描述的是进程之间服务和被服务的关系,当客户进程需要服务器进程提供服务时就主动呼叫服务进程,服务器进程被动地等待来自客户进程的请求。1-27试解释everythingoverIP和IPovereverything的含义。答:everythingoverIP:即IP为王,未来网络将由IP一统天下。未来的通信网既已肯定以数据信息业务为重心,并普遍使用互联网规约IP,那么网上信息业务宜一律使用IP,即所谓everythingoverIP。IPovereverything:在现在的电通信网过渡到光通信网的过程中,IP、ATM、WDM会配合使用,渐渐过渡,既是IPovereverything。83 《计算机网络》第五版课后习题解答第二章物理层2-01物理层要解决什么问题?物理层的主要特点是什么?(1)物理层要解决的主要问题:①.物理层要尽可能屏蔽掉物理设备、传输媒体和通信手段的不同,使上面的数据链路层感觉不到这些差异的存在,而专注于完成本曾的协议与服务。②.给其服务用户(数据链路层)在一条物理的传输媒体上传送和接收比特流(一般为串行按顺序传输的比特流)的能力。为此,物理层应解决物理连接的建立、维持和释放问题。③.在两个相邻系统之间唯一地标识数据电路。(2)物理层的主要特点:①.由于在OSI之前,许多物理规程或协议已经制定出来了,而且在数据通信领域中,这些物理规程已被许多商品化的设备锁采用。加之,物理层协议涉及的范围广泛,所以至今没有按OSI的抽象模型制定一套心的物理层协议,而是沿用已存在的物理规程,将物理层确定为描述与传输媒体接口的机械、电气、功能和规程特性。②.由于物理连接的方式很多,传输媒体的种类也很多,因此,具体的物理协议相当复杂。2-02规程与协议有什么区别?答:在数据通信的早期,对通信所使用的各种规则都称为“规程”(procedure),后来具有体系结构的计算机网络开始使用“协议”(protocol)这一名词,以前的“规程”其实就是“协议”,但由于习惯,对以前制定好的规程有时仍常用旧的名称“规程”。2-03试给出数据通信系统的模型并说明其主要组成构件的作用。答:一个数据通信系统可划分为三大部分:源系统(或发送端)、传输系统(或传输网络)、和目的系统(或接收端)。源系统一般包括以下两个部分:•源点:源点设备产生要传输的数据。例如正文输入到PC机,产生输出的数字比特流。•发送器:通常源点生成的数据要通过发送器编码后才能在传输系统中进行传输。例如,调制解调器将PC机输出的数字比特流转换成能够在用户的电话线上传输的模拟信号。•接收器:接收传输系统传送过来的信号,并将其转换为能够被目的设备处理的信息。例如,调制解调器接收来自传输线路上的模拟信号,并将其转换成数字比特流。83 《计算机网络》第五版课后习题解答•终点:终点设备从接收器获取传送过来的信息。2-04试解释以下名词:数据、信号、模拟数据、模拟信号、基带信号、带通信号、数字数据、数字信号、码元、单工通信、半双工通信、全双工通信、串行传输、并行传输。答:数据:是运送信息的实体。信号:则是数据的电气的或电磁的表现。模拟数据:运送信息的模拟信号。模拟信号:连续变化的信号。基带信号:来自信源的信号。带通信号:经过载波调制后的信号。数字信号:取值为有限的几个离散值的信号。数字数据:取值为不连续数值的数据。码元:在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形单工通信:即只有一个方向的通信而没有反方向的交互。半双工通信:即通信和双方都可以发送信息,但不能双方同时发送(当然也不能同时接收)。这种通信方式是一方发送另一方接收,过一段时间再反过来。全双工通信:即通信的双方可以同时发送和接收信息。基带信号(即基本频带信号)——来自信源的信号。像计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。带通信号——把基带信号经过载波调制后,把信号的频率范围搬移到较高的频段以便在信道中传输(即仅在一段频率范围内能够通过信道)。2-05物理层的接口有哪几个特性?各包含什么内容?答:(1)机械特性:指明接口所用的接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。(2)电气特性:指明在接口电缆的各条线上出现的电压的范围。(3)功能特性:指明某条线上出现的某一电平的电压表示何意。(4)规程特性:说明对于不同功能的各种可能事件的出现顺序。2-06数据在信道中的传输速率受哪些因素的限制?信噪比能否任意提高?香农公式在数据通信中的意义是什么?“比特/秒”和“码元/秒”有何区别?答:限制码元在信道上的传输速率的因素有以下两个:(1)在任何信道中,码元传输速率是有上限的,传输速率超过此上限,就会出现严重的码元间串扰的问题,使接收端对码元的判决(即识别)成为不可能。(2)由于噪声会使接收端对码元的判决产生错误(1判决为0或0判决为1)。所以信噪比要限制在一定范围内。由香农公式可知,信息传输速率由上限。信噪比越大,量化性能越好;均匀量化的输出信噪比随量化电平数的增加而提高;非均匀量化的信号量噪比,例如PCM随编码位数N指数规律增长,DPCM与频率有关等。但实际信噪比不能任意提高,都有一定限制。例如增加电平数会导致接收机的成本提高,制作工艺复杂等。香农公式的意义在于:只要信息传输速率低于信道的极限信息传输速率,就一定可以找到某种方法来实现无差错的传输。比特/秒是指信息传输速率,每秒钟传送的信息量;码元/秒83 《计算机网络》第五版课后习题解答是码元传输速率,每秒钟传送的码元个数。两者在二进制时相等。在多进制时,信息传输速率要乘以log以2为底的进制数等于码元传输速率2-07假定某信道受奈氏准则限制的最高码元速率为2000码元/秒。如果采用振幅调制,把码元的振幅划分为16个不同等级来传送,那么可以获得多高的数据率(b/s)?答:80000b/s2-08假定要用3kHz贷款的电话信道传送64kb/s的数据(无差错传输),试问这个信道应该具有多高的信噪比(分别用比值和分贝来表示),这个结果说明什么问题?答:S/N=64.2dB是个信噪比很高的信道2-09用香农公式计算一下:假定信道带宽为3100Hz,最大信息传输速率为35kb/s,那么若想使最大信息传输速率增加60%。问信噪比S/N应增大到多少倍?如果在刚才计算出的基础上将信噪比S/N再增大到10倍,问最大信息传输速率能否再增加20%?答:奈氏准则:每赫带宽的理想低通信道是最高码元传输速率是每秒2个码元。香农公式则表明了信道的带宽或信道中的信噪比越大,则信息的极限传输速率就越高。根据香农公式,计算信道的极限信息传输速率C为:C=log2(1+S/N)b/s;根据公式,可以计算出,信噪比S/N应增大到100倍。如果在此基础上将信噪比S/N再增大10倍,最大信息速率只能再增加18.5%左右。2-10常用的传输媒体有哪几种?各有何特点?答:常见的传输媒体有以下几种1.双绞线双绞线分屏蔽双绞线和无屏蔽双绞线。由两根相互绝缘的导线组成。可以传输模拟信号,也可以传输数字信号,有效带宽达250kHz,通常距离一般为几道十几公里。导线越粗其通信距离越远。在数字传输时,若传输速率为每秒几兆比特,则传输距离可达几公里。一般用作电话线传输声音信号。虽然双绞线容易受到外部高频电磁波的干扰,误码率高,但因为其价格便宜,且安装方便,既适于点到点连接,又可用于多点连接,故仍被广泛应用。2.同轴电缆同轴电缆分基带同轴电缆和宽带同轴电缆,其结构是在一个包有绝缘的实心导线外,再套上一层外面也有一层绝缘的空心圆形导线。由于其高带宽(高达300~400Hz)、低误码率、性能价格比高,所以用作LAN中。同轴电缆的最大传输距离随电缆型号和传输信号的不同而不同,由于易受低频干扰,在使用时多将信号调制在高频载波上。3.光导纤维光导纤维以光纤维载体,利用光的全反向原理传播光信号。其优点是直径小、质量轻:传播频带款、通信容量大:抗雷电和电磁干扰性能好,五串音干扰、保密性好、误码率低。但光电接口的价格较昂贵。光纤被广泛用于电信系统铺设主干线。4.无线电微波通信无线电微波通信分为地面微波接力通信和卫星通信。其主要优点是频率高、频带范围宽、通信信道的容量大;信号所受工业干扰较小、传播质量高、通信比较稳定;不受地理环境的影响,建设投资少、见效快。缺点是地面微波接力通信在空间是直线传播,传输距离受到限制,一般只有50km,隐蔽性和保密性较差;卫星通信虽然通信距离远且通信费用与通信距离无关,但传播时延较大,技术较复杂,价格较贵。83 《计算机网络》第五版课后习题解答2-11假定有一种双绞线衰减是0.7db/km,若容许有20db的衰减,试问使用这种双绞线的链路的工作距离有多长?如果要使这种双绞线的工作距离增大到100公里,问应该使衰减降低到多少?答:在此频率下可的传输距离=20/0.7≈28.57(km)。工作距离增大到100公里,衰减应该为20/100=0.2db/m2-12试计算工作在1200nm到1400nm以及1400到1600之间(波长)的光波的频带宽度。假定光在光纤中的传播速率为2x10。答:2x10/1200x10-2x10/1400x10=2.381x10=23.8THZ2x10/1400x10-2x10/1600x10=1.786x10=17.86THZ2-13为什么要使用信道复用技术?常用的信道复用技术有哪些?答:信道复用的目的是让不同的计算机连接到相同的信道上,以共享信道资源。在一条传输介质上传输多个信号,提高线路的利用率,降低网络的成本。这种共享技术就是多路复用技术。频分复用(FDM,FrequencyDivisionMultiplexing)就是将用于传输信道的总带宽划分成若干个子频带(或称子信道),每一个子信道传输1路信号。频分复用要求总频率宽度大于各个子信道频率之和,同时为了保证各子信道中所传输的信号互不干扰,应在各子信道之间设立隔离带,这样就保证了各路信号互不干扰(条件之一)。频分复用技术的特点是所有子信道传输的信号以并行的方式工作,每一路信号传输时可不考虑传输时延,因而频分复用技术取得了非常广泛的应用。时分复用(TDM,TimeDivisionMultiplexing)就是将提供给整个信道传输信息的时间划分成若干时间片(简称时隙),并将这些时隙分配给每一个信号源使用,每一路信号在自己的时隙内独占信道进行数据传输。时分复用技术的特点是时隙事先规划分配好且固定不变,所以有时也叫同步时分复用。其优点是时隙分配固定,便于调节控制,适于数字信息的传输;缺点是当某信号源没有数据传输时,它所对应的信道会出现空闲,而其他繁忙的信道无法占用这个空闲的信道,因此会降低线路的利用率。时分复用技术与频分复用技术一样,有着非常广泛的应用,电话就是其中最经典的例子,此外时分复用技术在广电也同样取得了广泛地应用,如SDH,ATM,IP和HFC网络中CM与CMTS的通信都是利用了时分复用的技术。2-14试写出下列英文缩写的全文,并进行简单的解释。FDM,TDM,STDM,WDM,DWDM,CDMA,SONET,SDH,STM-1,OC-48答:FDM(frequencydivisionmultiplexing)频分复用,同一时间同时发送多路信号。所有的用户可以在同样的时间占用不同的带宽资源。TDM(TimeDivisionMultiplexing)时分复用,将一条物理信道按时间分成若干时间片轮流地给多个用户使用,每一个时间片由复用的一个用户占用,所有用户在不同时间占用同样的频率宽度。STDM(StatisticTimeDivisionMultiplexing)统计时分复用,一种改进的时分复用。不像时分复用那样采取固定方式分配时隙,而是按需动态地分配时时隙。83 《计算机网络》第五版课后习题解答WDM(WaveDivisionMultiplexing)波分复用,在光信道上采用的一种频分多路敷衍的变种,即光的频分复用。不同光纤上的光波信号(常常是两种光波信号)复用到一根长距离传输的光纤上的复用方式。DWDM(DenseWaveDivisionMultiplexing)密集波分复用,使用可见光频谱的宽带特征在单个光纤上同时传输多种光波信号的技术。DWDM可以利用一根光纤同时传输多个波长,多路高速信号可以在光纤介质中同时传输,每路信号占用不同波长。CDMA(CodeWaveDivisionMultiplexing)码分多址,是采用扩频的码分多址技术。用户可以在同一时间、同一频段上根据不同的编码获得业务信道。SONET(SynchronousOpticalNetwork)同步光纤网,是以分级速率从155Mb/s到2.5Gb/s的光纤数字化传输的美国标准,它支持多媒体多路复用,允许声音、视频和数据格式与不同的传输协议一起在一条光纤线路上传输。SDH(SynchronousDigitalHierarchy)同步数字系列指国际标准同步数字系列。SDH简化了复用和分用技术,需要时可直接接入到低速支路,而不经过高速到低速的逐级分用,上下电路方便。STM-1(SynchronousTransferModule)第1级同步传递模块,SDH的基本速率,相当于SONET体系中的OC-3速率。OC-48(OpticalCarrier)第48级光载波,是SONET体系中的速率表示,对应于SDH的STM-16速率,常用近似值2.5Gb/s.2-15码分CDMA为什么可以使所有用户在同样的时间使用同样的频带进行通信而不会相互干扰?这种复用方法有何优缺点?答:因为用户在使用CDMA通信时,各用户使用经过特殊挑选的不同码型传送信息时,用一个带宽远大于信号带宽的高速伪随机码进行调制,使原数据信号的带宽被扩展,再经载波调制并发送出去。接收端由使用完全相同的伪随机码,与接收的带宽信号作相关处理,把带宽信号换成原信息书籍的窄带信号即解扩、以实现信息通信。各用户之间不会造成干扰。这种复用方法的优点:频谱利用率高,容量大;覆盖范围大;有很强的抗干扰能力,其频谱类似于白噪声,传送的信号不易被敌人发现;采用CDMA可提高通信的话音质量和数据传输的可靠性,减少对通信的影响;网络成本低;降低手机的平均发射功率等等。缺点是:需要为各站分配不同互相正交的码片序列;地域受线路影响,不是每个地方都能用,安装时间长等。2-16共有4个站进行码分多址CDMA通信。4个站的码片序列为:A:(-1–1–1+1+1–1+1+1)B:(-1–1+1-1+1+1+1-1)C:(-1+1–1+1+1+1-1-1)D:(-1+1–1–1-1–1+1-1)现收到这样的码片序列:(-1+1–3+1-1–3+1+1)。问哪个站发送数据了?发送数据的站发送的1还是0?答:S·A=(+1-1+3+1-1+3+1+1)/8=1,A发送1S·B=(+1-1-3-1-1-3+1-1)/8=-1,B发送0S·C=(+1+1+3+1-1-3-1-1)/8=0,C无发送S·D=(+1+1+3-1+1+3+1-1)/8=1,D发送12-17试比较xDSL,HFC以及FTTx接入技术的优缺点。答:xDSL技术就是用数字技术对现有的模拟电话用户线进行改造,使它能够承载宽带业务。成本低,易实现,但带宽和质量差异性大。83 《计算机网络》第五版课后习题解答HFC网的最大的优点具有很宽的频带,并且能够利用已经有相当大的覆盖面的有线电视网。要将现有的450MHz单向传输的有线电视网络改造为750MHz双向传输的HFC网需要相当的资金和时间。FTTx(光纤到……)这里字母x可代表不同意思。可提供最好的带宽和质量、但现阶段线路和工程成本太大。2-18为什么ADSL技术中,在不到1MHz的带宽中却可以传递速率高达每秒几个兆比?答:靠先进的编码,使得每秒传送一个码元就相当于每秒传送多个比特。83 《计算机网络》第五版课后习题解答第三章数据链路层301 数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与“数据链路接通了”的区别何在?答:(1)数据链路与链路的区别在于数据链路除链路外,还必须有一些必要的规程来控制数据的传输。因此,数据链路比链路多了实现通信规程所需要的硬件和软件。(2)“电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了。但是,数据传输并不可靠。在物理连接基础上,再建立数据链路连接,才是“数据链路接通了”。此后,由于数据链路连接具有检测、确认和重传等功能,才使不太可靠的物理链路变成可靠的数据链路,进行可靠的数据传输。当数据链路断开连接时,物理电路连接不一定跟着断开连接。 3-02、数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。答:数据链路层中的链路控制包括以下功能:链路管理;帧同步;流量控制;差错控制;将数据和控制信息分开;透明传输;寻址。数据链路层做成可靠的链路层的优点和缺点:所谓“可靠传输”就是:数据链路层的发送端发送什么,在接收端就收到什么。这就是收到的帧并没有出现比特差错,但却出现了帧丢失、帧重复或帧失序。以上三种情况都属于“出现传输差错”,但都不是这些帧里有“比特差错”。“无比特差错”与“无传输差错”并不是同样的概念。在数据链路层使用CRC检验,能够实现无比特差错的传输,但这不是可靠的传输。3-03、网络适配器的作用是什么?网络适配器工作在哪一层?答:络适配器能够对数据的串行和并行传输进行转换,并且能够对缓存数据进行出来,实现以太网协议,同时能够实现帧的传送和接受,对帧进行封闭等.网络适配器工作在物理层和数据链路层。3-04、数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?答:帧定界使收方能从收到的比特流中准确地区分出一个帧的开始和结束在什么地方;透明传输使得不管所传数据是什么样的比特组合,都应当能够在链路上传送,因此很重要;差错控制主要包括差错检测和差错纠正,旨在降低传输的比特差错率,因此也必须解决。3-05、如果在数据链路层不进行帧定界,会发生什么问题?答:如果在数据链路层不进行帧定界,将发生帧数据错误,造成数据混乱,通信失败。3-06、PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不能使数据链路层实现可靠传输?答:主要特点:1、点对点协议,既支持异步链路,也支持同步链路。2、PPP是面向字节的。83 《计算机网络》第五版课后习题解答PPP不采用序号和确认机制是出于以下的考虑:1、若使用能够实现可靠传输的数据链路层协议(如HDLC),开销就要增大。在数据链路层出现差错的概率不大时,使用比较简单的PPP协议较为合理。2、在因特网环境下,PPP的信息字段放入的数据是IP数据报。假定我们采用了能实现可靠传输但十分复杂的数据链路层协议,然而当数据帧在路由器中从数据链路层上升到网络层后,仍有可能因网络授拥塞而被丢弃。因此,数据链路层的可靠传输并不能保证网络层的传输也是可靠的。3、PPP协议在帧格式中有帧检验序列FCS安段。对每一个收到的帧,PPP都要使用硬件进行CRC检验。若发现有差错,则丢弃该帧(一定不能把有差错的帧交付给上一层)。端到端的差错检测最后由高层协议负责。因此,PPP协议可保证无差错接受。PPP协议适用于用户使用拨号电话线接入因特网的情况。PPP协议不能使数据链路层实现可靠传输的原因:PPP有FCS来确保数据帧的正确性,如果错误则上报错误信息来确保传输的可靠性。当然它和其他L2协议一样,没有TCP的ACK机制,这也是传输层以下协议所具有的特性,以便于提高网络的性能。3-07要发送的数据为1101011011。采用CRC的生成多项式是P(x)=x4+x+1。试求应添加在数据后面的余数。  数据在传输过程中最后一个1变成了0,问接收端能否发现?  若数据在传输过程中最后两个1都变成了0,问接收端能否发现?  答:添加的检验序列为1110(11010110110000除以10011)  数据在传输过程中最后一个1变成了0,11010110101110除以10011,余数为011,不为0,接收端可以发现差错。  数据在传输过程中最后两个1都变成了0,11010110001110除以10011,余数为101,不为0,接收端可以发现差错。3-08.要发送的数据为101110。采用CRC的生成多项式是P(X)=X3+1。试求应添加在数据后面的余数。解:余数是011。3-09.一个PPP帧的数据部分(用十六进制写出)是7D5EFE277D5D7D5D657D5E。试问真正的数据是什么(用十六进制写出)?答:7EFE277D7D657E。3-10.PPP协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后变成怎样的比特串?若接收端收到的PPP帧的数据部分是0001110111110111110110,问删除发送端加入的零比特后变成怎样的比特串?答:第一个比特串:经过零比特填充后编程011011111011111000(加上下划线的0是填充的)。另一个比特串:删除发送端加入的零比特后变成000111011111-11111-110(连字符表示删除了0)。3-11.试分别讨论以下各种情况在什么条件下是透明传输,在什么条件下不是透明传输。(提示:请弄清什么是“透明传输”,然后考虑能否满足其条件。)(1)普通的电话通信。(2)电信局提供的公用电报通信。(3)因特网提供的电子邮件服务。83 《计算机网络》第五版课后习题解答答:(1)由于电话系统的带宽有限,而且还有失真,因此电话机两端的输入声波和输出声波是有差异的。在“传送声波”这个意义上讲,普通的电话通信不是透明传输。但对“听懂说话的意思”来讲,则基本上是透明传输。但也有时个别语音会听错,如单个的数字1和7.这就不是透明传输。(2)一般说来,由于电报通信的传输是可靠的,接收的报文和发送的报文是一致的,因此应当是透明传输。但如果有人到电信局发送“1849807235”这样的报文,则电信局会根据有关规定拒绝提供电报服务(电报通信不得为公众提供密码通信服务)。因此,对于发送让一般人看不懂意思的报文,现在的公用电报通信则不是透明通信。(3)一般说来,电子邮件时透明传输。但有时不是。因为国外有些邮件服务器为了防止垃圾邮件,对来自某些域名(如.cn)的邮件一律阻拦掉。这就不是透明传输。有些邮件的附件在接收人的电脑上打不开。这也不是透明传输。3-12.PPP协议的工作状态有哪几种?当用户要使用PPP协议和ISP建立连接进行通信需要建立哪几种连接?每一种连接解决什么问题?答:PPP协议的工作状态分为:“链路终止”状态,“链路静止”状态,“链路建立”状态,“鉴别”状态,“网络层协议”状态,“链路打开”状态。用户要使用PPP协议和ISP建立连接进行通信需要建立的连接为:链路静止,链路建立,鉴别,网络层协议,链路打开。链路静止时,在用户PC机和ISP的路由器之间并不存在物理层的连接。链路建立时,目的是建立链路层的LCP连接。鉴别时,只允许传送LCP协议的分组、鉴别协议的分组以及监测链路质量的分组。网络层协议时,PPP链路的两端的网络控制协议NCP根据网络层的不同协议无相交换网络层特定的网络控制分组。链路打开时,链路的两个PPP端点可以彼此向对方发送分组。3-13局域网的主要特点是什么?为什么局域网采用的广播通信通信方式而广域网不采用呢?答:(1)局域网的主要特点。从功能的角度来看,局域网具有以下几个特点:共享传输信道。在局域网中,多个系统连接到一个共享的通信媒体上;1.地理范围有限,用户个数有限。通常局域网仅为一个单位服务,只在一个相对独立的局部范围内联网,如一座楼或几种的建筑群内。一般来说,局域网的覆盖范围约为10m~10km内或更大一些;2.传输速率高。局域网的传输速率一般为1~100Mb/s,能支持计算机之间的告诉通信,所以时延较低。3.误码率低,因近距离传输,所以误码率很低,一般在10-8~10-11之间。4.多采用分布式控制和广播式通信。在局域网中各站是平等关系而不是主从关系,可以进行广播或组播。从网络的体系结构和传输控制规程来看,局域网也有自己的特点:1.底层协议简单。在局域网中,由于距离短、时延小、成本低、传输速率高、可靠性高,因此信道利用率已不是人们考虑的主要因素,所以底层协议较简单。2.不单独设立网络层。局域网的拓扑结构多采用总线型、环型和星型等共享信道,网内一般不需要中间转接,流量控制和路由选择功能大为简化,通常在局域网不单独设立网络层。因此,局域网的体系结构仅相当于OSI/RM的最低两层。3.采用多种媒体访问控制技术。由于采用共享广播信道,而信道又可用不同的传输媒体,所以局域网面对的是多源、多目的链路管理的问题。由此引发出多种媒体访问控制技术。83 《计算机网络》第五版课后习题解答(2)局域网采用广播通信是因为局域网中的机器都连接到同一条物理线路,所有主机的数据传输都经过这条链路,采用的通信方式是将主机要发送的数据送到公用链路上,发送至所有的主机,接收端通过地址对比,接收法网自己的数据,并丢弃其他数据的方式。广域网是由更大的的地理空间、更多的主机构成的,若要将广播用于广域网,可能会导致网络无法运行。首先,主机间发送数据时,将会独自占用通信链路,降低了网络的使用率;另一方面,主机A向主机B发送数据时,是想网络中所有的主机发送数据,当主机数目非常多时,将严重消耗主机的处理能力。同时也造成了数据的无效流动;再次,极易产生广播风暴,是网络无法运行。3-13常用的局域网的网络拓扑有哪些种类?现在最流行的是哪种结构?为什么早期的以太网选择总线拓扑结构而不使用星形拓扑结构,但现在却改为使用星形拓扑结构?答:常用的局域网的网络拓扑有(1)总线网(2)星形网(3)环形网(4)树形网。现在最流行的是星形网。当时很可靠的星形拓扑结构较贵。人们都认为无源的总线结构更加可靠,但是实践证明,连接有大量站点的总线式以太网很容易出现故障,而现在专用的ASIC芯片的使用可以将星形结构的集线器做得非常可靠。因此现在的以太网一般都是用星形结构的拓扑结构。3-14什么叫做传统以太网?以太网有哪两个主要标准?答:以太网是当今现有局域网采用的最通用的通信协议标准,组建于七十年代早期。Ethernet(以太网)是一种传输速率为10Mbps的常用局域网(LAN)标准。在以太网中,所有计算机被连接一条同轴电缆上,采用具有冲突检测的载波感应多处访问(CSMA/CD)方法,采用竞争机制和总线拓朴结构。基本上,以太网由共享传输媒体,如双绞线电缆或同轴电缆和多端口集线器、网桥或交换机构成。在星型或总线型配置结构中,集线器/交换机/网桥通过电缆使得计算机、打印机和工作站彼此之间相互连接。有DIXEthernetV2标准和802.3标准。3-15数据率为10Mb/s的以太网在物理媒体上的码元传输速率是多少码元/秒?答:码元传输速率即为波特率。以太网使用曼彻斯特编码,这就意味着发送的每一位都有两个信号周期。标准以太网的数据速率是10Mb/s,因此波特率是数据率的两倍,即20M波特。3-16为什么LLC子层的标准已制定出来了但现在却很少使用?答:为了是数据链路层能更好的使用多种局域网标准,802委员会就将局域网的数据链路层拆成两个子层,即逻辑链路控制LLC子层和媒体介入控制MAC子层。与接入到传输媒体有关的内容都放在MAC子层,而LLC子层则与传输媒体无关,不管采用何种协议的局域网对LLC子层来说都是透明的。由于现在TCP/IP体系经常是用的局域网是DIXEthernetV2而不是802.3标准中的几种局域网。因此现在802委员会制定的逻辑链路控制子层的作用已经不大了,很多厂商生产的网卡上都仅装有MAC协议而没有LLC协议。所以LLC子层的标准现在已经很少使用了。3-17试说明10BASE-T中的“10”、“BASE”和“T”所代表的意思。答:10BASE-T:“10”表示数据率为10Mb/s,“BASE”表示电缆上的信号是基带信号,“T”表示使用双绞线的最大长度是500m。83 《计算机网络》第五版课后习题解答3-13以太网使用的CSMA/CD协议是以争用方式接入到共享信道。这与传统的时分复用TDM相比优缺点如何?答:CSMA/CD是一种动态的媒体随机接入共享信道方式,而传统的时分复用TDM是一种静态的划分信道,所以对信道的利用,CSMA/CD是用户共享信道,更灵活,可提高信道的利用率,不像TDM,为用户按时隙固定分配信道,即使当用户没有数据要传送时,信道在用户时隙也是浪费的;也因为CSMA/CD是用户共享信道,所以当同时有用户需要使用信道时会发生碰撞,就降低信道的利用率,而TDM中用户在分配的时隙中不会与别的用户发生冲突。对局域网来说,连入信道的是相距较近的用户,因此通常信道带宽较宽,如果使用TDM方式,用户在自己的时隙内没有数据发送的情况会更多,不利于信道的充分利用。对计算机通信来说,突发式的数据更不利于使用TDM方式。3-14假定1km长的CSMA/CD网络的数据率为1Gb/s。设信号在网络上的传播速率为200000km/s。求能够使用此协议的最短帧长。答:对于1km电缆,单程传播时间为1÷200000=5×10-6s,即5us,来回路程传播时间为10us。为了能够按照CSMA/CD工作,最短帧的发射时间不能小于10us。以1Gb/s速率工作,10us可以发送的比特数等于:因此,最短帧是10000位或1250字节长。3-15什么叫做比特时间?使用这种时间单位有什么好处?100比特时间是多少微秒?答:比特时间是指传输1bit所需要的时间。种时间单位与数据率密切相关,用它来计量时延可以将时间与数据量联系起来。“比特时间”换算成“微秒”必须先知道数据率是多少。如数据率是100Mb/s,则100比特时间等于10us。3-22假定在使用CSMA/CD协议的10Mb/s以太网中某个站在发送数据时检测到碰撞,执行退避算法时选择了随机数r=100.试问这个站需要等多长时间后才能再次发送数据?如果是100Mb/s的以太网呢?答:对于10Mb/s的以太网,等待时间是5.12毫秒对于100Mb/s的以太网,等待时间是512微妙。3-23公式(3-3)表示,以太网的极限信道利用率与链接在以太网上的站点数无关。能否由此推论出:以太网的利用率也与链接在以太网上的站点数无关?请说明理由。答:实际的以太网各站发送数据的时刻是随机的,而以太网的极限信道利用率的得出是假定以太网使用了特殊的调度方法(已经不再是CSMA/CD了),使各站点的发送不发生碰撞。3-2483 《计算机网络》第五版课后习题解答假定站点A和B在同一个10Mb/s以太网网段上。这两个站点之间的时延为225比特时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所容许的最短的帧,那么A在检测到和B发生碰撞之前能否把自己的数据发送完毕?换言之,如果A在发送完毕之前并没有检测到碰撞,那么能否肯定A所发送到帧不会和B发送的帧发生碰撞?(提示:在计算时应当考虑到每一个以太网帧在发送到信道上时,在MAC帧前面还要增加若干字节的前同步码和帧定界符)答:设在t=0时A开始发送。在t=576比特时间,A应当发送完毕。t=225比特时间,B就检测出A的信号。只要B在t=224比特时间之前发送数据,A在发送完毕之前就一定检测到碰撞。就能够肯定以后也不会再发送碰撞了。如果A在发送完毕之前并没有检测到碰撞,那么就能够肯定A所发送到帧不会和B发送的帧发生碰撞(当然也不会和其他的站点发送碰撞)。3-25在上题中的站点A和B在t=0时同时发送了数据帧。当t=255比特时间,A和B同时检测到发送了碰撞,并且在t=225+48=273比特时间完成了干扰信号的传输。A和B在CSMA/CD算法中选择不同的r值退避。假定A和B选择的随机数分别是rA=0和rB=1.。试问A和B各在什么时间开始重传其数据帧?A重传的数据帧在什么时间到达B?A重传的数据会不会和B重传的数据再次发送碰撞?B会不会在预定的重传时间停止发送数据?答:t=0时,A和B开始发送数据。t=255比特时间,A和B都检测到碰撞。t=273比特时间,A和B结束干扰信号的传输。t=594比特时间,A开始发送t=785比特时间,B再次检测信道。如空闲,则B在881比特时间发送数据。否则再退避。A重传的数据在819比特时间到达B,B先检测到信道忙,因此B在预定的881比特时间停止发送数据。3-26以太网上只有两个站,他们同时发送数据,产生了碰撞。于是按截断二进制指数退避算法进行重传。重传次数记为i,i=1,2,3,。。。试计算第一次重传失败的概率、第二次重传失败的概率、第三次重传失败的概率,以及一个站成功发送数据之前的平均重传次数N。答:设第i次重传失败的概率为Pi,显然Pi=(0.5)k,k=min[i,10]故第一次重传失败的概率P1=0.5,第二次重传失败的概率P2=0.25,第三次重传失败的概率P3=0.125.。P[传送i次才成功]=P[第1次传送失败]×P[第2次传送失败]×。。。×P[第I-1次传送失败]×P[第i次传送成功]求{P[传送i次才成功]}的统计平均值,得出平均重传次数为1.637.3-27假定一个以太网上的通信量中的80%是在本局域网上进行的,而且其余的20%的通信量是在本局域网和因特网之间进行的。另一个以太网的情况则反过来。这两个以太网一个使用以太网集线器,而另一个使用以太网交换机。你认为以太网交换机应当用在哪一个网络上?答:以太网交换机用在这样的以太网,其20%通信量在本局域网内,而80%的通信量到因特网。3-28有10个站连接到以太网上,试计算以下三种情况下每一个站所能得到带宽。  (1)10个站点连接到一个10Mbit/s以太网集线器;  (2)10站点连接到一个100Mbit/s以太网集线器;  (3)10个站点连接到一个10Mbit/s以太网交换机。  83 《计算机网络》第五版课后习题解答答:(1)10个站共享10Mbit/s;  (2)10个站共享100Mbit/s;  (3)每一个站独占10Mbit/s。3-2910Mbit/s以太网升级到100Mbit/s和1Gbit/s甚至10Gbit/s时,需要解决哪些技术问题?在帧的长度方面需要有什么改变?为什么?传输媒体应当有什么改变?答:以太网升级时,由于数据传输率提高了,帧的发送时间会按比例缩短,这样会影响冲突的检测。所以需要减小最大电缆长度或增大帧的最小长度,使参数a保持为较小的值,才能有效地检测冲突。在帧的长度方面,几种以太网都采用802.3标准规定的以太网最小最大帧长,使不同速率的以太网之间可方便地通信。100bit/s的以太网采用保持最短帧长(64byte)不变的方法,而将一个网段的最大电缆长度减小到100m,同时将帧间间隔时间由原来的9.6μs,改为0.96μs。1Gbit/s以太网采用保持网段的最大长度为100m的方法,用“载波延伸”和“分组突法”的办法使最短帧仍为64字节,同时将争用字节增大为512字节。传输媒体方面,10Mbit/s以太网支持同轴电缆、双绞线和光纤,而100Mbit/s和1Gbit/s以太网支持双绞线和光纤,10Gbit/s以太网只支持光纤。3-30以太网交换机有何特点?它与集线器有何区别?答:以太网交换机实质上是一个多端口网桥。工作在数据链路层。以太网交换机的每个端口都直接与一个单个主机或另一个集线器相连,并且一般工作在全双工方式。交换机能同时连通许多对的端口,使每一对相互通信的主机都能像独占通信媒体一样,进行无碰撞地传输数据。通信完成后就断开连接。区别:以太网交换机工作数据链路层,集线器工作在物理层。集线器只对端口上进来的比特流进行复制转发,不能支持多端口的并发连接。3-31网桥的工作原理和特点是什么?网桥与转发器以及以太网交换机有何异同?答:网桥的每个端口与一个网段相连,网桥从端口接收网段上传送的各种帧。每当收到一个帧时,就先暂存在其缓冲中。若此帧未出现差错,且欲发往的目的站MAC地址属于另一网段,则通过查找站表,将收到的帧送往对应的端口转发出去。若该帧出现差错,则丢弃此帧。网桥过滤了通信量,扩大了物理范围,提高了可靠性,可互连不同物理层、不同MAC子层和不同速率的局域网。但同时也增加了时延,对用户太多和通信量太大的局域网不适合。网桥与转发器不同,(1)网桥工作在数据链路层,而转发器工作在物理层;(2)网桥不像转发器转发所有的帧,而是只转发未出现差错,且目的站属于另一网络的帧或广播帧;(3)转发器转发一帧时不用检测传输媒体,而网桥在转发一帧前必须执行CSMA/CD算法;(4)网桥和转发器都有扩展局域网的作用,但网桥还能提高局域网的效率并连接不同MAC子层和不同速率局域网的作用。以太网交换机通常有十几个端口,而网桥一般只有2-4个端口;它们都工作在数据链路层;网桥的端口一般连接到局域网,而以太网的每个接口都直接与主机相连,交换机允许多对计算机间能同时通信,而网桥允许每个网段上的计算机同时通信。所以实质上以太网交换机是一个多端口的网桥,连到交换机上的每台计算机就像连到网桥的一个局域网段上。网桥采用存储转发方式进行转发,而以太网交换机还可采用直通方式转发。以太网交换机采用了专用的交换机构芯片,转发速度比网桥快。83 《计算机网络》第五版课后习题解答3-32现有五个站分别连接在三个局域网上,并且用两个透明网桥连接起来,如下图所示。每一个网桥的两个端口号都标明在图上。在一开始,两个网桥中的转发表都是空的。以后有以下各站向其他的站发送了数据帧,即H1发送给H5,H3发送给H2,H4发送给H3,H2发送给H1。试将有关数据填写在下表中答:发送的帧网桥1的转发表网桥2的转发表网桥1的处理(转发?丢弃?登记?)网桥2的处理(转发?丢弃?登记?)站地址端口站地址端口H1àH5MAC11MAC11转发,写入转发表转发,写入转发表H3àH2MAC32MAC31转发,写入转发表转发,写入转发表H4àH3MAC42MAC42写入转发表,丢弃不转发转发,写入转发表H2àH1MAC21写入转发表,丢弃不转发接收不到这个帧3-33网桥中的转发是用自学习算法建立的。如果有的站点总是不发送数据而仅仅接收数据,那么在转发表中是否就没有与这样的站点相对应的项目?如果要向这个站点发送数据帧,那么网桥能够把数据帧正确转发到目的地址吗?答:如果站点仅仅接受数据那么在转发表中就没有这样的项目。网桥能把数据帧正确的发送到目的地址。如果不知道目的地地址的位置,源机器就发布一广播帧,询问它在哪里。每个网桥都转发该查找帧(discoveryframe),这样该帧就可到达互联网中的每一个LAN。当答复回来时,途经的网桥将它们自己的标识记录在答复帧中,于是,广播帧的发送者就可以得到确切的路由,并可从中选取最佳路由。83 《计算机网络》第五版课后习题解答第4章网络层4-01网络层向上提供的服务有哪两种?试比较其优缺点。答案:虚电路服务和数据报服务。虚电路的优点:虚电路服务是面向连接的,网络能够保证分组总是按照发送顺序到达目的站,且不丢失、不重复,提供可靠的端到端数据传输;目的站地址仅在连接建立阶段使用,每个分组使用短的虚电路号,使分组的控制信息部分的比特数减少,减少了额外开销;端到端的差错处理和流量控制可以由分组交换网负责,也可以由用户机负责。虚电路服务适用于通信信息量大、速率要求高、传输可靠性要求高的场合。虚电路的缺点:虚电路服务必须建立连接;属于同一条虚电路的分组总是按照同一路由进行转发;当结点发生故障时,所有通过出故障的结点的虚电路均不能工作。数据报的优点:数据报服务不需要建立连接;每个分组独立选择路由进行转发,当某个结点发生故障时,后续的分组可以另选路由,因而提高了通信的可靠性。数据报服务的灵活性好,适用于传输可靠性要求不高、通信子网负载不均衡、需要选择最佳路径的场合。数据报的缺点:数据报服务是面向无连接的,到达目的站时不一定按发送顺序,传输中的分组可能丢失和重复,提供面向无连接的、不可靠的数据传输;每个分组都要有目的站的全地址;当网络发生故障是,出故障的结点可能会丢失数据,一些路由可能会发生变化;端到端的差错处理和流量控制只由主机负责。4-02网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?答案:网络互连暗含了相互连接的计算机进行通信,也就是说从功能上和逻辑上看,这些相互连接的计算机网络组成了一个大型的计算机网络。网络互连可以使处于不同地理位置的计算机进行通信,方便了信息交流,促成了当今的信息世界。存在问题有:不同的寻址方案;不同的最大分组长度;不同的网络介入机制;不同的超时控制;不同的差错恢复方法;不同的状态报告方法;不同的路由选择技术;不同的用户接入控制;不同的服务(面向连接服务和无连接服务);不同的管理与控制方式;等等。注:网络互连使不同结构的网络、不同类型的机器之间互相连通,实现更大范围和更广泛意义上的资源共享。4-03作为中间系统,转发器、网桥、路由器和网关都有何区别?答案:1)转发器、网桥、路由器、和网关所在的层次不同。转发器是物理层的中继系统。网桥是数据链路层的中继系统。路由器是网络层的中继系统。在网络层以上的中继系统为网关。2)当中继系统是转发器或网桥时,一般并不称之为网络互连,因为仍然是一个网络。路由器其实是一台专用计算机,用来在互连网中进行路由选择。一般讨论的互连网都是指用路由器进行互连的互连网络。4-04试简单说明IP、ARP、RARP和ICMP协议的作用。答:IP:网际协议,它是TCP/IP体系中两个最重要的协议之一,IP83 《计算机网络》第五版课后习题解答使互连起来的许多计算机网络能够进行通信。无连接的数据报传输.数据报路由。ARP(地址解析协议),实现地址转换:将IP地址转换成物理地址。RARP(逆向地址解析协议),将物理地址转换成IP地址。ICMP:Internet控制消息协议,进行差错控制和传输控制,减少分组的丢失。注:ICMP协议帮助主机完成某些网络参数测试,允许主机或路由器报告差错和提供有关异常情况报告,但它没有办法减少分组丢失,这是高层协议应该完成的事情。IP协议只是尽最大可能交付,至于交付是否成功,它自己无法控制。4-05IP地址分为几类?各如何表示?IP地址的主要特点是什么?答案:目前的IP地址(IPv4:IP第四版本)由32个二进制位表示,每8位二进制数为一个整数,中间由小数点间隔,如159.226.41.98,整个IP地址空间有4组8位二进制数,表示主机所在网络的地址(类似部队的编号)以及主机在该网络中的标识(如同士兵在该部队的编号)共同组成。为了便于寻址和层次化的构造网络,IP地址被分为A、B、C、D、E五类,商业应用中只用到A、B、C三类。A类地址:A类地址的网络标识由第一组8位二进制数表示,网络中的主机标识占3组8位二进制数,A类地址的特点是网络标识的第一位二进制数取值必须为“0”。不难算出,A类地址允许有126个网段,每个网络大约允许有1670万台主机,通常分配给拥有大量主机的网络(如主干网)。B类地址:B类地址的网络标识由前两组8位二进制数表示,网络中的主机标识占两组8位二进制数,B类地址的特点是网络标识的前两位二进制数取值必须为“10”。B类地址允许有16384个网段,每个网络允许有65533台主机,适用于结点比较多的网络(如区域网)。C类地址:C类地址的网络标识由前3组8位二进制数表示,网络中的主机标识占1组8位二进制数,C类地址的特点是网络标识的前3位二进制数取值必须为“110”。具有C类地址的网络允许有254台主机,使用于结点比较少的网络(如校园网)。为了便于记忆,通常习惯采用4个十进制数来表示一个IP地址,十进制数之间采用句点“.”予以分隔。这种IP地址的表示方法也被陈伟点分十进制法。如以这种方式表示,A类网络的IP地址范围为1.0.0.1-127.255.255.254;B类网络的IP地址范围为:128.1.0.1-191.255.255.254;C类网络的IP地址范围为:192.0.1.1-223.255.255.254.IP地址共分5类,分类情况如题4-05解图所示:题4-05解图IP地址是32位地址,其中分为netid(网络号),和hostid(主机号)。特点如下:83 《计算机网络》第五版课后习题解答1.IP地址不能反映任何有关主机位置的物理信息;2.一个主机同时连接在多个网络上时,该主机就必须有多个IP地址;3.由转发器或网桥连接起来的若干个局域网仍为一个网络;4.所有分配到网络号(netid)的网络都是平等的;5.IP地址可用来指明一个网络的地址。4-06试根据IP地址的规定,计算出表4-2中的数据。表4-2IP地址的指派范围网络类型最大可指派的网络数第一个可指派的网络号最后一个可指派的网络号每个网络中的最大主机数A126(27-2)112616777214B16383(214-1)128.1191.25565534C2097151(221-1)192.0.1233.255.255254答案:1)A类网中,网络号占七个bit,则允许用的网络数为2的7次方,为128,但是要除去0和127的情况,所以能用的最大网络数是126,第一个网络号是1,最后一个网络号是126。主机号占24个bit,则允许用的最大主机数为2的24次方,为16777216,但是也要除去全0和全1的情况,所以能用的最大主机数是16777214。2)B类网中,网络号占14个bit,则能用的最大网络数为2的14次方,为16384,第一个网络号是128.0,因为127要用作本地软件回送测试,所以从128开始,其点后的还可以容纳2的8次方为256,所以以128为开始的网络号为128.0~~128.255,共256个,以此类推,第16384个网络号的计算方法是:16384/256=64128+64=192,则可推算出为191.255。主机号占16个bit,则允许用的最大主机数为2的16次方,为65536,但是也要除去全0和全1的情况,所以能用的最大主机数是65534。3)C类网中,网络号占21个bit,则能用的网络数为2的21次方,为2097152,第一个网络号是192.0.0,各个点后的数占一个字节,所以以192为开始的网络号为192.0.0~~192.255.255,共256×256=65536,以此类推,第2097152个网络号的计算方法是:2097152/65536=32192+32=224,则可推算出为223.255.255。主机号占8个bit,则允许用的最大主机数为2的8次方,为256,但是也要除去全0和全1的情况,所以能用的最大主机数是254。4-07试说明IP地址与硬件地址的区别。为什么要使用这两种不同的地址?答案:如图所示,IP地址在IP数据报的首部,而硬件地址则放在MAC帧的首部。在网络层以上使用的是IP地址,而链路层及以下使用的是硬件地址。83 《计算机网络》第五版课后习题解答题4-07图解在IP层抽象的互连网上,我们看到的只是IP数据报,路由器根据目的站的IP地址进行选路。在具体的物理网络的链路层,我们看到的只是MAC帧,IP数据报被封装在MAC帧里面。MAC帧在不同的网络上传送时,其MAC帧的首部是不同的。这种变化,在上面的IP层上是看不到的。每个路由器都有IP地址和硬件地址。使用IP地址与硬件地址,尽管连接在一起的网络的硬件地址体系各不相同,但IP层抽象的互连网却屏蔽了下层这些很复杂的细节,并使我们能够使用统一的、抽象的IP地址进行通信。4-08IP地址方案与我国的电话号码体制的主要不同点是什么?答案:IP地址分为网络号和主机号,它不反映有关主机地理位置的信息。而电话号码反映有关电话的地理位置的信息,同一地域的电话号码相似。注:我国电话号码体制是按照行政区域划分的层次结构,同一地域的电话号码有相同的若干位前缀。号码相近的若干话机,其地理位置应该相距较近。IP地址没有此属性,其网络号和主机地理位置没有关系。4-09(1)子网掩码为255.255.255.0代表什么意思?(2)一网络的现在掩码为255.255.255.248,问该网络能够连接多少个主机?(3)一A类网络和一B类网络的子网号subnet-id分别为16个1和8个1,问这两个网络的子网掩码有何不同?(4)一个B类地址的子网掩码是255.255.240.0。试问在其中每一个子网上的主机数最多是多少?(5)一A类网络的子网掩码为255.255.0.255,它是否为一个有效的子网掩码?(6)某个IP地址的十六进制表示为C2.2F.14.81,试将其转换为点分十进制的形式。这个地址是哪一类IP地址?(7)C类网络使用子网掩码有无实际意义?为什么?答案:(1)可以代表C类地址对应的子网掩码默认值;也能表示A类和B类地址的掩码,前24位决定网络号和子网号,后8位决定主机号。(用24bit表示网络部分地址,包括网络号和子网号)(2)255.255.255.248化成二进制序列为:11111111111111111111111111111000,根据掩码的定义,后三位是主机号,一共可以表示8个主机号,除掉全0和全1的两个,该网络能够接6个主机。(3)子网掩码的形式是一样的,都是83 《计算机网络》第五版课后习题解答255.255.255.0;但是子网的数目不一样,前者为65534,后者为254。(4)255.255.240.0(11111111.11111111.11110000.00000000)是B类地址的子网掩码,主机地址域为12比特,所以每个子网的主机数最多为:212-2=4094。(5)子网掩码由一连串的1和一连串的0组成,1代表网络号和子网号,0对应主机号.255.255.0.255变成二进制形式是:11111111111111110000000011111111.可见,是一个有效的子网掩码,但是不是一个方便使用的解决办法。(6)用点分十进制表示,该IP地址是194.47.20.129,为C类地址。(7)有,可以提高网络利用率。注:实际环境中可能存在将C类网网络地址进一步划分为子网的情况,需要掩码说明子网号的划分。C类网参加互连网的路由,也应该使用子网掩码进行统一的IP路由运算。C类网的子网掩码是255.255.255.0。4-10试辨认以下IP地址的网络类别。(1)128.36.199.3(2)21.12.240.17(3)183.194.76.253(4)192.12.69.248(5)89.3.0.1(6)200.3.6.2答案:(1)128.36.199.3B类网(2)21.12.240.17A类网(3)183.194.76.253B类网(4)192.12.69.248C类网(5)89.3.0.1A类网(6)200.3.6.2C类网4-11IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么?答案:好处是数据报每经过一个结点,结点只检查首部的检验和,使结点工作量降低,网络速度加快。坏处是只检验首部,不包括数据部分,即使数据出错也无法得知,只有到目的主机才能发现。4-12当某个路由器发现一IP数据报的检验和有差错时,为什么采取丢弃的办法而不是要求源站重传此数据报?计算首部检验和为什么不采用CRC检验码?答案:之所以不要求源站重发,是因为地址子段也有可能出错,从而找不到正确的源站。数据报每经过一个结点,结点处理机就要计算一下校验和。不用CRC,就是为了简化计算。4-13.设IP数据报使用固定首部,其各字段的具体数值如图所示(除IP地址外,均为十进制表示)。试用二进制运算方法计算应当写入到首部检验和字段中的数值(用二进制表示)。4502883 《计算机网络》第五版课后习题解答10041710.12.14.512.6.7.910001010000000000000000-00011100000000000000000100000000-000000000000010000010001xxxxxxxxxxxxxxxx0000101000001100000011100000010100001100000001100000011100001001作二进制检验和(XOR)0111010001001110取反码10001011101100014-14.重新计算上题,但使用十六进制运算方法(没16位二进制数字转换为4个十六进制数字,再按十六进制加法规则计算)。比较这两种方法。010001010000000000000000-000111004500001C000000000000000100000000-000000000001000000000100000010001xxxxxxxxxxxxxxxx04110000000010100000110000001110000001010A0C0E05000011000000011000000111000010010C060709010111110010010000010101001010105F24152A5F24152A744E-à8BB14-15.什么是最大传送单元MTU?它和IP数据报的首部中的哪个字段有关系?答:IP层下面数据链里层所限定的帧格式中数据字段的最大长度,与IP数据报首部中的总长度字段有关系4-16在因特网中将IP数据报分片传送的数据报在最后的目的主机进行组装。还可以有另一种做法,即数据报片通过一个网络就进行一次组装。试比较这两种方法的优劣。答案:前一种方法对于所传数据报来将仅需要进行一次分段一次组装,用于分段和组装的开销相对较小。但主机若在最终组装时发现分组丢失,则整个数据报要重新传输,时间开销很大。后一种方法分段和组装的次数要由各个网络所允许的最大数据报长度来决定,分段和组装的开销相对较大。但若通过一个网络后组装时发现分段丢失,可以及时地重传数据报,时间开销较前者小,同时可靠性提高。4-17一个3200位长的TCP报文传到IP层,加上160位的首部后成为数据报。下面的互联网由两个局域网通过路由器连接起来。但第二个局域网所能传送的最长数据帧中的数据部分只有1200位。因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送多少比特的数据(这里的“数据”当然指的是局域网看见的数据)?答案:IP数据报的长为:3200+160=3360bit第二个局域网分片应分为[3200/1200]=3片。三片的首部共为:160*3=480bit83 《计算机网络》第五版课后习题解答则总共要传送的数据共3200+480=3680bit。4-18(1)有人认为:“ARP协议向网络层提供了转换地址的服务,因此ARP应当属于数据链路层。”这种说法为什么是错误的?(2)试解释为什么ARP高速缓存每存入一个项目就要设置10~20分钟的超时计时器。这个时间设置得太大或太小会出现什么问题?(3)至少举出两种不需要发送ARP请求分组的情况(即不需要请求将某个项目的IP地址解析为相应的硬件地址)。答案:(1)ARP不是向网络层提供服务,它本身就是网络层的一部分,帮助向传输层提供服务。在数据链路层不存在IP地址的问题。数据链路层协议是像HDLC和PPP这样的协议,它们把比特串从线路的一端传送到另一端。(2)ARP将保存在高速缓存中的每一个映射地址项目都设置生存时间(例如,10~20分钟)。凡超过生存时间的项目就从高速缓存中删除掉。设置这种地址映射项目的生存时间是很重要的。设想有一种情况,主机A和B通信,A的ARP高速缓存里保存有B的物理地址,但B的网卡突然坏了,B立即更换了一块,因此B的硬件地址就改变了。A还要和B继续通信。A在其ARP高速缓存中查找到B原先的硬件地址,并使用该硬件地址向B发送数据帧,但B原先的硬件地址已经失效了,因此A无法找到主机B。是过了一段时间,A的ARP高速缓存中已经删除了B原先的硬件地址(因为它的生存时间到了),于是A重新广播发送ARP请求分组,又找到了B。时间设置太大,造成A一直空等而产生通讯时延,网络传输缓慢。若太小,有可能网络状况不好,B暂时没有应答A,但A已经认为B的地址失效,A重新发送ARP请求分组,造成通讯时延。(3)主机A和B通讯,A的ARP高速缓存里保存有B的物理地址,此时不需要发送ARP请求分组。当主机A向B发送数据报时,很可能不久以后主机B还要向A发送数据报,因而主机B也可能要向A发送ARP请求分组。为了减少网络上的通信量,主机A在发送其ARP请求分组时,就将自己IP地址到硬件的映射写入ARP请求分组。当主机B收到A的ARP请求分组时,就将主机A的这一地址映射写入主机B自己的ARP高速缓存中。这对主机B以后向A发送数据报时就更方便了。4-19.主机A发送IP数据报给主机B,途中经过了5个路由器。试问在IP数据报的发送过程总共使用几次ARP?解:前提,理论上当前主机路由器arp表中都没有下一跳路由器MAC共需6次,主机A先通过arp得到第一个路由器的MAC,之后每一个路由器转发前都通过ARP得到下一跳路由器的MAC,最后一条路由器将IP包发给B前仍要通过ARP得到B的MAC,共6次。4-20.设某路由器建立了如下路由表(这三列分别是目的网络、子网掩码和下一跳路由器,若直接交付则最后一列表示应当从哪一个接口转发出去):目的网络子网掩码下一跳128.96.39.0             255.255.255.128             接口0128.96.39.128           255.255.255.128             接口183 《计算机网络》第五版课后习题解答128.96.40.0             255.255.255.128             R2192.4.153.0             255.255.255.192             R3*(默认)                           -              R4现共收到5个分组,其目的站IP地址分别为:(1)128.96.39.10(2)128.96.40.12(3)128.96.40.151(4)192.4.153.17(5)192.4.153.90试分别计算其下一跳。解:(1)分组的目的站IP地址为:128.96.39.10。先与子网掩码255.255.255.128相与,得128.96.39.0,可见该分组经接口0转发。(2)分组的目的IP地址为:128.96.40.12。①    与子网掩码255.255.255.128相与得128.96.40.0,不等于128.96.39.0。②    与子网掩码255.255.255.128相与得128.96.40.0,经查路由表可知,该项分组经R2转发。(3)分组的目的IP地址为:128.96.40.151,与子网掩码255.255.255.128相与后得128.96.40.128,与子网掩码255.255.255.192相与后得128.96.40.128,经查路由表知,该分组转发选择默认路由,经R4转发。(4)分组的目的IP地址为:192.4.153.17。与子网掩码255.255.255.128相与后得192.4.153.0。与子网掩码255.255.255.192相与后得192.4.153.0,经查路由表知,该分组经R3转发。(5)分组的目的IP地址为:192.4.153.90,与子网掩码255.255.255.128相与后得192.4.153.0。与子网掩码255.255.255.192相与后得192.4.153.64,经查路由表知,该分组转发选择默认路由,经R4转发。4-21某单位分配到一个B类IP地址,其net-id为129.250.0.0。该单位有4000台机器,平均分布在16个不同的地点。如选用子网掩码为255.255.255.0,试给每一地点分配一个子网号码,并计算出每个地点主机号码的最小值和最大值。答:4000/16=250,平均每个地点250台机器。如选255.255.255.0为掩码,则每个网络所连主机数=28-2=254>250,共有子网数=28-2=254>16,能满足实际需求。可给每个地点分配如下子网号码地点:子网号(subnet-id)子网网络号  主机IP的最小值和最大值1:   00000001          129.250.1.0   129.250.1.1---129.250.1.254  2:   00000010          129.250.2.0   129.250.2.1---129.250.2.2543:83 《计算机网络》第五版课后习题解答   00000011          129.250.3.0   129.250.3.1---129.250.3.2544:   00000100          129.250.4.0   129.250.4.1---129.250.4.2545:   00000101          129.250.5.0   129.250.5.1---129.250.5.2546:   00000110          129.250.6.0   129.250.6.1---129.250.6.2547:   00000111          129.250.7.0   129.250.7.1---129.250.7.2548:   00001000          129.250.8.0   129.250.8.1---129.250.8.2549:   00001001          129.250.9.0   129.250.9.1---129.250.9.25410: 00001010          129.250.10.0  129.250.10.1---129.250.10.25411: 00001011          129.250.11.0  129.250.11.1---129.250.11.25412: 00001100          129.250.12.0  129.250.12.1---129.250.12.25413: 00001101          129.250.13.0  129.250.13.1---129.250.13.25414: 00001110          129.250.14.0  129.250.14.1---129.250.14.25415: 00001111          129.250.15.0  129.250.15.1---129.250.15.25416: 00010000          129.250.16.0  129.250.16.1---129.250.16.2544-22一具数据报长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。试问应当划分为几个短些的数据报片?各数据报片的数据字段长度、片偏移字段和MF标志应为何数值?答:IP数据报固定首部长度为20字节 总长度(字节)数据长度(字节)MF片偏移原始数据报4000398000150014801083 《计算机网络》第五版课后习题解答数据报片1数据报片2150014801185数据报片3104010200370 4-23分两种情况(使用子网掩码和使用CIDR)写出因特网的IP层查找路由的算法。答:见课本P134、P1394-24试找出可产生以下数目的A类子网的子网掩码(采用连续掩码)(1)2,(2)6,(3)20,(4)62,(5)122,(6)250答:(3)20+2=22<25(加2即将不能作为子网号的全1和全0的两种,所以子网号占用5bit,所以网络号加子网号共13bit,子网掩码为前13个1后19个0,即255.248.0.0。依此方法:(1)255.192.0.0,(2)255.224.0.0,(4)255.252.0.0,(5)255.254.0.0,(6)255.255.0.04-25以下有四个子网掩码,哪些是不推荐使用的?为什么?(1)176.0.0.0,(2)96.0.0.0,(3)127.192.0.0,(4)255.128.0.0答:只有(4)是连续的1和连续的0的掩码,是推荐使用的。4-26有如下的四个/24地址块,试进行最大可能的聚合。212.56.132.0/24212.56.133.0/24212.56.134.0/24212.56.135.0/24答:212=(11010100)2,56=(00111000)2132=(10000100)2,133=(10000101)2134=(10000110)2,135=(10000111)2所以共同的前缀有22位,即1101010000111000100001,聚合的CIDR地址块是:212.56.132.0/224-27有两个CIDR地址块208.128/11和208.130.28/22。是否有哪一个地址块包含了另一地址块?如果有,请指出,并说明理由。答:208.128/11的前缀为:11010000100208.130.28/22的前缀为:1101000010000010000101,它的前11位与208.128/11的前缀是一致的,所以208.128/11地址块包含了208.130.28/22这一地址块。4-28已知路由器R1的路由表如表4-12所示。表4-12习题4-28中的路由器R1的路由表地址掩码目的网络地址下一跳地址路由器接口/26140.5.12.64180.15.2.5M283 《计算机网络》第五版课后习题解答/24130.5.8.0190.16.6.2M1/16110.71.0.0----M0/16180.15.0.0----M2/16190.16.0.0----M1默认默认110.71.4.5M0试画出各网络和必要的路由器的连接拓扑,标注出必要的IP地址和接口。对不能确定的情况应当指明。答案:图形见课后答案P3804-29一个自治系统有5个局域网,其连接图如图4-55示。LAN2至LAN5上的主机数分别为:91,150,3和15.该自治系统分配到的IP地址块为30.138.118/23.试给出每一个局域网的地址块(包括前缀)。图4-55习题4-29的图答案:对LAN3,主机数150,(27-2)<150+1<(28-2),所以主机位为8bit,网络前缀为24,分配地址块30.138.118.0/24。(第24位为0)对LAN2,主机数91,(26-2)<91+1<(27-2),所以主机位为7bit,网络前缀为25,分配地址块30.138.119.0/25。(第24、25位为10)对LAN5,主机数15,(24-2)<15+1<(25-2),所以主机位为5bit,网络前缀为27,分配地址块30.138.119.192/27。(第24、25、26、27位为1110)对LAN1,主机数3,(22-2)<3+1<(23-2),所以主机位为3bit,网络前缀为29,分配地址块30.138.119.232/29。(第24、25、26、27、28、29位为111101)对LAN4,主机数3,(22-2)<3+1<(23-2),所以主机位为3bit,网络前缀为29,分配地址块30.138.119.240/29。(第24、25、26、27、28、29位为111110)4-30一个大公司有一个总部和三个下属部门。公司分配到的网络前缀是192.77.33/24。公司的网络布局如图4-56。总部共有五个局域网,其中LAN1~LAN4都连接到路由器R1上,R1再通过LAN5与路由其R5相连。R5和远地的三个部门的局域网LAN6~LAN8通过广域网相连。每个局域网旁边标明的数字是局域网上主机数。试给每个局域网分配一个合适的网络前缀。83 《计算机网络》第五版课后习题解答图4-56习题4-30的图答案:分配网络前缀时应先分配地址数较多的前缀,本题的答案很多种,下面是其中的一种答案.LAN1:192.77.33.0/26LAN3:192.77.33.64/27;LAN6:192.77.33.192/27;LAN7:192.77.33.160/27;LAN8;192.77.33.128/27LAN2:192.77.33.96/28;LAN4:192.77.33.11228LAN5:192.77.33.224/27(考虑到以太网可能还要连接及个主机,故留有余地)WAN1:192.77.33.232/30;WAN2:192.77.33.236/30;192.77.33.240/304-31以下地址中的哪一个和86.32/12匹配?请说明理由。(1)86.33.224.123;(2)86.79.65.216;(3)86.58.119.74;(4)86.68.206.154。答案:(1)与11111111111100000000000000000000逐比特相“与”和86.32/12匹配(2)与11111111111100000000000000000000逐比特相“与”和86.32/12不匹配(3)与11111111111100000000000000000000逐比特相“与”和86.32/12不匹配(4)与11111111111100000000000000000000逐比特相“与”和86.32/12不匹配4-32以下的地址前缀中哪一个地址和2.52.90.140匹配?请说明理由。(1)0/4;(2)32/4;(3)4/6;(4)80/4。答案:(1)2.52.90.140与11110000000000000000000000000000逐比特相“与”和0/4匹配(2)2.52.90.140与11110000000000000000000000000000逐比特相“与”和32/4不匹配(3)2.52.90.140与11110000000000000000000000000000逐比特相“与”和4/6不匹配(4)2.52.90.140与11110000000000000000000000000000逐比特相“与”83 《计算机网络》第五版课后习题解答和80/4不匹配4-33下面的前缀中的哪一个和地址152.7.77.159及152.31.47.252都匹配?请说明理由。(1)152.40/13;(2)153.40/9;(3)152.64/12;(4)152.0/11。答案:(1)152.7.77.159与11111111111110000000000000000000逐比特相“与”和(1)不匹配,故(1)不符合条件。(1)152.7.77.159与11111111100000000000000000000000逐比特相“与”和(2)不匹配,故(2)不符合条件。(1)152.7.77.159与11111111111100000000000000000000逐比特相“与”和(3)不匹配,故(3)不符合条件。(1)152.7.77.159与11111111111000000000000000000000逐比特相“与”和(4)匹配,152.31.47.252和11111111111000000000000000000000逐比特相“与”和(4)匹配,故(4)不符合条件。4-34与下列掩码相对应的网络前缀各有多少比特?(1)192.0.0.0;(2)240.0.0.0;(3)255.224.0.0;(4)255.255.255.252。答案:点分十进制的地址化成二进制记法,1的个数就是前缀的个数。(1)11000000000000000000000000000000,对应的网络前缀是2比特(2)11110000000000000000000000000000,对应的网络前缀是4比特(3)11111111111000000000000000000000,对应的网络前缀是11比特(4)11111111111111111111111111111100,对应的网络前缀是30比特4-35.已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?140.120.84.24è140.120.(01010100).24最小地址是140.120.(01010000).0/20(80)最大地址是140.120.(01011111).255/20(95)地址数是4096.相当于16个C类地址。4-36.已知地址块中的一个地址是190.87.140.202/29。重新计算上题。190.87.140.202/29è190.87.140.(11001010)/29最小地址是190.87.140.(11001000)/29200最大地址是190.87.140.(11001111)/29207地址数是8.相当于1/32个C类地址。4-37某单位分配到一个地址块136.23.12.64/26。现在需要进一步划分4个一样大的子网。试问:(1)每个子网的前缀有多长?(2)每一个子网中有多少个地址?(3)每一个子网的地址块是什么?(4)每一个子网可分配给主机使用的最小地址和最大地址是什么?4-38IGP和EGP这两类协议的主要区别是什么?83 《计算机网络》第五版课后习题解答答案:IGP:内部网关协议,只关心本自治系统内如何传送数据报,与互联网中其他自治系统使用说明协议无关。EGP:外部网关协议,在不同的AS边界传递路由信息的协议,不关心AS内部使用何种协议。4-39试简述RIP、OSPF和BGP路由选择协议的主要特点。答案:主要特点RIPOSPFBGP网关协议内部外部外部路由表内容目的网,下一站,距离目的网,下一站,距离目的网,完美路由最优通路依据跳数费用多种策略算法距离矢量链路状态距离矢量传送方式运输层UDPIP数据报建立TCP连接其他简单;效率低;跳数为16,不可达;好消息传的快,坏消息传的慢效率高;路由器频繁交换信息,难维持一致性;规模大,统一度量,可达性4-40RIP使用UDP,OSPF使用IP,而BGP使用TCP。这样做有何优点?为什么RIP周期性地和临站交换路由信息而BGP却不这样做?答案:RIP协议处于UDP协议的上层,RIP所接收的路由信息都封装在UDP的数据报中;OSPF的位置位于网络层,由于要交换的信息量较大,故应使报文的长度尽量短,故采用IP;BGP要在不同的自治系统之间交换路由信息,由于网络环境复杂,需要保证可靠的传输,所以选择TCP。内部网关协议主要是设法使数据报载一个自治系统中尽可能有效地从源站传送到目的站,在一个自治系统内部并不需要考虑其他方面的策略,然而BGP使用的环境却不同。主要有以下三个原因:第一,因特网规模太大,使得自治系统之间的路由选择非常困难。第二,对于自治系统之间的路由选择,要寻找最佳路由是不现实的。第三,自治系统之间的路由选择必须考虑有关策略。由于上述情况,边界网关协议BGP只能是力求寻找一条能够到达目的地网络且比较好的路由,而并非要寻找一条最佳路由,所以BGP不需要像RIP那样周期性和临站交换路由信息。,4-41假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)N1   7  AN2   2  CN6   8  FN8   4  EN9   4  F现在B收到从C发来的路由信息(这两列分别表示“目的网络”和“距离” ):N2   4N3   8  N6   4  N8   383 《计算机网络》第五版课后习题解答N9   5试求出路由器B更新后的路由表(详细说明每一个步骤)。  解:路由器B更新后的路由表如下:N1   7  A    无新信息,不改变N2   5  C    相同的下一跳,更新N3   9  C    新的项目,添加进来N6   5  C    不同的下一跳,距离更短,更新N8   4  E    不同的下一跳,距离一样,不改变N9   4  F    不同的下一跳,距离更大,不改变4-42假定网络中的路由器A的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)N1   4  BN2   2  CN3   1  FN4   5  G现在A收到从C发来的路由信息(这两列分别表示“目的网络”和“距离” ):N1   2N2   1  N3   3   试求出路由器A更新后的路由表(详细说明每一个步骤)。解:路由器A更新后的路由表如下:N1   3  C    不同的下一跳,距离更短,更新N2   2  C    相同的下一跳,更新N3   1  F    不同的下一跳,距离更长,不改变N4   5  G    无新信息,不改变4-43IGMP协议的要点是什么?隧道技术是怎样使用的?答案:要点有:1、IGMP是用来进行多播的,采用多播协议可以明显地减轻网络中的各种资源的消耗,IP多播实际上只要硬件多播的一种抽象;2、IGMP只有两种分组,即询问分组和响应分组。IGMP使用IP数据报传递其报文,但它也向IP提供服务;3、IGMP属于整个网际协议IP的一个组成部分,IGMP也是TCP/IP的一个标准。隧道技术使用:当多播数据报在传输过程中,若遇到不运行多播路由器的网络,路由器就对多播数据报进行再次封装(即加上一个普通数据报的首部,使之成为一个向单一目的站发送的单播数据报),通过了隧道以后,再由路由器剥去其首部,使它又恢复成原来的多播数据报,继续向多个目的站转发。4-44什么是VPN?VPN有什么特点和优缺点?VPN有几种类别?答案:P171-1734-45什么是NAT?NAPT有哪些特点?NAT的优点和缺点有哪些?NAT的优点和缺点有哪些?答案:P173-17483 《计算机网络》第五版课后习题解答第五章传输层5—01试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。5—02网络层提供数据报或虚电路服务对上面的运输层有何影响?答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。但提供不同的服务质量。5—03当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的?答:都是。这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。5—04试用画图解释运输层的复用。画图说明许多个运输用户复用到一条运输连接上,而这条运输连接有复用到IP数据报上。83 《计算机网络》第五版课后习题解答5—01试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。5—02接收方收到有差错的UDP用户数据报时应如何处理?答:丢弃5—03如果应用程序愿意使用UDP来完成可靠的传输,这可能吗?请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。5—04为什么说UDP是面向报文的,而TCP是面向字节流的?答:发送方UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。接收方UDP对IP层交上来的UDP用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。发送方TCP对应用程序交下来的报文数据块,视为无结构的字节流(无边界约束,课分拆/合并),但维持各字节5—05端口的作用是什么?为什么端口要划分为三种?答:端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。熟知端口,数值一般为0~1023.标记常规的服务进程;登记端口号,数值为1024~49151,标记没有熟知端口号的非常规的服务进程;5—06试说明运输层中伪首部的作用。答:用于计算运输层数据报校验和。5—0783 《计算机网络》第五版课后习题解答某个应用进程使用运输层的用户数据报UDP,然而继续向下交给IP层后,又封装成IP数据报。既然都是数据报,可否跳过UDP而直接交给IP层?哪些功能UDP提供了但IP没提提供?答:不可跳过UDP而直接交给IP层IP数据报IP报承担主机寻址,提供报头检错;只能找到目的主机而无法找到目的进程。UDP提供对应用进程的复用和分用功能,以及提供对数据差分的差错检验。5—01一个应用程序用UDP,到IP层把数据报在划分为4个数据报片发送出去,结果前两个数据报片丢失,后两个到达目的站。过了一段时间应用程序重传UDP,而IP层仍然划分为4个数据报片来传送。结果这次前两个到达目的站而后两个丢失。试问:在目的站能否将这两次传输的4个数据报片组装成完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中。答:不行重传时,IP数据报的标识字段会有另一个标识符。仅当标识符相同的IP数据报片才能组装成一个IP数据报。前两个IP数据报片的标识符与后两个IP数据报片的标识符不同,因此不能组装成一个IP数据报。5—02一个UDP用户数据的数据字段为8192季节。在数据链路层要使用以太网来传送。试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值。答:6个数据字段的长度:前5个是1480字节,最后一个是800字节。片偏移字段的值分别是:0,1480,2960,4440,5920和7400.5—03一UDP用户数据报的首部十六进制表示是:06320045001CE217.试求源端口、目的端口、用户数据报的总长度、数据部分长度。这个用户数据报是从客户发送给服务器发送给客户?使用UDP的这个服务器程序是什么?解:源端口1586,目的端口69,UDP用户数据报总长度28字节,数据部分长度20字节。此UDP用户数据报是从客户发给服务器(因为目的端口号<1023,是熟知端口)、服务器程序是TFFTP。5—04使用TCP对实时话音数据的传输有没有什么问题?使用UDP在传送数据文件时会有什么问题?答:如果语音数据不是实时播放(边接受边播放)就可以使用TCP,因为TCP传输可靠。接收端用TCP讲话音数据接受完毕后,可以在以后的任何时间进行播放。但假定是实时传输,则必须使用UDP。UDP不保证可靠交付,但UCP比TCP的开销要小很多。因此只要应用程序接受这样的服务质量就可以使用UDP。5—05在停止等待协议中如果不使用编号是否可行?为什么?答:分组和确认分组都必须进行编号,才能明确哪个分则得到了确认。5—06在停止等待协议中,如果收到重复的报文段时不予理睬(即悄悄地丢弃它而其他什么也没做)是否可行?试举出具体的例子说明理由。83 《计算机网络》第五版课后习题解答答:收到重复帧不确认相当于确认丢失5—01假定在运输层使用停止等待协议。发送发在发送报文段M0后再设定的时间内未收到确认,于是重传M0,但M0又迟迟不能到达接收方。不久,发送方收到了迟到的对M0的确认,于是发送下一个报文段M1,不久就收到了对M1的确认。接着发送方发送新的报文段M0,但这个新的M0在传送过程中丢失了。正巧,一开始就滞留在网络中的M0现在到达接收方。接收方无法分辨M0是旧的。于是收下M0,并发送确认。显然,接收方后来收到的M0是重复的,协议失败了。试画出类似于图5-9所示的双方交换报文段的过程。答:旧的M0被当成新的M0。5—02试证明:当用n比特进行分组的编号时,若接收到窗口等于1(即只能按序接收分组),当仅在发送窗口不超过2n-1时,连接ARQ协议才能正确运行。窗口单位是分组。解:见课后答案。5—03在连续ARQ协议中,若发送窗口等于7,则发送端在开始时可连续发送7个分组。因此,在每一分组发送后,都要置一个超时计时器。现在计算机里只有一个硬时钟。设这7个分组发出的时间分别为t0,t1…t6,且tout都一样大。试问如何实现这7个超时计时器(这叫软件时钟法)?解:见课后答案。5—04假定使用连续ARQ协议中,发送窗口大小事3,而序列范围[0,15],而传输媒体保证在接收方能够按序收到分组。在某时刻,接收方,下一个期望收到序号是5.83 《计算机网络》第五版课后习题解答试问:(1)在发送方的发送窗口中可能有出现的序号组合有哪几种?(2)接收方已经发送出去的、但在网络中(即还未到达发送方)的确认分组可能有哪些?说明这些确认分组是用来确认哪些序号的分组。5—01主机A向主机B发送一个很长的文件,其长度为L字节。假定TCP使用的MSS有1460字节。(1)在TCP的序号不重复使用的条件下,L的最大值是多少?(2)假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部开销共66字节,链路的数据率为10Mb/s,试求这个文件所需的最短发送时间。解:(1)L_max的最大值是2^32=4GB,G=2^30.(2)满载分片数Q={L_max/MSS}取整=2941758发送的总报文数N=Q*(MSS+66)+{(L_max-Q*MSS)+66}=4489122708+682=4489123390总字节数是N=4489123390字节,发送4489123390字节需时间为:N*8/(10*10^6)=3591.3秒,即59.85分,约1小时。5—02主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问:(1)第一个报文段携带了多少个字节的数据?(2)主机B收到第一个报文段后发回的确认中的确认号应当是多少?(3)如果主机B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?解:(1)第一个报文段的数据序号是70到99,共30字节的数据。(2)确认号应为100.(3)80字节。(4)705—03一个TCP连接下面使用256kb/s的链路,其端到端时延为128ms。经测试,发现吞吐量只有120kb/s。试问发送窗口W是多少?(提示:可以有两种答案,取决于接收等发出确认的时机)。解:来回路程的时延等于256ms(=128ms×2).设窗口值为X(注意:以字节为单位),假定一次最大发送量等于窗口值,且发射时间等于256ms,那么,每发送一次都得停下来期待再次得到下一窗口的确认,以得到新的发送许可.这样,发射时间等于停止等待应答的时间,结果,测到的平均吞吐率就等于发送速率的一半,即8X÷(256×1000)=256×0.001X=8192所以,窗口值为8192.5—04为什么在TCP首部中要把TCP端口号放入最开始的4个字节?83 《计算机网络》第五版课后习题解答答:在ICMP的差错报文中要包含IP首部后面的8个字节的内容,而这里面有TCP首部中的源端口和目的端口。当TCP收到ICMP差错报文时需要用这两个端口来确定是哪条连接出了差错。5—01为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个这个字段?答:TCP首部除固定长度部分外,还有选项,因此TCP首部长度是可变的。UDP首部长度是固定的。5—02一个TCP报文段的数据部分最多为多少个字节?为什么?如果用户要传送的数据的字节长度超过TCP报文字段中的序号字段可能编出的最大序号,问还能否用TCP来传送?答:65495字节,此数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP数据报的最大长度65535.(当然,若IP首部包含了选择,则IP首部长度超过20字节,这时TCP报文段的数据部分的长度将小于65495字节。)数据的字节长度超过TCP报文段中的序号字段可能编出的最大序号,通过循环使用序号,仍能用TCP来传送。5—03主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。当B向A发送回信时,其TCP报文段的首部中源端口和目的端口分别是什么?答:分别是n和m。 5—04在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该确认报文段对应的数据的重传。试说明理由。答:还未重传就收到了对更高序号的确认。 5—05设TCP使用的最大窗口为65535字节,而传输信道不产生差错,带宽也不受限制。若报文段的平均往返时延为20ms,问所能得到的最大吞吐量是多少?答:在发送时延可忽略的情况下,最大数据率=最大窗口*8/平均往返时间=26.2Mb/s。 5—06通信信道带宽为1Gb/s,端到端时延为10ms。TCP的发送窗口为65535字节。试问:可能达到的最大吞吐量是多少?信道的利用率是多少?答:L=65536×8+40×8=524600C=109b/sL/C=0.0005246sTd=10×10-3s83 《计算机网络》第五版课后习题解答0.02104864Throughput=L/(L/C+2×Td)=524600/0.0205246=25.5Mb/sEfficiency=(L/C)//(L/C+2×D)=0.0255最大吞吐量为25.5Mb/s。信道利用率为25.5/1000=2.55% 5—01什么是Karn算法?在TCP的重传机制中,若不采用Karn算法,而是在收到确认时都认为是对重传报文段的确认,那么由此得出的往返时延样本和重传时间都会偏小。试问:重传时间最后会减小到什么程度?答:Karn算法:在计算平均往返时延RTT时,只要报文段重传了,就不采用其往返时延样本。设新往返时延样本TiRTT(1)=a*RTT(i-1)+(1-a)*T(i);RTT^(i)=a*RTT(i-1)+(1-a)*T(i)/2;RTT(1)=a*0+(1-a)*T(1)=(1-a)*T(1);RTT^(1)=a*0+(1-a)*T(1)/2=RTT(1)/2RTT(2)=a*RTT(1)+(1-a)*T(2);RTT^(2)=a*RTT(1)+(1-a)*T(2)/2;=a*RTT(1)/2+(1-a)*T(2)/2=RTT(2)/2RTO=beta*RTT,在统计意义上,重传时间最后会减小到使用karn算法的1/2. 5—02 假定TCP在开始建立连接时,发送方设定超时重传时间是RTO=6s。(1)当发送方接到对方的连接确认报文段时,测量出RTT样本值为1.5s。试计算现在的RTO值。(2)当发送方发送数据报文段并接收到确认时,测量出RTT样本值为2.5s。试计算现在的RTO值。答:(1)据RFC2988建议,RTO=RTTs+4*RTTd。其中RTTd是RTTs的偏差加权均值。初次测量时,RTTd(1)=RTT(1)/2;后续测量中,RTTd(i)=(1-Beta)*RTTd(i-1)+Beta*{RTTs-RTT(i)};Beta=1/4依题意,RTT(1)样本值为1.5秒,则RTTs(1)=RTT(1)=1.5sRTTd(1)=RTT(1)/2=0.75sRTO(1)=RTTs(1)+4RTTd(1)=1.5+4*0.75=4.5(s)(2)RTT(2)=2.5RTTs(1)=1.5sRTTd(1)=0.75sRTTd(2)=(1-Beta)*RTTd(1)+Beta*{RTTs(1)-RT(2)}=0.75*3/4+{1.5-2.5}/4=13/16RTO(2)=RTTs(1)+4RTTd(2)=1.5+4*13/16=4.75s5—03已知第一次测得TCP的往返时延的当前值是30ms。现在收到了三个接连的确认报文段,它们比相应的数据报文段的发送时间分别滞后的时间是:26ms,32ms和24ms。设α=0.9。试计算每一次的新的加权平均往返时间值RTTs。讨论所得出的结果。答:a=0.1,RTTO=30RTT1=RTTO*(1-a)+26*a=29.6RTT2=RTT1*a+32(1-a)=29.8483 《计算机网络》第五版课后习题解答RTT3=RTT2*a+24(1-a)=29.256三次算出加权平均往返时间分别为29.6,29.84和29.256ms。可以看出,RTT的样本值变化多达20%时,加权平均往返 5—01试计算一个包括5段链路的运输连接的单程端到端时延。5段链路程中有2段是卫星链路,有3段是广域网链路。每条卫星链路又由上行链路和下行链路两部分组成。可以取这两部分的传播时延之和为250ms。每一个广域网的范围为1500km,其传播时延可按150000km/s来计算。各数据链路速率为48kb/s,帧长为960位。答:5段链路的传播时延=250*2+(1500/150000)*3*1000=530ms5段链路的发送时延=960/(48*1000)*5*1000=100ms所以5段链路单程端到端时延=530+100=630ms 5—02重复5-35题,但假定其中的一个陆地上的广域网的传输时延为150ms。答:760ms 5—03在TCP的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用? “乘法减小”和“加法增大”各用在什么情况下?答:慢开始:在主机刚刚开始发送报文段时可先将拥塞窗口cwnd设置为一个最大报文段MSS的数值。在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个MSS的数值。用这样的方法逐步增大发送端的拥塞窗口cwnd,可以分组注入到网络的速率更加合理。拥塞避免:当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送的拥塞窗口每经过一个往返时延RTT就增加一个MSS的大小。快重传算法规定:发送端只要一连收到三个重复的ACK即可断定有分组丢失了,就应该立即重传丢手的报文段而不必继续等待为该报文段设置的重传计时器的超时。快恢复算法:当发送端收到连续三个重复的ACK时,就重新设置慢开始门限ssthresh与慢开始不同之处是拥塞窗口cwnd不是设置为1,而是设置为ssthresh若收到的重复的AVK为n个(n>3),则将cwnd设置为ssthresh若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。若收到了确认新的报文段的ACK,就将cwnd缩小到ssthresh乘法减小:是指不论在慢开始阶段还是拥塞避免阶段,只要出现一次超时(即出现一次网络拥塞),就把慢开始门限值ssthresh设置为当前的拥塞窗口值乘以0.5。当网络频繁出现拥塞时,ssthresh值就下降得很快,以大大减少注入到网络中的分组数。加法增大:是指执行拥塞避免算法后,在收到对所有报文段的确认后(即经过一个往返时间),就把拥塞窗口cwnd增加一个MSS大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞。 83 《计算机网络》第五版课后习题解答5—01设TCP的ssthresh的初始值为8(单位为报文段)。当拥塞窗口上升到12时网络发生了超时,TCP使用慢开始和拥塞避免。试分别求出第1次到第15次传输的各拥塞窗口大小。你能说明拥塞控制窗口每一次变化的原因吗? 答:拥塞窗口大小分别为:1,2,4,8,9,10,11,12,1,2,4,6,7,8,9.5—02TCP的拥塞窗口cwnd大小与传输轮次n的关系如下所示:cwndn112243841653263373483593610371138123913cwndn401441154216211722182319242025212622123224425826(1)试画出如图5-25所示的拥塞窗口与传输轮次的关系曲线。(2)指明TCP工作在慢开始阶段的时间间隔。(3)指明TCP工作在拥塞避免阶段的时间间隔。(4)在第16轮次和第22轮次之后发送方是通过收到三个重复的确认还是通过超市检测到丢失了报文段?(5)在第1轮次,第18轮次和第24轮次发送时,门限ssthresh分别被设置为多大?(6)在第几轮次发送出第70个报文段?(7)假定在第26轮次之后收到了三个重复的确认,因而检测出了报文段的丢失,那么拥塞窗口cwnd和门限ssthresh应设置为多大?答:(1)拥塞窗口与传输轮次的关系曲线如图所示(课本后答案):(2)慢开始时间间隔:【1,6】和【23,26】(3)拥塞避免时间间隔:【6,16】和【17,22】(4)在第16轮次之后发送方通过收到三个重复的确认检测到丢失的报文段。在第22轮次之后发送方是通过超时检测到丢失的报文段。(5)在第1轮次发送时,门限ssthresh被设置为32在第18轮次发送时,门限ssthresh被设置为发生拥塞时的一半,即21.在第24轮次发送时,门限ssthresh是第18轮次发送时设置的21(6)第70报文段在第7轮次发送出。(7)拥塞窗口cwnd和门限ssthresh应设置为8的一半,即4.5—03TCP在进行流量控制时是以分组的丢失作为产生拥塞的标志。有没有不是因拥塞而引起的分组丢失的情况?如有,请举出三种情况。答:当Ip数据报在传输过程中需要分片,但其中的一个数据报未能及时到达终点,而终点组装IP数据报已超时,因而只能丢失该数据报;IP数据报已经到达终点,但终点的缓存没有足够的空间存放此数据报;数据报在转发过程中经过一个局域网的网桥,但网桥在转发该数据报的帧没有足够的差错空间而只好丢弃。5—04用TCP传送512字节的数据。设窗口为100字节,而TCP报文段每次也是传送100字节的数据。再设发送端和接收端的起始序号分别选为100和200,试画出类似于图5-31的工作示意图。从连接建立阶段到连接释放都要画上。 83 《计算机网络》第五版课后习题解答5—01在图5-32中所示的连接释放过程中,主机B能否先不发送ACK=x+1的确认? (因为后面要发送的连接释放报文段中仍有ACK=x+1这一信息) 答:如果B不再发送数据了,是可以把两个报文段合并成为一个,即只发送FIN+ACK报文段。但如果B还有数据报要发送,而且要发送一段时间,那就不行,因为A迟迟收不到确认,就会以为刚才发送的FIN报文段丢失了,就超时重传这个FIN报文段,浪费网络资源。5—02在图(5-33)中,在什么情况下会发生从状态LISTEN到状态SYN_SENT,以及从状态SYN_ENT到状态SYN_RCVD的变迁? 答:当A和B都作为客户,即同时主动打开TCP连接。这时的每一方的状态变迁都是:CLOSED----àSYN-SENT---àSYN-RCVD--àESTABLISHED5—03试以具体例子说明为什么一个运输连接可以有多种方式释放。可以设两个互相通信的用户分别连接在网络的两结点上。 答:设A,B建立了运输连接。协议应考虑一下实际可能性:A或B故障,应设计超时机制,使对方退出,不至于死锁;A主动退出,B被动退出B主动退出,A被动退出5—04解释为什么突然释放运输连接就可能会丢失用户数据,而使用TCP的连接释放方法就可保证不丢失数据。 答:当主机1和主机2之间连接建立后,主机1发送了一个TCP数据段并正确抵达主机2,接着主机1发送另一个TCP数据段,这次很不幸,主机2在收到第二个TCP数据段之前发出了释放连接请求,如果就这样突然释放连接,显然主机1发送的第二个TCP报文段会丢失。而使用TCP的连接释放方法,主机2发出了释放连接的请求,那么即使收到主机1的确认后,只会释放主机2到主机1方向的连接,即主机2不再向主机1发送数据,而仍然可接受主机1发来的数据,所以可保证不丢失数据。5—05试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。 答:3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组,在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A发出的分组超时后,重复发送同样的分组。这样就形成了死锁。83 《计算机网络》第五版课后习题解答5—01一个客户向服务器请求建立TCP连接。客户在TCP连接建立的三次握手中的最后一个报文段中捎带上一些数据,请求服务器发送一个长度为L字节的文件。假定:(1)客户和服务器之间的数据传输速率是R字节/秒,客户与服务器之间的往返时间是RTT(固定值)。(2)服务器发送的TCP报文段的长度都是M字节,而发送窗口大小是nM字节。(3)所有传送的报文段都不会出错(无重传),客户收到服务器发来的报文段后就及时发送确认。(4)所有的协议首部开销都可忽略,所有确认报文段和连接建立阶段的报文段的长度都可忽略(即忽略这些报文段的发送时间)。试证明,从客户开始发起连接建立到接收服务器发送的整个文件多需的时间T是:        T=2RTT+L/R                          当nM>R(RTT)+M或 T=2RTT+L/R+(K-1)[M/R+RTT-nM/R]  当nM标签标记的,可以用两种方式表示。锚的一种类型是在文档中创建一个热点,当用户激活或选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。页面:页面,类似于单篇文章页面,但是和单篇文章不同的是:1.每个页面都可以自定义样式,而单篇文章则共用一个样式。2.页面默认情况一般不允许评论,而单篇文章默认情况允许评论。3.页面会出现在水平导航栏上,不会出现在分类和存档里,而单篇文章会出现在分类和存档里,不会出现在水平导航栏上。活动文档:即正在处理的文档。在MicrosoftWord中键入的文本或插入的图形将出现在活动文档中。活动文档的标题栏是突出显示的。一个基于Windows的、嵌入到浏览器中的非HTML应用程序,提供了从浏览器界面访问这些应用程序的功能的方法。搜索引擎:搜索引擎指能够自动从互联网上搜集信息,经过整理以后,提供给用户进行查阅的系统。6-09假定一个超链从一个万维网文档链接到另一个万维网文档时,由于万维网文档上出现了差错而使得超链只想一个无效的计算机名字。这是浏览器将向用户报告什么?答:404NotFound。6-10假定要从已知的URL获得一个万维网文档。若该万维网服务器的Ip地址开始时并不知道。试问:除HTTP外,还需要什么应用层协议和传输层协议?答:应用层协议需要的是DNS。运输层协议需要的是UDP(DNS)使用和TCP(HTTP使用)。6-11你所使用的浏览器的高速缓存有多大?请进行一个试验:访问几个万维网文档,然后将你的计算机与网络断开,然后再回到你刚才访问过的文档。你的浏览器的高速缓存能够存放多少各页面?答:(因不同机器而定)6-12、什么是动态文档?试举出万维网使用动态文档的一些例子。答案:如果文挡的内容在浏览器访问万维网时才有应用程序动态创建,这种文档称为动态文档(dynamicdocument)。当浏览器请求到达时,万维网服务器要运行另一个应用程序,并将控制转移到此程序。接着,该应用程序对浏览器发来的数据进行处理,其间可能访问数据库或图形软件包等其它服务器资源,并输出HTML格式的文档,万维网服务器将应用程序的输出作为对浏览器的响应。由于对浏览器每次请求的响应都是临时生成的,因此用户通过动态文档看到的内容可根据需要不断变化。例如Google搜索到的信息,博客,论坛等。6-13、浏览器同时打开多个TCP连接进行浏览的优缺点如何?请说明理由。答案:优点:简单明了方便。缺点:卡的时候容易死机83 《计算机网络》第五版课后习题解答6-14、当使用鼠标点取一个WWW文档时,若该文档除了有文本外,还有一个本地.gif图像和两个远地.gif图像。试问:需要使用哪个应用程序,以及需要建立几次UDP连接和几次TCP连接?解答使用支持HTTP协议的应用程序。不需要建立UDP连接。需要建立4次TCP连接,一次读取整个WWW文档,然后读取三个.gif图像文件。由于HTTP是一种分布式协议,对本地.gif图像文件和远地.gif图像文件同样看待。6-15、假定你在浏览器上点击一个URL,但是这个URL的IP地址以前并没有缓存在本地主机上。因此需要用DNS自动查找和解析。假定要解析到所有要找到的URLdIP地址公斤过n个DNS服务器,所经过的时间分别为RTT1,RTT2,…,RTTn。假定从要找的网页上只需读取一个很小的图片(即忽略这个小图片的传输时间)。从本地主机到这个网页的往返时间是RTTw。试问从点击这个URL开始,一直到本地主机的屏幕上出现所读取的小图片,一共要经过多少时间?解:解析IP地址需要时间是:RTT1+RTT2+…+RTTn。建立TCP连接和请求万维网文档需要2RTTw。6-16、在上题中假定同一台服务器的HTML文件中有链接了三个份非常小的对象。若忽略这些对象的发送时间,试计算客户点击读取这些对象所需的时间。(1)没有并行TCP连接的非持续HTTP;(2)使用并行TCP连接的非持续HTTP;(3)流水线方式的持续HTTP。解:(1)所需时间=RTT1+RTT2+…+RTTn+8RTTw。(2)所需时间=RTT1+RTT2+…+RTTn+4RTTw。(3)所需时间=RTT1+RTT2+…+RTTn+3RTTw。6-17、在浏览器中应当有几个可选解释程序。试给出一些可选解释程序的名称。答:在浏览器中,HTML解释程序是必不可少的,而其他的解释程序则是可选的。如java可选解释程序,但是在运行java的浏览器是则需要两个解释程序,即HTML解释程序和Java小应用程序解释程序。6-18、一个万维网网点有1千万个页面,平均每个页面有10个超链。读取一个页面平均要100ms。问要检索整个网点所需的最少时间?答:t=100*10-3*10*1000*104=107s6-19、搜索引擎可分为那两种类型?给有什么特点?答案:搜索引擎按其工作方式主要可分为两种,分别是全文搜索引擎(Full Text Search Engine)和目录索引类搜索引擎(Search Index/Directory全文搜索引擎 全文搜索引擎是名副其实的搜索引擎,国外具代表性的有Google、Fast/AllTheWeb、AltaVista、Inktomi、Teoma、WiseNut等,国内著名的有百度(Baidu)。它们都是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用户,因此他们是真正的搜索引擎。83 《计算机网络》第五版课后习题解答从搜索结果来源的角度,全文搜索引擎又可细分为两种,一种是拥有自己的检索程序(Indexer),俗称“蜘蛛”(Spider)程序或“机器人”(Robot)程序,并自建网页数据库,搜索结果直接从自身的数据库中调用,如上面提到的7家引擎;另一种则是租用其他引擎的数据库,并按自定的格式排列搜索结果,如Lycos引擎。 目录索引 目录索引虽然有搜索功能,但在严格意义上算不上是真正的搜索引擎,仅仅是按目录分类的网站链接列表而已。用户完全可以不用进行关键词(Keywords)查询,仅靠分类目录也可找到需要的信息。目录索引中最具代表性的莫过于大名鼎鼎的Yahoo雅虎。其他著名的还有Open Directory Project(DMOZ)、LookSmart、About等。国内的搜狐、新浪、网易搜索也都属于这一类6-20试述电子邮件的最主要的组成部件。用户代理UA的作用是什么?没有UA行不行?答案:电子邮件的主要组成部件,这就是用户代理、邮件服务器,以及电子邮件使用的协议。用户代理UA就是用户与电子邮件系统的接口,在大多数情况下就是在用户PC机中运行的程序。邮件服务器是电子邮件系统的核心构建,因特网上所有的ISP都有邮件服务器。遇见服务器所使用的协议主要有用户发送邮件的SMTP协议,另一个协议是用于接受邮件的POP协议。用户代理的功能主要有:(1)撰写,给用户提供方便地编辑信件的环境;(2)显 示,能方便的在计算机屏幕上显示出来信;(3)处理,处理包括发送邮件和接收邮件。没有用户代理是不行的。这是因为并非所有的计算机都能运行邮件服务器程序。有 些计算机可能没有足够的存储器来运行允许程序在后台运行的操作系统,或是可能没有足 够的CPU能力来运行服务器程序。更重要的是,邮件服务器程序必须不间断地运行,每天不间断地连接在因特网上,否则可能使很陡外面发来的邮件丢失。让用户的PC机运行邮件服务器程序是不现实的。让来信暂时存储在ISP邮件服务器中,而当用户方便是就从服务器中的用户信箱中来读取来信,是比较合理的做法。6-21电子邮件的信封和内容在邮件的传送过程中起什么作用?和用户的关系如何?答案电子邮件由信封和内容两部分组成。电子邮件的传输程序根据邮件信封上的信息来 传送邮件,用户在从自己的邮箱中读取邮件时候才能见到邮件的内容。6-22电子邮件的地址格式是怎样的?请说明各部分的意思。答案电子邮件系统规定电子邮件地址的格式为:收信人邮箱名@邮箱所在主机的域名, 其中“@”表示“在”的意思。收信人邮箱名又简称为用户名,是收信人自己定义的字符串 标识符,收信人邮箱名的字符串在邮箱所在计算机中必须是唯一的,电子邮件的用户一般采用容易记忆的字符串。邮箱所在地域名在整个因特网范围内必须是唯一的。6-23试简述SMTP通信的三个阶段的过程。答案SMTP通信的三个阶段:1.连接建立。发信人现将发送的邮件送到邮件缓存。SMTP客户每隔一段时间对邮件 缓存扫描一次。如发现有邮件,就通主机的SMTP服务器建立TCP连接,连接建立后,SMTP服务器发出“服务就绪”,然后SMTP客户想SMTP发送命令,SMTP若有能力接收邮件,发送准备好命令,若SMTP服务器不可用,回答服务不可用。2.邮件传送。邮件的发送从MAIL命令开始。若SMTP服务器已经准备号接受邮件,则发送一个RCPT命令,并从SMTP服务器返回相应的信息,然后开始传送数据;如果SMTP没有准备好接受邮件,就返回一个代码,指出错误的原因。83 《计算机网络》第五版课后习题解答3.连接释放。邮件发送完毕后,SMTP客户发送QUIT命令。SMTP服务器返回信息,表示同意释放TCP连接,邮件发送的全部过程结束。6-24试述邮局协议POP的工作过程。在电子邮件中,为什么需要使用POP和SMTP这两个协议?IMAP与POP有何区别?  答案 当收取邮件时,电子邮件软件首先会根据用户名和密码调用DNS协议对POP服务器进行解析IP地址,然后邮件程序便开始使用TCP协议连接邮件服务器的110端口。当邮件程序成功地连上POP服务器后,齐贤慧使用USER命令将邮箱的账号传给pop服务器,然后在使用PASS命令将邮箱的密码传给服务器,当完成这一认证过程后,邮件程序使用STAT命令请求服务器返回邮箱的统计资料,比如邮件总数和邮件大小等,然后LIST便会列出服务器里邮件数量。接着邮件程序就会使用RETR命令接受邮件,接受一封后便使用DELE命令将邮件服务器中的邮件置为删除状态。当使用QUIT时,邮件服务器便会将置为删除标志的邮件给删了。这就是POP协议工作的过程。pop协议和SMTP协议分别是用来收信、发信时使用的协议。也就是说,这两个协议是专门为接受、发送邮件设计的语言,通过使用pop和SMTP协议,可以是接受以及发送邮件变得方便。因特网报文存取协议IMAP比pop复杂,虽然都是按照客户服务器方式工作,但还是有很大的差别。IMAP是一个联机协议,用户可以在自己的PC机上操纵ISP邮件服务器的邮箱,就像在本地操纵一样。当用户打开IMAP服务器的邮箱时,可以看到邮件首部。若用户需要打开某个邮件,则该邮件才传送到用户的计算机上。用户可以按照某种条件对邮件进行查找,在用户未发出删除邮件的命令之前,IMAP服务器邮箱中的邮件一直保存着。这样用户就可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。IMAP还允许收信人只读取邮件中的某一个部分。6-25MIME与SMTP的关系是怎样的?什么是quoted-printable编码和base64编码?答案由于SMTP存在着一些缺点和不足,在这种情况下提出了通用因特网邮件扩充协议MIME。MIME并没有改动SMTP或取代它。MIME的意图是继续使用目前的格式,但增加了邮件主题的结构,并定义了传送非ASCII码的编码规则,也就是说,MIME邮件可以在现有的电子邮件程序和协议下传送。可以用题8-12解图表示。用户MIMESMTP非ASCII码7位ASCII码用户MIMESMTP非ASCII码7位ASCII码7位ASCII码题8-12解图quoted-printable编码适用于所有可以打印的ASCII码,除非特殊字符等号“=”外,都不改变。base64编码适用于任意的二进制文件。编码过程是先将二进制代码划分为一个24bit 83 《计算机网络》第五版课后习题解答长的单元,然后将每一个24bit单元划分为4个6bit组,每一个6bit组按照一定方法转换成 ASCII码。base64编码增加了开销,当需要传送的数据大部分为ASCII码时,最好还是采用 quoted-printable编码。6-26一个二进制文件共3072字节长,若使用base64编码,并且每发送完80字节就插入一个回车符CR和一个换行符LF,问一共发送了多少个字节?解析base64的编码原则方法是先将二进制代码划分为一个24bit长的单元,然后将每 一个24bit单元划分为4个6bit组,每一个6bit组按照一下方法转换成ASCII码。6bit的二进制代码共有64中不同的值,从0到63,分别用大写字码,小写字码,10个阿拉伯数字,+,/表示,再用两个连在一起的等号和一个等号分别表示最后一组的代码只有8或16bit。回车和换行可以在任何地方插入。然后将ASCII码进行传输。简单说,是将每6bit的数据转换为8bit之后再进行传输。答案转换后共需要传送的字节数=3072*8/4096,由题知每80个字节就插入两个字节,所以一共还需要插入的字节数为4096/80*2=102再加上最后一组发送完应歘如的CR和LF,最后一共需要传输的字节数为4096+102+2=4100(字节)。6-27试将数据110011001000000100111000进行base64编码,并得出最后传送的ASCII数据。解析考察的仍然是base64编码,基本原理同上体一样。分成6bit每组,按照相对应 的ASCII码进行传送。本题中按照6bit每组进行排列,得到110011001000000100111000,相对应的编码为zlE4,如题8-14解图所示为ASCII码表。根据ASCII编码表得到最后传送的数据为:7A494534。答案01111010010010010100010100110100。6-28试将数据010011001001110100111001进行quoted-printable编码,并得出最后传送的ASCII数据。这样的数据用quoted-printable编码后,其编码开销有多大?解析quoted-printable编码规则是对于可打印的字节的二进制代码用两个十六进制数字表示,然后在前面加上一个等号“=”。而等号的二进制代码为00111101,即十六进制的3D,等号的quoted-printable编码为“=3D”。对于本体,所给数据的十六进制表示为4C9D39,其中第二个字节为非ASCII编码,需要增加等号,增加后对应的ASCII值为L=9D9,则最后的ASCII编码为4C3D394439。解得此题。答案0100110000111101001110010100010000111001。编码开销=(5-3)/3=66.7%。6-29电子邮件系统需要将人们的电子邮件地址编成目录以便于查找。要建立这种目录应将人名划分为几个标准部分(例如,姓、名)。若要形成一个国际标准,那么必须解决哪些问题?答:非常困难。人名的书写方法,例如,很多国家是先写名再写姓,但中国或日本等国家则先写姓再写名。有些国家的一些人还有中间的名。称呼也有非常多的种类,还有各式各样的头衔等,很难有统一的格式。6-3083 《计算机网络》第五版课后习题解答电子邮件系统使用TCP传送邮件。为什么有时我们会遇到邮件发送失败的情况?为什么有时对方会收不到我们发送的邮件?答:有时对方的邮件服务器不工作,邮件就发送不出去。对方的邮件服务器出故障也会使邮件丢失。6-31基于万维网的电子邮件系统有什么特点?在传送邮件时使用什么协议?答:特点:不管在什么地方,只要能上网,在打开万维网浏览器后,就可以收发电子邮件。这时,邮件系统中的用户代理就是普通的万维网。HTTPHTTPABSMTP网易邮件服务器mail.163.com新浪邮件服务器mail.sina.com.cn电子邮件从A发送到网易邮件服务器是使用HTTP协议。两个邮件服务器之间的传送使用SMTP。邮件从新浪邮件服务器传送到B是使用HTTP协议。6-32DHCP协议用在什么情况下?当一台计算机第一次运行引导程序时,其ROM中有没有该主机的IP地址、子网掩码或某个域名服务器的IP地址?答:动态主机配置协议DHCP提供了即插即用连网的机制。这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与。6-33什么是网络管理?为什么说网络管理是当今网络领域中的热门课题?答:网络管理简称网管,包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评估和控制,以合理的价格满足网络使用需求,如实时运行性能、服务质量等。网络是当今不可或缺的信息基础设施,尤其是进入互联网时代,网络变得越来越庞大,也越来越复杂。网络是一个由许多运行着多种协议的结点组成的分布式系统,这些结点需要相互通信和交换信息,网络的状态也总是不断变化着。为了上面提到的网络管理目标,必须依靠网络自身来对网络实现智能的高效管理,因此网络管理业成为网络技术必不可少的一个分支,也是网络领域中最热门的话题之一。6-34解释下列术语:网络元素、被管对象、管理进程、代理进程和管理信息库。答:网络元素是指网络中的被管设备,有时简称网元,可以是主机、路由器、网桥、交换机/集线器、打印机、调制解调器等设备。每一个网络设备可以有多个被管对象,可以是设备中的一个硬件部件(如一块网卡),业可以是某些硬件或软件(如路由选择协议)的配置参数集合。管理信息库是一个网络中所有被管对象的集合的数据结构。83 《计算机网络》第五版课后习题解答管理站是整个网络管理系统的核心,管理站中的核心构件是管理程序,管理程序运行时会创建一个或若干个管理进程。在每一个被管设备中都要运行一个网络管理的代理程序,运行时就成了代理进程。一个综合网络管理系统包含OSI网络管理模型的多个或全部功能域。目前有的综合网络管理系统(如CA公司的Unicenter、HP的OpenView、IBM的Tivoli)还涉及信息管理、存储管理等各种资源管理。6-35SNMP使用UDP传送报文。为什么不使用TCP?答:因为SNMP协议采用客户/服务器工作方式,客户与服务器使用request和response报文建立了一种可靠的请求/响应关系,因此不必再耗时建立TCP连接。而采用首部开销比TCP小的UDP报文形式。6-36为什么SNMP的管理进程使用探询掌握全网状态属于正常情况,而代理进程用陷阱向管理进程报告属于较少发生的异常情况?答:探询主要由管理站根据需要来向代理请求信息或要求代理执行某个动作,该方式开销和时延都相对大一些,再正常情况下,这些都是可以接受的。尽管探询方式也可以为代理进程所用,但在严重异常情况下,需要及时地向管理进程报告。因此采用了陷阱方式。6-37SNMP使用哪几种操作?SNMP在Get报文中设置了请求标识符字段,为什么?答:SNMP有两种操作:(1)“读”操作,用get报文来检测各被管对象的状况。(2)“写”操作,用set报文来改变各被管对象的状况。因为SNMP在get报文中设置请求标识符字段,可以允许管理进程同时向许多代理发送请求,代理响应回答的get-response报文中也包含相应的请求标识符,以区分不同的代理发回的响应报文。6-38什么是管理信息库MIB?为什么要使用MIB?答:管理信息库MIB是一个网络中所有可能的被管对象集合的数据结构。只有在MIB中的对象才是SNMP能够管理的。MIB的定义与具体的网络管理协议无关,这对于厂商和用户都有利,厂商可以在产品中包含SNMP代理软件,并保证在定义新的MIB项目后该软件仍能够遵守标准。用户可以使用同一网络管理客户软件来管理具有不同版本的MIB的多个路由器。6-39什么是管理信息结构SMI?它的作用是什么?答:管理信息结构SMI是SNMP的另一个重要组成部分。SMI标准指明了所有的MIB变量必须使用抽象语法记法1(ASN.1)来定义。6-40用ASN.1基本编码规则对以下4个数组(SEQUENCE-OF)进行编码。假定每一个数字占用4个字节。2345,1236,122,1236答:整个的编码为:30180204000009290204000004D402040000007A83 《计算机网络》第五版课后习题解答0204000004D46-41SNMP要发送一个GetRequest报文,以便向一个路由器获取ICMP的icmpInParmProbs的值。在icmp中变量icmpInParmProbs的标号是(5),它是一个计数器,用来统计收到的类型为参数问题的ICMP差错报告报文的数目。试给出这个GetRequest报文的编码。答:1.3.6.1.2.1.5.5.0302902010004067075626C6963A01C020400010614020100020100300E300C06082B0601020105050005006-42对tcp的OBJECTIDENTIFIER是什么?答:{1.3.6.1.2.1.6}6-43在ASN.1中,IP地址(IPAddress)的类别是应用类。若IPAddress=131.21.14.2,试求其ASN.1编码。答:400483150E026-44什么是应用编程接口API?它是应用程序和谁的接口?答:当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统,操作系统将此调用给某个内部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用程序。只要应用进程需要从操作系统获得服务,就要将控制权传递给操作系统,操作系统在执行必要的操作后将控制权返回给应用进程,这种系统调用接口又称为应用编程接口API。API是应用程序和操作系统之间的接口。6-45试举出常用的几种系统调用的名称,说明它们的用途。答:无答案6-46图表示了各应用协议在层次中的位置。(1)简单讨论一下为什么有的应用层协议要使用TCP而有的却要使用UDP?(2)为什么MIME画在SMTP之上?(3)为什么路由选择协议RIP放在应用层?83 《计算机网络》第五版课后习题解答答:(1)应用层协议根据各自功能的需求,有的需要使用面向连接的TCP服务,提供可靠的数据传输服务,如FTP,HTTP等;而有的协议使用无连接的UDP服务,提供比较灵活的服务,如DHCP,SNMP等。(2)MIME协议是扩展了的SMTP协议,是基于SMIP的,所以要放在SMTP上画。(3)由于RIP协议是基于UDP协议而创建的。所以RIP协议应该放在UDP协议的上一层,即应用层协议。第七章网络安全7-01计算机网络都面临哪几种威胁?主动攻击和被动攻击的区别是什么?对于计算机网络的安全措施都有哪些?答:计算机网络面临以下的四种威胁:截获(interception),中断(interruption),篡改(modification),伪造(fabrication)。网络安全的威胁可以分为两大类:即被动攻击和主动攻击。主动攻击是指攻击者对某个连接中通过的PDU进行各种处理。如有选择地更改、删除、延迟这些PDU。甚至还可将合成的或伪造的PDU送入到一个连接中去。主动攻击又可进一步划分为三种,即更改报文流;拒绝报文服务;伪造连接初始化。被动攻击是指观察和分析某一个协议数据单元PDU而不干扰信息流。即使这些数据对攻击者来说是不易理解的,它也可通过观察PDU的协议控制信息部分,了解正在通信的协议实体的地址和身份,研究PDU的长度和传输的频度,以便了解所交换的数据的性质。这种被动攻击又称为通信量分析。还有一种特殊的主动攻击就是恶意程序的攻击。恶意程序种类繁多,对网络安全威胁较大的主要有以下几种:计算机病毒;计算机蠕虫;特洛伊木马;逻辑炸弹。对付被动攻击可采用各种数据加密动技术,而对付主动攻击,则需加密技术与适当的鉴别技术结合。7-02试解释以下名词:(1)重放攻击;(2)拒绝服务;(3)访问控制;(4)流量分析;(5)恶意程序。83 《计算机网络》第五版课后习题解答答:(1)重放攻击:所谓重放攻击(replayattack)就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。(2)拒绝服务:DoS(DenialofService)指攻击者向因特网上的服务器不停地发送大量分组,使因特网或服务器无法提供正常服务。(3)访问控制:(accesscontrol)也叫做存取控制或接入控制。必须对接入网络的权限加以控制,并规定每个用户的接入权限。(4)流量分析:通过观察PDU的协议控制信息部分,了解正在通信的协议实体的地址和身份,研究PDU的长度和传输的频度,以便了解所交换的数据的某种性质。这种被动攻击又称为流量分析(trafficanalysis)。(5)恶意程序:恶意程序(rogueprogram)通常是指带有攻击意图所编写的一段程序。7-03为什么说,计算机网络的安全不仅仅局限于保密性?试举例说明,仅具有保密性的计算机网络不一定是安全的。答:计算机网络安全不仅仅局限于保密性,但不能提供保密性的网络肯定是不安全的。网络的安全性机制除为用户提供保密通信以外,也是许多其他安全机制的基础。例如,存取控制中登陆口令的设计。安全通信协议的设计以及数字签名的设计等,都离不开密码机制。7-04密码编码学、密码分析学和密码学都有哪些区别?答:密码学(cryptology)包含密码编码学(Cryptography)与密码分析学(Cryptanalytics)两部分内容。密码编码学是密码体制的设计学,是研究对数据进行变换的原理、手段和方法的技术和科学,而密码分析学则是在未知密钥的情况下从密文推演出明文或密钥的技术。是为了取得秘密的信息,而对密码系统及其流动的数据进行分析,是对密码原理、手段和方法进行分析、攻击的技术和科学。7-05“无条件安全的密码体制”和“在计算上是安全的密码体制”有什么区别?答:如果不论截取者获得了多少密文,但在密文中都没有足够的信息来惟一地确定出对应的明文,则这一密码体制称为无条件安全的,或称为理论上是不可破的。          如果密码体制中的密码不能被可使用的计算资源破译,则这一密码体制称为在计算上是安全的。7-06破译下面的密文诗。加密采用替代密码。这种密码是把26个字母(从a到z)中的每一个用其他某个字母替代(注意,不是按序替代)。密文中无标点符号。空格未加密。KfdktbdfzmeubdkfdpzyiommztxkukzygurbzhakfthcmurmfudmzhxMftnmzhxmdzythcpzqurezsszcdmzhxgthcmzhxpfakfdmdztmsutythcFukzhxpfdkfdintcmfzldpthcmsokpztkzstkkfduamkdimeitdxsdruidPdfzlduoiefzkruimubduromziduokursidzkfzhxzyyuromzidrzkHufoiiamztxkfdezindhkdikfdakfzhgdxftbboefruikfzk答:单字母表是:明文:abcdefghIjklm密文:zsexdrcftgyb明文:nopqrstuvwxyz密文:hunImkolpka根据该单字母表,可得到下列与与本题中给的密文对应的明文:thetimehascomethewalrussaidtotalkofmanythings83 《计算机网络》第五版课后习题解答ofshoesamdshipsandsealingwaxofcabbagesandkingsandwhytheseaisboilinghotandwhetherpigshavewingsbutwaitabittheoysterscriedbeforewehaveourchatforsomeofusareoutofbreathandallofusarefatnohurrysaidthecarpentertheythankedhimmuchforthat7-07对称密钥体制与公钥密码体制的特点各如何?各有何优缺点?答:在对称密钥体制中,它的加密密钥与解密密钥的密码体制是相同的,且收发双方必须共享密钥,对称密码的密钥是保密的,没有密钥,解密就不可行,知道算法和若干密文不足以确定密钥。公钥密码体制中,它使用不同的加密密钥和解密密钥,且加密密钥是向公众公开的,而解密密钥是需要保密的,发送方拥有加密或者解密密钥,而接收方拥有另一个密钥。两个密钥之一也是保密的,无解密密钥,解密不可行,知道算法和其中一个密钥以及若干密文不能确定另一个密钥。优点:对称密码技术的优点在于效率高,算法简单,系统开销小,适合加密大量数据。对称密钥算法具有加密处理简单,加解密速度快,密钥较短,发展历史悠久等优点。缺点:对称密码技术进行安全通信前需要以安全方式进行密钥交换,且它的规模复杂。公钥密钥算法具有加解密速度慢的特点,密钥尺寸大,发展历史较短等特点。7-08为什么密钥分配是一个非常重要但又十分复杂的问题?试举出一种密钥分配的方法。答:密钥必须通过最安全的通路进行分配。可以使用非常可靠的信使携带密钥非配给互相通信的各用户,多少用户越来越多且网络流量越来越大,密钥跟换过于频繁,派信使的方法已不再适用。举例:公钥的分配,首先建立一个值得信赖的机构(认证中心CA),将公钥与其对应的实体进行绑定,每个实体都有CA发来的证书,里面有公钥及其拥有者的标识信息,此证书被CA进行了数字签名,任何用户都可从可信的地方获得CA的公钥,此公钥可用来验证某个公钥是否为某个实体所拥有。7-09公钥密码体制下的加密和解密过程是怎么的?为什么公钥可以公开?如果不公开是否可以提高安全性?答:加密和解密过程如下:(1)、密钥对产生器产生出接收者的一对密钥:加密密钥和解密密钥;(2)、发送者用接受者的公钥加密密钥通过加密运算对明文进行加密,得出密文,发送给接受者;接受者用自己的私钥解密密钥通过解密运算进行解密,恢复出明文;因为无解密密钥,解密是不可行的,所以公钥可以公开,知道算法和其中一个密钥以及若干密文不能确定另一个密钥。7-10试述数字签名的原理答:数字签名采用了双重加密的方法来实现防伪、防赖。其原理为:被发送文件用SHA编码加密产生128bit的数字摘要。然后发送方用自己的私用密钥对摘要再加密,这就形成了数字签名。将原文和加密的摘要同时传给对方。对方用发送方的公共密钥对摘要解密,同时对收到的文件用SHA编码加密产生又一摘要。将解密后的摘要和收到的文件在接收方重新加密产生的摘要相互对比。如两者一致,则说明传送过程中信息没有被破坏或篡改过。否则不然。83 《计算机网络》第五版课后习题解答7-11为什么需要进行报文鉴别?鉴别和保密、授权有什么不同?报文鉴别和实体鉴别有什么区别?答:(1)使用报文鉴别是为了对付主动攻击中的篡改和伪造。当报文加密的时候就可以达到报文鉴别的目的,但是当传送不需要加密报文时,接收者应该能用简单的方法来鉴别报文的真伪。(2)鉴别和保密并不相同。鉴别是要验证通信对方的确是自己所需通信的对象,而不是其他的冒充者。鉴别分为报文鉴别和实体鉴别。授权涉及到的问题是:所进行的过程是否被允许(如是否可以对某文件进行读或写)。(3)报文鉴别和实体鉴别不同。报文鉴别是对每一个收到的报文都要鉴别报文的发送者,而实体鉴别是在系统接入的全部持续时间内对和自己通信的对方实体只需验证一次。7-12试述实现报文鉴别和实体鉴别的方法。答:(1)报文摘要MD是进行报文鉴别的简单方法。A把较长的报文X经过报文摘要算法运算后得出很短的报文摘要H。然后用自己的私钥对H进行D运算,即进行数字签名。得出已签名的报文摘要D(H)后,并将其追加在报文X后面发送给B。B收到报文后首先把已签名的D(H)和报文X分离。然后再做两件事。第一,用A的公钥对D(H)进行E运算,得出报文摘要H。第二,对报文X进行报文摘要运算,看是否能够得出同样的报文摘要H。如一样,就能以极高的概率断定收到的报文是A产生的。否则就不是。(2)A首先用明文发送身份A和一个不重数RA给B。接着,B响应A的查问,用共享的密钥KAB对RA加密后发回给A,同时也给出了自己的不重数RB。最后,A再响应B的查问,用共享的密钥KAB对RB加密后发回给B。由于不重数不能重复使用,所以C在进行重放攻击时无法重复使用是哟截获的不重数。7-13报文的保密性与完整性有何区别?什么是MD5?答:(1)报文的保密性和完整性是完全不同的概念。保密性的特点是:即使加密后的报文被攻击者截获了,攻击者也无法了解报文的内容。完整性的特点是:接收者接收到报文后,知道报文没有被篡改或伪造。(2)MD5是[RFC1321]提出的报文摘要算法,目前已获得了广泛的应用。它可以对任意长的报文进行运算,然后得出128bit的MD报文摘要代码。算法的大致过程如下:①先将任意长的报文按模264计算其余数(64bit),追加在报文的后面。这就是说,最后得出的MD5代码已包含了报文长度的信息。②在报文和余数之间填充1~512bit,使得填充后的总长度是512的整数倍。填充比特的首位是1,后面都是0。③将追加和填充的报文分割为一个个512bit的数据块,512bit的报文数据分成4个128bit的数据依次送到不同的散列函数进行4论计算。每一轮又都按32bit的小数据块进行复杂的运算。一直到最后计算出MD5报文摘要代码。这样得出的MD5代码中的每一个比特,都与原来的报文中的每一个比特有关。7-14什么是重放攻击?怎样防止重放攻击?答:(1)入侵者C可以从网络上截获A发给B的报文。C并不需要破译这个报文(因为这可能很花很多时间)而可以直接把这个由A加密的报文发送给B,使B误认为C就是A。然后B就向伪装是A的C发送许多本来应当发送给A的报文。这就叫做重放攻击。(2)为了对付重放攻击,可以使用不重数。不重数就是一个不重复使用的大随机数,即“一次一数”。83 《计算机网络》第五版课后习题解答7-15什么是“中间人攻击”?怎样防止这种攻击?答:(1)中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”)是一种“间接”的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制的一台计算机虚拟放置在网络连接中的两台通信计算机之间,这台计算机就称为“中间人”。然后入侵者把这台计算机模拟一台或两台原始计算机,使“中间人”能够与原始计算机建立活动连接并允许其读取或篡改传递的信息,然而两个原始计算机用户却认为他们是在互相通信,因而这种攻击方式并不很容易被发现。所以中间人攻击很早就成为了黑客常用的一种古老的攻击手段,并且一直到今天还具有极大的扩展空间。(2)要防范MITM攻击,我们可以将一些机密信息进行加密后再传输,这样即使被“中间人”截取也难以破解,另外,有一些认证方式可以检测到MITM攻击。比如设备或IP异常检测:如果用户以前从未使用某个设备或IP访问系统,则系统会采取措施。还有设备或IP频率检测:如果单一的设备或IP同时访问大量的用户帐号,系统也会采取措施。更有效防范MITM攻击的方法是进行带外认证。7-16试讨论Kerberos协议的优缺点。答:Kerberos协议主要用于计算机网络的身份鉴别(Authentication),其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-grantingticket)访问多个服务,即SSO(SingleSignOn)。由于在每个Client和Service之间建立了共享密钥,使得该协议具有相当的安全性。概括起来说Kerberos协议主要做了两件事:Ticket的安全传递;SessionKey的安全发布。再加上时间戳的使用就很大程度上的保证了用户鉴别的安全性。并且利用SessionKey,在通过鉴别之后Client和Service之间传递的消息也可以获得Confidentiality(机密性),Integrity(完整性)的保证。不过由于没有使用非对称密钥自然也就无法具有抗否认性,这也限制了它的应用。不过相对而言它比X.509PKI的身份鉴别方式实施起来要简单多了。7-17因特网的网络层安全协议族Ipsec都包含哪些主要协议?答:在Ipsec中最主要的两个部分就是:鉴别首部AH和封装安全有效载荷ESP。AH将每个数据报中的数据和一个变化的数字签名结合起来,共同验证发送方身份,使得通信一方能够确认发送数据的另一方的身份,并能够确认数据在传输过程中没有被篡改,防止受到第三方的攻击。它提供源站鉴别和数据完整性,但不提供数据加密。ESP提供了一种对IP负载进行加密的机制,对数据报中的数据另外进行加密,因此它不仅提供源站鉴别、数据完整性,也提供保密性。IPSec是IETF(InternetEngineeringTaskForce,Internet工程任务组)的IPSec小组建立的一套安全协作的密钥管理方案,目的是尽量使下层的安全与上层的应用程序及用户独立,使应用程序和用户不必了解底层什么样的安全技术和手段,就能保证数据传输的可靠性及安全性。IPSec是集多种安全技术为一体的安全体系结构,是一组IP安全协议集。IPSec定义了在网际层使用的安全服务,其功能包括数据加密、对网络单元的访问控制、数据源地址验证、数据完整性检查和防止重放攻击。7-18试简述SSL和SET的工作过程。83 《计算机网络》第五版课后习题解答答:首先举例说明SSL的工作过程。假定A有一个使用SSL的安全网页,B上网时用鼠标点击到这个安全网页的链接。接着,服务器和浏览器就进行握手协议,其主要过程如下。(1)浏览器向服务器发送浏览器的SSL版本号和密码编码的参数选择。(2)服务器向浏览器发送服务器的SSL版本号、密码编码的参数选择及服务器的证书。证书包括服务器的RSA分开密钥。此证书用某个认证中心的秘密密钥加密。(3)浏览器有一个可信赖的CA表,表中有每一个CA的分开密钥。当浏览器收到服务器发来的证书时,就检查此证书是否在自己的可信赖的CA表中。如不在,则后来的加密和鉴别连接就不能进行下去;如在,浏览器就使用CA的公开密钥对证书解密,这样就得到了服务器的公开密钥。(4)浏览器随机地产生一个对称会话密钥,并用服务器的分开密钥加密,然后将加密的会话密钥发送给服务器。(5)浏览器向服务器发送一个报文,说明以后浏览器将使用此会话密钥进行加密。然后浏览器再向服务器发送一个单独的加密报文,表明浏览器端的握手过程已经完成。(6)服务器也向浏览器发送一个报文,说明以后服务器将使用此会话密钥进行加密。然后服务器再向浏览器发送一个单独的加密报文,表明服务器端的握手过程已经完成。(7)SSL的握手过程到此已经完成,下面就可开始SSL的会话过程。下面再以顾客B到公司A用SET购买物品为例来说明SET的工作过程。这里涉及到两个银行,即A的银行(公司A的支付银行)和B的银行(给B发出信用卡的银行)。(1)B告诉A他想用信用卡购买公司A的物品。(2)A将物品清单和一个唯一的交易标识符发送给B。(3)A将其商家的证书,包括商家的公开密钥发送给B。A还向B发送其银行的证书,包括银行的公开密钥。这两个证书都用一个认证中心CA的秘密密钥进行加密。(4)B使用认证中心CA的公开密钥对这两个证书解密。(5)B生成两个数据包:给A用的定货信息OI和给A的银行用的购买指令PI。(6)A生成对信用卡支付请求的授权请求,它包括交易标识符。(7)A用银行的公开密钥将一个报文加密发送给银行,此报文包括授权请求、从B发过来的PI数据包以及A的证书。(8)A的银行收到此报文,将其解密。A的银行要检查此报文有无被篡改,以及检查在授权请求中的交易标识符是否与B的PI数据包给出的一致。(9)A的银行通过传统的银行信用卡信道向B的银行发送请求支付授权的报文。(10)一旦B的银行准许支付,A的银行就向A发送响应(加密的)。此响应包括交易标识符。(11)若此次交易被批准,A就向B发送响应报文。7-19电子邮件的安全协议PGP主要都包含哪些措施?答:PGP是一种长期得到广泛使用和安全邮件标准。PGP是RSA和传统加密的杂合算法,因为RSA算法计算量大,在速度上不适合加密大量数据,所以PGP实际上并不使用RSA来加密内容本身,而是采用IDEA的传统加密算法。PGP用一个随机生成密钥及IDEA算法对明文加密,然后再用RSA算法对该密钥加密。收信人同样是用RSA解密出这个随机密钥,再用IDEA解密邮件明文。7-20路加密与端到端加密各有何特点?各用在什么场合?答:(1)链路加密83 《计算机网络》第五版课后习题解答优点:某条链路受到破坏不会导致其他链路上传送的信息被析出,能防止各种形式的通信量析出;不会减少网络系统的带宽;相邻结点的密钥相同,因而密钥管理易于实现;链路加密对用户是透明的。缺点:中间结点暴露了信息的内容;仅仅采用链路加密是不可能实现通信安全的;不适用于广播网络。(2)端到端加密优点:报文的安全性不会因中间结点的不可靠而受到影响;端到端加密更容易适合不同用户服务的要求,不仅适用于互联网环境,而且同样也适用于广播网。缺点:由于PDU的控制信息部分不能被加密,所以容易受到通信量分析的攻击。同时由于各结点必须持有与其他结点相同的密钥,需要在全网范围内进行密钥管理和分配.为了获得更好的安全性,可将链路加密与端到端加密结合在一起使用。链路加密用来对PDU的目的地址进行加密,而端到端加密则提供了对端到端数据的保护。7-21试述防火墙的工作原理和所提供的功能。什么叫做网络级防火墙和应用级防火墙?答:防火墙的工作原理:防火墙中的分组过滤路由器检查进出被保护网络的分组数据,按照系统管理员事先设置好的防火墙规则来与分组进行匹配,符合条件的分组就能通过,否则就丢弃。防火墙提供的功能有两个:一个是阻止,另一个是允许。阻止就是阻止某种类型的通信量通过防火墙。允许的功能与阻止的恰好相反。不过在大多数情况下防火墙的主要功能是阻止。网络级防火墙:主要是用来防止整个网络出现外来非法的入侵,属于这类的有分组过滤和授权服务器。前者检查所有流入本网络的信息,然后拒绝不符合事先制定好的一套准则的数据,而后者则是检查用户的登录是否合法。应用级防火墙:从应用程序来进行介入控制。通常使用应用网关或代理服务器来区分各种应用。第八章因特网上的音频/视频服务8-1音频/视频数据和普通文件数据都有哪些主要区别?这些区别对音频/视频数据在因特网上传送所用的协议有哪些影响?既然现有的电信网能够传送音频/视频数据,并且能够保证质量,为什么还要用因特网来传送音频/视频数据呢?答:区别第一,多音频/视频数据信息的信息量往往很大,第二,在传输音频/视频数据时,对时延和时延抖动均有较高的要求。影响如果利用TCP协议对这些出错或丢失的分组进行重传,那么时延就会大大增加。因此实时数据的传输在传输层就应采用用户数据报协议UDP而不使用TCP协议。电信网的通信质量主要由通话双方端到端的时延和时延抖动以及通话分组的丢失率决定。这两个因素都是不确定的,因而取决于当时网上的通信量,有网络上的通信量非常大以至于发生了网络拥塞,那么端到端的网络时延和时延抖动以及分组丢失率都会很高,这就导致电信网的通信质量下降。8-2端到端时延与时延抖动有什么区别?产生时延抖动的原因时什么?为什么说在传送音频/视频数据时对时延和时延抖动都有较高的要求?答:端到端的时延是指83 《计算机网络》第五版课后习题解答按照固定长度打包进IP分组送入网络中进行传送;接收端再从收到的IP包中恢复出语音信号,由解码器将其还原成模拟信号。时延抖动是指时延变化。数据业务对时延抖动不敏感,所以该指标没有出现在Benchmarking测试中。由于IP上多业务,包括语音、视频业务的出现,该指标才有测试的必要性。产生时延的原因IP数据包之间由于选择路由不同,而不同路由间存在不同时延等因素,导致同一voip的数据包之间会又不同的时延,由此产生了时延抖动。把传播时延选择的越大,就可以消除更大的时延抖动,但所要分组经受的平均时延也增大了,而对某些实时应用是很不利的。如果传播时延太小,那么消除时延抖动的效果就较差。因此播放时延必须折中考虑。8-3目前有哪几种方案改造因特网使因特网能够适合于传送/音频视频数据?答:1.大量使用光缆,是网络的时延和时延抖动减小,使用具有大量高速缓存的高数路由器,在网上传送实时数据就不会有问题。2.将因特网改造为能够对端到端的带宽实现预留,从而根本改变因特网的协议栈—从无连接的网络变为面向连接的网络。3.部分改动因特网的协议,也能够使多媒体信息在因特网上的传输质量得到改进。8-4实时数据和等时数据是一样的意思吗?为什么说因特网是不等时的?实时数据都有哪些特点?试说播放延时的作用?答:实时数据和等时数据不是一样的意思。模拟的音频/视频信号只有经过数字化以后才能在因特网上传送。就是对模拟信号要经过采样和模数转换为数字信号,然后将一定数量的比特组组装成分组进行传送。这些分组在发送时的时间间隔时恒定的,但传统的因特网本身是非等时的。这是因为在时延IP协议的因特网中,每一个分组是独立的传送,因而这些分组在到达接收端时就变成非等时的。消除时延的抖动。8-5流式存储音频/视频,流式实况音频/视频和交互式音频/视频都有何区别?答:流式存储音频/视频是边下载边播放,即在文件下载后不久就开始播放。流式实况音频/视频是发送时边录制边发送,接受时也是能够连续播放。接受方收到的节目时间和节目中事件的发生时间可以认为是同时的。交互式音频/视频是用户使用因特网和其他人进行交互式通信。8-6媒体播放器和媒体服务器的功能是什么?请用例子说明。媒体服务器为什么称为流式服务器?答:媒体播放器的主要功能是:管理用户界面,解压缩,消除时延抖动和处理传输带来的差错。媒体服务器的主要功能是使用元文件的URL接入到媒体服务器,请求下载浏览器所请求的音频/视频文件,给出响应把该音频/视频文件发送给媒体播放器。8-7实时流式协议RTSP的功能是什么?为什么说它是个带外协议?答:RTSP是IETF的MMUSIC工作组开发的协议,功能是为了给流式过程增加更多的功能而设计的协议。RTSP本身并不传送数据,而仅仅是使媒体播放器能够控制多媒体的传送,因此RTSP又称为外带协议。83 《计算机网络》第五版课后习题解答8-08狭义的IP电话和广义的IP电话都有哪些区别?IP电话都有哪几种连接方式?答:狭义的IP电话就是指在网络上打电话。广义的IP电话不仅仅是电话通信,而且还可以是在IP网络上进行交互式多媒体实时通信(包括电话.视像等)甚至还包括即时传信IM。IP电话有3种连接方式分别为:(1)2个PC机之间的通话。(2)PC机到固定用户之间的通话。(3)2个固定电话之间打IP电话。8-09IP电话的通话质量与那些因素有关?影响IP电话话音质量的主要因素有哪些?为什么IP电话的通话质量是不确定的?答:IP电话的通话质量主要由两个因素决定。一是通话双方端到端的时延和时延抖动,另一个是话音分组的丢失率。影响IP电话话音质量主要因素有:语音编解码技术、包丢失以及时延和时延抖动等。若网络上的通信量非常大以致发生了网络拥堵,那么端到端时延和时延抖动以及分组丢失率都会很高,这就导致IP电话的通信质量下降。因此,一个用户使用IP电话的通信质量取决于当时其他的许多用户的行为。8-10为什么RTP协议同时具有运输层和应用层的特点?答:从开发者的角度看,RTP应当是应用层的一部分。在应用程序的发送端,开发者必须编写用RTP封装分组的程序代码,然后把RTP分组交给UDP套接字接口。在接受端,RTP分组通过UDP套接字接口进入应用层后。还要利用开发者编写的程序代码从分组中把应用数据块提取出来。然而RTP的名称又隐含地表示出它是一个运输层协议。这样划分也是可以的,应为RTP封装了多媒体应用的数据块,并且由于RTP向多媒体应用程序提供了服务(如时间戳和序号)。因此可以吧RTP看成是在UDP之上的一个运输层子层的协议。8-11RTP协议能否提供应用分组的可靠传输?请说明理由。答:不能。因为RTP为实时应用提供端到端的运输,但不提供任何服务质量的保证。RTP是一个协议框架因为它只包含了实时应用的一些共同功能。RTP并不对多媒体数据块做任何处理而只是向应用层提供一些附加的信息,让应用层知道应当如何进行处理。8-12在RTP的分组中为什么要使用序号、时间戳和标记?答:序号占16位。对每一个发送出的RTP分组,其序号加1.在一次RTP会话开始时的初始序号是随机选择的序号使接收端能够发现丢失的分组,同时也能够将失序的RTP分组重新按序排列好。时间戳反映了RTP分组中的数据的第一字节的采样时刻。接收端使用时间戳克准确的知道应当在什么时间还原哪一个数据块,从而消除时间的抖动。时间戳还可用来使视频应用中声音和图像的同步。标记置1表示这个RTP分组具有特殊意义。8-13RTCP协议使用在什么场合?它们各有何主要特点?答:RTP协议分别使用在:结束分组BYE表示关闭一个数据流;特定应用分组APP时应用程序能够定义新的分组类型;接收端报告分组RR用来使接收端周期性地向所有的点用多播方式进行报告;发送端报告分组SR用来使发送端周期性地向所有接收端用多播方式进行报告;远点描述分组SDES给出会话中参加者的描述。8-14IP电话的两个主要标准各有何特点?解:IP电话的两个标准分别为:ITU-T定义的H.323协议和IETF提出的绘画发起协议SIP.H.323协议的特点:以已有的电路交换电话网为基础,增加了IP电话的功能。H.323的指令沿用原有电话网的信令模式,与原有电话网的连接比较容易。83 《计算机网络》第五版课后习题解答SIP协议的特点:以英特网为基础,将IP电话视为英特网那个上的新应用。SIP使用了HTTP的许多首部、编码规则、差错码以及一些鉴别机制。它比H.323具有更好的可扩缩性。8-15携带实时音频信号的固定长度分组序列发送到因特网。每隔10ms发送一个分组。前10个分组通过网络的时延分别为45ms,50ms,53ms,46ms,30ms,40ms,46ms,49ms,55ms和51ms。(1)用图表示出这些分组发出时间和到达时间。(2)若在接收端还原时的端到端时延为75ms,试求出每个分组经受的时延。(3)画出接收端缓存中的分组数与时间的关系。解:(1)下图(a)的纵横坐标表示这些分组的发出时间和到达时间(a)分组发送时间和到达时间图(2)每个分组经受的时延分别为:30,25,22,29,455,35,29,26,20和24ms(3)接收端缓存中的分组数与时间的关系如下图(b)所示。(b)接收端缓存中的分组数语时间关系图8-16话音信号的采样速率为8000HZ,每隔10ms将已编码的话音采样装配为话音分组。每一个话音分组在发送之前要加上一个时间戳。假定时间戳是从一个时钟得到的,该时钟每隔△秒将计时器加1.试问能否将△取为9ms?如果行,请说明理由。如果不行,你认为△应取为多少?83 《计算机网络》第五版课后习题解答解:不能将△取为9ms,可以将△取为5ms8-17在传送音频/视频数据时,接收端的缓存空间的上限由什么因素决定?实时数据流的数据率和时延抖动对缓存空间上限的确定有何影响?解:接收端的缓存空间的上限取决于还原播放时所容许的时延,当还原播放时所用需的时延已经确定时,缓存空间的上限与实时数据流的数据率成正比。时延抖动越大,缓存空间也应越大。8-18什么是服务质量QoS?为什么说“因特网根本没有服务质量可言”?解:服务质量QoS是服务性能的总效果,此效果决定了一个用户对服务的满意程度。因特网的网络本身提供的服务是不可靠的,它不能保证服务质量。实际上“尽最大努力交付”的服务就是没有质量保证的服务,根本没有服务质量可言。8-19在讨论服务质量时,管制、调度、呼叫接纳表示什么意思?解:管制:使某个数据流不影响其他正常数据流在网络中通过的一种机制。调度:路由器的队列所采用的排队规则。呼叫接纳:数据流要事先声明它所需要的服务质量,然后或者被准许进入网络,或者被拒绝进入网络。8-20试比较先进先出(FIFO)排队、公平排队(FQ)和加权公平排队(WFQ)的优缺点。解:先进先出(FIFO)排队的优点:实施简单;其缺点:不能区分时间敏感分组和一般数据分组,并且对排在长分组的短分组也不公平。公平排队(FQ)的优点:在高优先级队列中总是有分组时,克服优先排队的局限,避免了低优先级队列的分组长期得不到服务的现象出现;其缺点:长分组得到的服务时间长,而短分组得到的服务时间短,并且没有区分分组的优先级。加权公平排队(WFO)的优点:通过为每个队列分配一个与所需带宽百分比相对应的权重,使高优先级队列中的分组有更多的机会得到服务;其缺点:实施起来很复杂。8-21假定有一个支持三种类别的缓存运行加权公平排队WFQ调度算法,并假定这三种类别的权重分别是0.5,0.25,0.25。如果是采用循环调度,那第这三个类别接受服务的顺序是123123123…。(1)如果每种类别在缓存中都有大量的分组,试问这三种类别的分组可能以何种顺序接受服务?(2)如果第1类和第3类在缓存中有大量的分组,但缓存中没有第2类的分组,试问这两类分组可能以何种顺序接受服务?解:(1)如果每种类别在缓存中都有大量的分组,这三种类别的分组接受服务的顺序有:112311231123…,113211321132…,211321132113…,311231123112…,231123112311…,321132113211…。(2)如果1类和第3类在缓存中有大量的分组,但缓存中没有第2类的分组,则这两类分组接受服务的顺序有:113113113…, 311311311。8-22漏桶管制器的工作原理是怎样的?数据流的平均速率、峰值速率和突发长度各表示什么意思?83 《计算机网络》第五版课后习题解答解:漏桶管制器简称漏桶,它是一种抽象的机制。在漏桶中可装许多权标,但最多装入b个权标,只要漏桶中的权标数小于b个,新的权标就以每秒r个权标的恒定速率加入到漏桶中。但若漏桶已装了b个权标,则新的权标就不再装入,而漏桶的权标数达到最大值b。漏桶管制分组流进入网络的过程如下。分组进入网络前先要进入一个队列中等候漏桶中的权标,就可从漏桶取走一个权标,然后就准许一个分组从队列进入网络。若漏桶已无权标,就要等新的权标注入漏桶后,再把这个权标拿走后才能准许下一个分组进入网络。假定在时间间隔t中把漏桶中的全部b个权标都取走。但在这个时间间隔内漏桶又装入了rt个新权标,因此在任何时间间隔t内准许进入网络的分组数的最大值为rt+b。控制权标进入漏桶的速率r就可对分组进入网络的速率进行管制。  平均速率 网络需要控制一个数据流的平均速率。这里的平均速率指的是在一定的时间间隔内通过的分组数。峰值速率 峰值速率限制了数据流在非常短的时间间隔内的流量。突发长度 网络也限制在非常的时间间隔内连续注入到网络中的分组数。8-22采用漏桶机制可以控制达到某一数值的、进入网络的数据率的持续时间。设漏桶最多可容纳b个权标。当漏桶中的权标小于b个时,新的权标就以每秒r个权标的恒定速率加入漏桶中。设分组进入网络的速率为Npkt/s(pkt代表分组),试推导以此速率进入网络所能持续的时间T。讨论一下为什么改变权标加入到漏桶中的速率就可以控制分组进入网络的速率。解:假定在时间间隔t中把漏桶中的全部b个权标都取走。但在这个时间间隔内漏桶又装入了rt个新权标,因此在任何时间间隔t内准许进入网络的分组数的最大值为rt+b。T=(rt+b)/N。控制权标进入漏桶的速率r就可对分组进入网络的速率进行管制。8-23在上题中,设b=250token,r=5000token/s,N=25000pkt/s。试求分组用这样的速率进入网络持续多长时间。若N=2500pkt/s, 重新计算本题。解:T=(rt+b)/N=0.21s若N=2500pkt/s,则T=2.1s8-24试推导公式(8-2)。解:考虑分组i。假定漏桶i已经装满了bi个权标。这就表示分组流i不需要等待就可以从漏桶中拿走bi个权标,因此bi个分组可以马上从路由器输出。但分组流i得到的数据率是由公式(8-1)给出。这bi个分组吵的最后一个分组所经受的时延最大,它等于这bi个分组所需的时间dmax,dmax=bi/Ri=(bi∑wj)/(R×wi)。 8-25假定图8-22中分组流1的漏桶权标装入速率r1