计算机网络谢希仁课后习题

第一章书后习题解析

1-01 计算机网络向用户可以提供哪些服务?
答:计算机网络向用户提供的最重要的功能有两个,连通性和共享。
1-02 试简述分组交换的特点
答:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉分组头将各数据字段按顺序重新装配成完整的报文。分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。
1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
答:(1)电路交换电路交换就是计算机终端之间通信时,一方发起呼叫,独占一条物理线路。当交换机完成接续,对方收到发起端的信号,双方即可进行通信。在整个通信过程中双方一直占用该电路。它的特点是实时性强,时延小,交换设备成本较低。但同时也带来线路利用率低,电路接续时间长,通信效率低,不同类型终端用户之间不能通信等缺点。电路交换比较适用于信息量大、长报文,经常使用的固定用户之间的通信。
(2)报文交换将用户的报文存储在交换机的存储器中。当所需要的输出电路空闲时,再将该报文发向接收交换机或终端,它以“存储——转发”方式在网内传输数据。报文交换的优点是中继电路利用率高,可以多个用户同时在一条线路上传送,可实现不同速率、不同规程的终端间互通。但它的缺点也是显而易见的。以报文为单位进行存储转发,网络传输时延大,且占用大量的交换机内存和外存,不能满足对实时性要求高的用户。报文交换适用于传输的报文较短、实时性要求较低的网络用户之间的通信,如公用电报网。
(3)分组交换分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉分组头将各数据字段按顺序重新装配成完整的报文。分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。
1-04 为什么说因特网是自印刷术以来人类通信方面最大的变革?
答:因特网缩短了人际交往的时间和空间,改变了人们的生活、工作、学习和交往方式,是世界发生了极大的变化。
1-05 因特网的发展大致分为哪几个阶段?请指出这几个阶段最主要的特点。
答:第一阶段是从单个网络ARPANRET 向互联网发展的过程。最初的分组交换网ARPANET 只是一个单个的分组交换网,所有要连接在ARPANET 上的主机都直接与就近的结点交换机相连。而后发展为所有使用TCP/IP 协议的计算机都能利用互联网相互通信。第二阶段是1985-1993年,特点是建成了三级结构的因特网第三阶段是1993年至今,特点是逐渐形成了多层次ISP 结构的因特网。
1-06 简述因特网标准制定的几个阶段。
答:制定英特网的正式标准要经过一下的四个阶段[RFC 2026]:
(1)因特网草案(Internet Draft)。
(2)建议标准(Proposed Standard)。
(3)草案标准(Draft Standard)。
(4)因特网标准(Internet Standard)。
1-07 小写和大些开头的英文名字internet 和Internet 在意思上有何重要区别?
答:以小写字母i 开始的internet(互联网或互连网)是一个通用名词,它泛指由多个计算机网络互联而成的网络。在这些网络之间的通信协议(即通信规则)可以是任意的。以大写字母I开始的Internet(因特网)则是一个专有名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP 协议族作为通信的规则,其前身是美国的ARPANET。
1-08 计算机网络都有哪些类别?各种类别的网络都有哪些特点?
答:1.按网络覆盖的地理范围分类:(1)局域网:局域网是计算机硬件在比较小的范围内通信线路组成的网络,一般限定在较小的区域内,通常采用有线的方式连接起来。(2)城域网:城域网规模局限在一座城市的范围内,覆盖的范围从几十公里至数百公里,城域网基本上是局域网的延伸,通常使用与局域网相似的技术,但是在传输介质和布线结构方面牵涉范围比较广。(3)广域网:覆盖的地理范围非常广,又称远程网,在采用的技术、应用范围和协议标准方面有所不同。
2.按传榆介质分类:(1)有线网:采用同轴电缆、双绞线,甚至利用又线电视电视电缆来连接的计算机网络,又线网通过"载波"空间进行传输信息,需要用导线来实现。(2)无线网:用空气做传输介质,用电磁波作为载体来传播数据。无线网包括:无线电话、语音广播网、无线电视网、微波通信网、卫星通信网。
3.按网络的拓扑结构分类:(1)星型网络:各站点通过点到点的链路与中心相连,特点是很容易在网络中增加新的站点,数据的安全性和优先级容易控制,易实现网络监控,但一旦中心节点有故障会引起整个网络瘫痪。(2)总线型网络:网络中所有的站点共享一条数据通道,总线型网络安装简单方便,需要铺设的电线最短,成本低,某个站点的故障一般不会影响整个网络,但介质的故障会导致网络瘫痪,总线网安全性低,监控比较困难,增加新站点也不如星型网络容易。(3)树型网络:是上述两种网的综合。(4)环型网络:环型网容易安装和监控,但容量有限,网络建成后,增加新的站点较困难。(5)网状型网络:网状型网络是以上述各种拓扑网络为基础的综合应用。
4.按通信方式分类:
(1)点对点传输网络:数据以点到点的方式在计算机或通信设备中传输,在一对机器之间
通过多条路径连接而成,大的网络大多采用这种方式。
(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-09 计算机网络中的主干网和本地接入网的主要区别是什么?
答:主干网的特点:设施共享;高度综合集成,可应付高密度的业务需求量;工作在可控环境;使用率高;技术演进迅速,以软件为主;成本逐渐下降。本地接入网特点:设施专用,且分散独立;接入业务种类多,业务量密度低;线路施工难度大,设备运行环境恶劣;使用率低;技术演进迟缓,以硬件为主;网径大小不一,成本与用户有关。
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,所有的信息到达目的地。对分组交换,当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<s
1-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)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能
1-13 客户服务方式与对等通信方式的主要区别是什么?有没有相同的地方?
答:客户服务器方式是一点对多点的,对等通信方式是点对点的。被用户调用后运行,在打算通信时主动向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。对等连接也需要知道对方的服务器地址。
1-14 计算机网络有哪些常用的性能指标?
答:1.速率
比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位。Bit 来源于binary digit,意思是一个“二进制数字”,因此一个比特就是二进制数字中的一个1 或0。速率即数据率(data rate)或比特率(bit rate)是计算机网络中最重要的一个性能指标。速率的单位是b/s,或kb/s, Mb/s, Gb/s 等。速率往往是指额定速率或标称速率。
2.带宽
“带宽”(bandwidth)本来是指信号具有的频带宽度,单位是赫(或千赫、兆赫、吉赫等)。现在“带宽”是数字信道所能传送的“最高数据率”的同义语,单位是“比特每秒”,或b/s(bit/s)。
3.吞吐量
吞吐量(throughput)表示在单位时间内通过某个网络(或信道、接口)的数据量。吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。吞吐量受网络的带宽或网络的额定速率的限制。
4.时延
传输时延(发送时延)发送数据时,数据块从结点进入到传输媒体所需要的时间。也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。
5.时延带宽积
6.往返时间RTT
7.利用率
1-15 假定网络的利用率到达了90%。试估算已选现在的网络时延是他的最小值的多少倍?
答:D0 表示网络空闲时的时延,D 表示当前网络的时延。U 为利用率
则: D=D0/(1-U) 即D=10 D0。
1-16 计算机通信网有哪些非性能特征?计算机通信网性能指标与非性能特征有什么区别?
答:计算机通信网非性能特征有:费用、质量、标准化、可靠性、可扩展性和可升级性、易于管理和维护。计算机通信网性能指标有:速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率。性能指标指的是与通信网络本身性能相关的指数,而非性能特征与其本身无直接关系。
1-17 收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2×108m/s。试计算以下两种情况的发送时延和传播时延:(1) 数据长度为107bit,数据发送速率为100kbit/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=5ms
传播时延在线路上是一样的,若数据长度大同时发送数率低,则在总时延中发送时延往往大于传播时延,但若若数据长度短同时发送数率高,则传播时延就可能是总时延的主要部分。1-18 假设信号在媒体上的传播速率为2.3×108m/s。媒体长度l 分别为:
(1) 10cm(网卡)
(2) 100m(局域网)
(3) 100km(城域网)
(4) 5000km(广域网)
试计算当数据率为1Mb/s 和10Gb/s 时在以上媒体中正在传播的比特数。
答:传播时延=信道长度/电磁波在信道上的传播速率,时延带宽积=传播时延*带宽
(1)(0.1/2.3×108)×1×106b/s=0.000435bit(数据率为1Mb/s)
(0.1/2.3×108)×1×1010b/s=4.35bit(数据率为10Gb /s)
(2)(100/2.3×108)×1×106b/s=0.435bit(数据率为1Mb/s)
(100/2.3×108)×1×1010b/s=4.35×103bit(数据率为10Gb /s)。
(3)(100000/2.3×108)×1×106 b/s =435bit(数据率为1Mb/s)
(100000/2.3×108)×1×1010b/s=4.35×106bit(数据率为10Gb /s)。
(4)(5×106/2.3×108)×1×106 b/s =21739bit(数据率为1Mb/s)
(5×106/2.3×108)×1×1010b/s=2.1739×108bit(数据率为10Gb /s)。
1-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 再从乙地邮局取信。这相当于一个三层结构,如下图所示
虽然两个用户、两个邮政局、两个运输部门分处甲、乙两地,但是它们都分别对应同等机构,
同属一个子系统,而同处一地的不同机构则不再一个子系统内,而且它们之间的关系是服务
与被服务的关系。
1-21 协议与服务有何区别?有何关系?
答:协议是水平的,服务是垂直的。
协议是“水平的”, 即协议是控制对等实体之间的通信的规则。服务是“垂直的”, 即服务是由下层向上层通过层间接口提供的。
协议与服务的关系
在协议的控制下,上层对下层进行调用,下层对上层进行服务,上下层间用交换原语交换信
息。同层两个实体间有时有连接。
1-22 网络协议的三个要素是什么?各有什么含义?
答:在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。
这些为进行网络中的数据交换而建立的规则、标准或约定即称为网络协议。一个网络协议要
由以下三个要素组成:
(1)语法,即数据与控制信息的结构或格式;
(2)语义,即需要发出何种控制信息,完成何种动作以及做出何种应答;
(3)同步,即事件实现顺序的详细说明。
对于非常复杂的计算机网络协议,其结构最好采用层次式的。
1-23 为什么一个网络协议必须把各种不利的情况都考虑到?
答:因为网络协议如果不全面考虑不利情况,当情况发生变化时,协议就会保持理想状况,一直等下去!就如同两个朋友在电话中约会好,下午3 点在公园见面,并且约定不见不撒。这个协议就是很不科学的,因为任何一方如果有耽搁了而来不了,就无法通知对方,而另一方就必须一直等下去!所以看一个计算机网络是否正确,不能只看在正常情况下是否正确,而且还必须非常仔细的检查协议能否应付各种异常情况。
1-24 试述五层协议的网络体系结构的要点,包括各层的主要功能。
答:所谓五层协议的网络体系结构是为便于学习计算机网络原理而采用的综合了OSI七层模型和TCP/IP的四层模型而得到的五层模型。
应用层、运输层、网络层、数据链路层、物理层
各层的主要功能:
(1)应用层
应用层确定进程之间通信的性质以满足用户的需要。应用层不仅要提供应用进程所需要
的信息交换和远地操作,而且还要作为互相作用的应用进程的用户代理(user agent),来完
成一些为进行语义上有意义的信息交换所必须的功能。
(2)运输层
任务是负责主机中两个进程间的通信。
因特网的运输层可使用两种不同的协议。即面向连接的传输控制协议TCP 和无连接的用户数
据报协议UDP。
面向连接的服务能够提供可靠的交付。
无连接服务则不能提供可靠的交付。只是best-effort delivery.
(3)网络层
网络层负责为分组选择合适的路由,使源主机运输层所传下来的分组能够交付到目的主机。
(4)数据链路层
数据链路层的任务是将在网络层交下来的数据报组装成帧(frame),在两个相邻结点间的链
路上实现帧的无差错传输。
(5)物理层
物理层的任务就是透明地传输比特流。
“透明地传送比特流”指实际电路传送后比特流没有发生变化。物理层要考虑用多大的电压代表“1”或“0”,以及当发送端发出比特“1”时,接收端如何识别出这是“1”而不是“0”。物理层还要确定连接电缆的插头应当有多少根脚以及各个脚如何连接。
1-25 试举出日常生活中有关“透明”这种名词的例子。
答:“透明”是指某一个实际存在的事物看起来却好像不存在一样。书上举例如:你看不见在
你面前有100%透明的玻璃的存在。
1-26 试解释下列名词:协议栈、实体、对等层、协议数据单元、服务访问点、客户、服务
器、客户-服务器方式。
答:协议栈:指计算机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构。
实体:表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体是一个特定的软件模块。
对等层:在网络体系结构中,通信双方实现同样功能的层。
协议数据单元:对等层实体进行信息交换的数据单位。
服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方。服务访问点SAP是一个抽象的概念,它实体上就是一个逻辑接口。
客户、服务器:客户和服务器都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。
客户-服务器方式:客户-服务器方式所描述的是进程之间服务和被服务的关系,当客户进程需要服务器进程提供服务时就主动呼叫服务进程,服务器进程被动地等待来自客户进程的请求。
1-27 试解释everything over IP 和IP over everything 的含义。
答:everything over IP:即IP 为王,未来网络将由IP 一统天下。未来的通信网既已肯定以数据信息业务为重心,并普遍使用互联网规约IP,那么网上信息业务宜一律使用IP,即所谓everything over IP。
IP over everything:在现在的电通信网过渡到光通信网的过程中, IP、ATM、WDM 会配合使用,渐渐过渡,既是IP over everything。

第二章书后习题解析

2-01 物理层要解决什么问题?物理层的主要特点是什么?
(1)物理层要解决的主要问题:
①物理层要尽可能屏蔽掉物理设备、传输媒体和通信手段的不同,使上面的数据链路层感觉不到这些差异的存在,而专注于完成本曾的协议与服务。
②给其服务用户(数据链路层)在一条物理的传输媒体上传送和接收比特流(一般为串行按顺序传输的比特流)的能力。为此,物理层应解决物理连接的建立、维持和释放问题。
③在两个相邻系统之间唯一地标识数据电路。
(2)物理层的主要特点:
①由于在OSI 之前,许多物理规程或协议已经制定出来了,而且在数据通信领域中,这些物理规程已被许多商品化的设备锁采用。加之,物理层协议涉及的范围广泛,所以至今没有按OSI 的抽象模型制定一套心的物理层协议,而是沿用已存在的物理规程,将物理层确定为描述与传输媒体接口的机械、电气、功能和规程特性。
②由于物理连接的方式很多,传输媒体的种类也很多,因此,具体的物理协议相当复杂。
2-02 规程与协议有什么区别?
答:在数据通信的早期,对通信所使用的各种规则都称为“规程”(procedure),后来具有体系结构的计算机网络开始使用“协议”(protocol)这一名词,以前的“规程”其实就是“协议”,但由于习惯,对以前制定好的规程有时仍常用旧的名称“规程”。
2-03 试给出数据通信系统的模型并说明其主要组成构件的作用。
答:一个数据通信系统可划分为三大部分:
源系统(或发送端)、传输系统(或传输网络)、和目的系统(或接收端)。
源系统一般包括以下两个部分:
•源点:源点设备产生要传输的数据。例如正文输入到PC 机,产生输出的数字比特流。
•发送器:通常源点生成的数据要通过发送器编码后才能在传输系统中进行传输。例如,调制解调器将PC 机输出的数字比特流转换成能够在用户的电话线上传输的模拟信号。
•接收器:接收传输系统传送过来的信号,并将其转换为能够被目的设备处理的信息。例如,调制解调器接收来自传输线路上的模拟信号,并将其转换成数字比特流。
2-04 试解释以下名词:数据、信号、模拟数据、模拟信号、基带信号、带通信号、数字数据、数字信号、码元、单工通信、半双工通信、全双工通信、串行传输、并行传输。
答:数据:是运送信息的实体。
信号:则是数据的电气的或电磁的表现。
模拟数据:运送信息的模拟信号。
模拟信号:连续变化的信号。
基带信号:来自信源的信号。
带通信号:经过载波调制后的信号。
数字信号:取值为有限的几个离散值的信号。
数字数据:取值为不连续数值的数据。
码元:在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形
单工通信:即只有一个方向的通信而没有反方向的交互。
半双工通信:即通信和双方都可以发送信息,但不能双方同时发送(当然也不能同时接收)。
这种通信方式是一方发送另一方接收,过一段时间再反过来。
全双工通信:即通信的双方可以同时发送和接收信息。
基带信号:来自信源的信号。像计算机输出的代表各种文字或图像文
件的数据信号都属于基带信号。
带通信号:把基带信号经过载波调制后,把信号的频率范围搬移到较高的频段以便在信道
中传输(即仅在一段频率范围内能够通过信道)。
并行传输:指数据在一条物理信道上传输时有多个数据位同时在设备之间进行的传输。
串行传输:指数据在一条物理信道上以位为单位按时间顺序逐位的传输。

2-05 物理层的接口有哪几个特性?各包含什么内容?
答:(1)机械特性:指明接口所用的接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。
(2)电气特性:指明在接口电缆的各条线上出现的电压的范围。
(3)功能特性:指明某条线上出现的某一电平的电压表示何意。
(4)规程特性:说明对于不同功能的各种可能事件的出现顺序。
2-06 数据在信道中的传输速率受哪些因素的限制?信噪比能否任意提高?香农公式在数据通信中的意义是什么?“比特/秒”和“码元/秒”有何区别?
答:限制码元在信道上的传输速率的因素有以下两个:
(1)在任何信道中,码元传输速率是有上限的,传输速率超过此上限,就会出现严重的码元间串扰的问题,使接收端对码元的判决(即识别)成为不可能。
(2)由于噪声会使接收端对码元的判决产生错误( 1判决为0或0判决为1)。所以信噪比要限制在一定范围内。由香农公式可知,信息传输速率由上限。信噪比越大,量化性能越好;均匀量化的输出信噪比随量化电平数的增加而提高;非均匀量化的信号量噪比,例如PCM 随编码位数N 指数规律增长,DPCM与频率有关等。但实际信噪比不能任意提高,都有一定限制。例如增加电平数会导致接收机的成本提高,制作工艺复杂等。
香农公式的意义在于:只要信息传输速率低于信道的极限信息传输速率,就一定可以找到某种方法来实现无差错的传输。
比特/秒是指信息传输速率,每秒钟传送的信息量;码元/秒是码元传输速率,每秒钟传送的码元个数。两者在二进制时相等。在多进制时,信息传输速率要乘以log 以2 为底的进制数等于码元传输速率
2-07 假定某信道受奈氏准则限制的最高码元速率为2000码元/秒。如果采用振幅调制,把
码元的振幅划分为16 个不同等级来传送,那么可以获得多高的数据率(b/s)?
答:比特率=码元速率×log2L,在公式中L是指表示数据的信号电平的数量,本题中为16,因此数据率为20000×log216=80000b/s
2-08 假定要用3kHz 贷款的电话信道传送64kb/s 的数据(无差错传输),试问这个信道应
该具有多高的信噪比(分别用比值和分贝来表示),这个结果说明什么问题?
答:根据香农公式C = W log2(1+S/N) b/s,S/N =264000/3000 -1=2642245,用分贝表示为10lgS/N =10lg2642245=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,隐蔽性和保密性较差;卫星通信虽然通信距离远且通信费用与通信距离无关,但传播时延较大,技术较复杂,价格较贵。
2-11 假定有一种双绞线衰减是0.7db/km,若容许有20db 的衰减,试问使用这种双绞线的链
路的工作距离有多长?如果要使这种双绞线的工作距离增大到100公里,问应该使衰减降
低到多少?
答:在此频率下可的传输距离=20dB/(0.7db/km)≈28.57(km)。
工作距离增大到100 公里,衰减应该为20 dB /100 km =0.2db/m
2-12 试计算工作在1200nm 到1400nm 以及1400 nm 到1600 nm 之间(波长)的光波的频带宽度。假定光在光纤中的传播速率为2x108m/s。
答:2×108/(1200×10−9) -2×108/(1400×10−9)=2.381×1013 = 23.8THZ
2×108 /(1400×10−9)-2×108 /(1600 x 10−9)=1.786×1013 = 17.86THZ
2-13 为什么要使用信道复用技术?常用的信道复用技术有哪些?
答:信道复用的目的是让不同的计算机连接到相同的信道上,以共享信道资源。在一条传输介质上传输多个信号,提高线路的利用率,降低网络的成本。这种共享技术就是多路复用技术。
频分复用( FDM ,Freq uency Division Multiplexing )就是将用于传输信道的总带宽划分成若干个子频带(或称子信道),每一个子信道传输1 路信号。频分复用要求总频率宽度大于各个子信道频率之和,同时为了保证各子信道中所传输的信号互不干扰,应在各子信道之间设立隔离带,这样就保证了各路信号互不干扰(条件之一)。
频分复用技术的特点是所有子信道传输的信号以并行的方式工作,每一路信号传输时可不考虑传输时延,因而频分复用技术取得了非常广泛的应用。
时分复用( TDM ,Time Division Multiplexing )就是将提供给整个信道传输信息的时间划分成若干时间片(简称时隙),并将这些时隙分配给每一个信号源使用,每一路信号在自己的时隙内独占信道进行数据传输。时分复用技术的特点是时隙事先规划分配好且固定不变,所以有时也叫同步时分复用。其优点是时隙分配固定,便于调节控制,适于数字信息的传输;缺点是当某信号源没有数据传输时,它所对应的信道会出现空闲,而其他繁忙的信道无法占用这个空闲的信道,因此会降低线路的利用率。时分复用技术与频分复用技术一样,有着非常广泛的应用,电话就是其中最经典的例子,此外时分复用技术在广电也同样取得了广泛地应用,如SDH ,ATM,IP 和HFC 网络中CM 与CMTS 的通信都是利用了时分复用的技术。
2-14 试写出下列英文缩写的全文,并进行简单的解释。
FDM,TDM,STDM,WDM,DWDM,CDMA,SONET,SDH,STM-1,OC-48
答:
FDM(frequency division multiplexing)频分复用,同一时间同时发送多路信号。所有的用户可以在同样的时间占用不同的带宽资源。
TDM(Time Division Multiplexing)时分复用,将一条物理信道按时间分成若干时间片轮流地给多个用户使用,每一个时间片由复用的一个用户占用,所有用户在不同时间占用同样的频率宽度。
STDM(Statistic Time Division Multiplexing)统计时分复用,一种改进的时分复用。不像时分复用那样采取固定方式分配时隙,而是按需动态地分配时时隙。
WDM(Wave Division Multiplexing)波分复用,在光信道上采用的一种频分多路敷衍的变种,即光的频分复用。不同光纤上的光波信号(常常是两种光波信号)复用到一根长距离传输的光纤上的复用方式。
DWDM(Dense Wave Division Multiplexing)密集波分复用,使用可见光频谱的宽带特征在单个光纤上同时传输多种光波信号的技术。DWDM 可以利用一根光纤同时传输多个波长,多路高速信号可以在光纤介质中同时传输,每路信号占用不同波长。
CDMA(Code Wave Division Multiplexing)码分多址,是采用扩频的码分多址技术。用户可以在同一时间、同一频段上根据不同的编码获得业务信道。
SONET(Synchronous Optical Network)同步光纤网,是以分级速率从155Mb/s 到2.5Gb/s的光纤数字化传输的美国标准,它支持多媒体多路复用,允许声音、视频和数据格式与不同的传输协议一起在一条光纤线路上传输。
SDH(Synchronous Digital Hierarchy)同步数字系列指国际标准同步数字系列。SDH 简化了复用和分用技术,需要时可直接接入到低速支路,而不经过高速到低速的逐级分用,上下电路方便。
STM-1(Synchronous Transfer Module)第1 级同步传递模块,SDH 的基本速率,相当于SONET体系中的OC-3 速率。
OC-48(Optical Carrier)第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 发送1
S·B=(+1-1-3-1-1-3+1-1)/8=-1, B 发送0
S·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 发送1
2-17 试比较xDSL,HFC 以及FTTx 接入技术的优缺点。
答:xDSL 技术就是用数字技术对现有的模拟电话用户线进行改造,使它能够承载宽带业务。成本低,易实现,但带宽和质量差异性大。
HFC 网的最大的优点具有很宽的频带,并且能够利用已经有相当大的覆盖面的有线电视网。要将现有的450 MHz 单向传输的有线电视网络改造为750 MHz 双向传输的HFC 网需要相当的资金和时间。
FTTx(光纤到……)这里字母x 可代表不同意思。可提供最好的带宽和质量、但现阶段线路和工程成本太大。
2-18 为什么ADSL 技术中,在不到1MHz 的带宽中却可以传递速率高达每秒几个兆比?
答:ADSL 技术主要采用离散音频调制技术,这种技术将正交振幅调制和频分复用技术相结合,把1M左右的带宽划分为256个通道,每个通道上采用16正交振幅调制技术,这样每个比特可以携带16位数据,因此通过上述两种技术提高了信道的速率,上下行速率的总和最终达到15M左右。

第三章书后习题解析

3-01 数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与“数据
链路接通了”的区别何在?
答:(1)数据链路与链路的区别在于数据链路除链路外,还必须有一些必要的规程来控
制数据的传输。因此,数据链路比链路多了实现通信规程所需要的硬件和软件。
(2) “电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比
特流了。但是,数据传输并不可靠。在物理连接基础上,再建立数据链路连接,才是“数据
链路接通了”。此后,由于数据链路连接具有检测、确认和重传等功能,才使不太可靠的物
理链路变成可靠的数据链路,进行可靠的数据传输。当数据链路断开连接时,物理电路连接
不一定跟着断开连接。
3-02 数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪
些优点和缺点。
答:数据链路层中的链路控制包括以下功能:链路管理;帧同步;流量控制;差错控制;
将数据和控制信息分开;透明传输;寻址。
数据链路层做成可靠的链路层的优点和缺点:所谓“可靠传输”就是:数据链路层的发送端发送什么,在接收端就收到什么。这就是收到的帧并没有出现比特差错,但却出现了帧丢失、帧重复或帧失序。以上三种情况都属于“出现传输差错”,但都不是这些帧里有“比特差错”。“无比特差错”与“无传输差错”并不是同样的概念。在数据链路层使用CRC检验,能够实现无比特差错的传输,但这不是可靠的传输。
3-03 网络适配器的作用是什么?网络适配器工作在哪一层?
答:网络适配器能够对数据的串行和并行传输进行转换,并且能够对缓存数据进行出来,实现以太网协议,同时能够实现帧的传送和接受,对帧进行封闭等.网络适配器工作在物理层和数据链路层。
3-04 数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?
答:帧定界使收方能从收到的比特流中准确地区分出一个帧的开始和结束在什么地方;透明传输使得不管所传数据是什么样的比特组合,都应当能够在链路上传送,因此很重要;差错控制主要包括差错检测和差错纠正,旨在降低传输的比特差错率,因此也必须解决。
3-05 如果在数据链路层不进行帧定界,会发生什么问题?
答:如果在数据链路层不进行帧定界,接收端不能识别收到的比特流中的帧的开始和结束,将发生帧数据错误,造成数据混乱,通信失败。
3-06 PPP协议的主要特点是什么?为什么PPP 不使用帧的编号?PPP 适用于什么情况?为什么PPP协议不能使数据链路层实现可靠传输?
答:主要特点:
(1)点对点协议,既支持异步链路,也支持同步链路。
(2)PPP是面向字节的。
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,问接收端能否发现?采用CRC检验后,数据链路层的传输是否就变成了可靠的传输?
答:添加的检验序列为1110 (11010110110000 除以10011) 数据在传输过程中最后一个1 变成了0,11010110101110 除以10011,余数为011,不为0,接收端可以发现差错。数据在传输过程中最后两个1 都变成了0,11010110001110 除以10011,余数为101,不为0,接收端可以发现差错。采用CRC检验后,数据链路层的传输能够实现无比特差错的传输,但这还不是可靠的传输,可靠的传输还需要确认信息和差错重传。
3-08 要发送的数据为101110。采用CRC的生成多项式是P(X)=X3+1。试求应添加在数据
后面的余数。
解:M=101110模2运算后为101110000,与除数p=1001相除后得到余数是011。
3-09 一个PPP帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。
试问真正的数据是什么(用十六进制写出)?
答:根据PPP帧格式采用的特殊字符填充法,将7E转换为7D 5E,将7D转换为7D 5D ,所以真正的数据是 7E FE 27 7D 7D 65 7E。
3-10 PPP协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后
变成怎样的比特串?若接收端收到的PPP 帧的数据部分是0001110111110111110110,问删
除发送端加入的零比特后变成怎样的比特串?
答:第一个比特串:经过零比特填充后编程011011111011111000(加上下划线的0是填充的)。另一个比特串:删除发送端加入的零比特后变成000111011111-11111-110(连字符表示删除了0)。
3-11 试分别讨论以下各种情况在什么条件下是透明传输,在什么条件下不是透明传输。
(1)普通的电话通信。
(2)电信局提供的公用电报通信。
(3)因特网提供的电子邮件服务。
答:(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)局域网的主要特点。
从功能的角度来看,局域网具有以下几个特点:
①共享传输信道。在局域网中,多个系统连接到一个共享的通信媒体上;
②地理范围有限,用户个数有限。通常局域网仅为一个单位服务,只在一个相对独立的局部范围内联网,如一座楼或几种的建筑群内。一般来说,局域网的覆盖范围约为10m~10km内或更大一些;
③传输速率高。局域网的传输速率一般为1~100Mb/s,能支持计算机之间的告诉通信,所以时延较低。
④误码率低,因近距离传输,所以误码率很低,一般在10-8~10-11之间。
⑤多采用分布式控制和广播式通信。在局域网中各站是平等关系而不是主从关系,可以进行广播或组播。
从网络的体系结构和传输控制规程来看,局域网也有自己的特点:
①底层协议简单。在局域网中,由于距离短、时延小、成本低、传输速率高、可靠性高,因此信道利用率已不是人们考虑的主要因素,所以底层协议较简单。
②不单独设立网络层。局域网的拓扑结构多采用总线型、环型和星型等共享信道,网内一般不需要中间转接,流量控制和路由选择功能大为简化,通常在局域网不单独设立网络层。因此,局域网的体系结构仅相当于OSI/RM 的最低两层。
③采用多种媒体访问控制技术。由于采用共享广播信道,而信道又可用不同的传输媒体,所以局域网面对的是多源、多目的链路管理的问题。由此引发出多种媒体访问控制技术。
(2)局域网采用广播通信是因为局域网中的机器都连接到同一条物理线路,所有主机的数据传输都经过这条链路,采用的通信方式是将主机要发送的数据送到公用链路上,发送至所有的主机,接收端通过地址对比,接收法网自己的数据,并丢弃其他数据的方式。广域网是由更大的的地理空间、更多的主机构成的,若要将广播用于广域网,可能会导致网络无法运行。首先,主机间发送数据时,将会独自占用通信链路,降低了网络的使用率;另一方面,主机A 向主机B 发送数据时,是想网络中所有的主机发送数据,当主机数目非常多时,将严重消耗主机的处理能力。同时也造成了数据的无效流动;再次,极易产生广播风暴,是网络无法运行。
3-14 常用的局域网的网络拓扑有哪些种类?现在最流行的是哪种结构?为什么早期的以太网选择总线拓扑结构而不使用星形拓扑结构,但现在却改为使用星形拓扑结构?
答:常用的局域网的网络拓扑有(1)总线网(2)星形网(3)环形网(4)树形网。
现在最流行的是星形网。当时很可靠的星形拓扑结构较贵。人们都认为无源的总线结构更加可靠,但是实践证明,连接有大量站点的总线式以太网很容易出现故障,而现在专用的ASIC 芯片的使用可以将星形结构的集线器做得非常可靠。因此现在的以太网一般都是用星形结构的拓扑结构。
3-15 什么叫做传统以太网?以太网有哪两个主要标准?
答:以太网是当今现有局域网采用的最通用的通信协议标准,组建于七十年代早期。Ethernet(以太网)是一种传输速率为10Mbps 的常用局域网(LAN)标准。在以太网中,所有计算机被连接一条同轴电缆上,采用具有冲突检测的载波感应多处访问(CSMA/CD)方法,采用竞争机制和总线拓朴结构。基本上,以太网由共享传输媒体,如双绞线电缆或同轴电缆和多端口集线器、网桥或交换机构成。在星型或总线型配置结构中,集线器/交换机/网桥通过电缆使得计算机、打印机和工作站彼此之间相互连接。有DIX Ethernet V2 标准和802.3 标准。
3-16 数据率为10Mb/s 的以太网在物理媒体上的码元传输速率是多少码元/秒?
答:码元传输速率即为波特率。以太网使用曼彻斯特编码,这就意味着发送的每一位都有两个信号周期。标准以太网的数据速率是10Mb/s,因此波特率是数据率的两倍,即20M 波特。
3-17 为什么LLC子层的标准已制定出来了但现在却很少使用?
答:为了是数据链路层能更好的使用多种局域网标准,802委员会就将局域网的数据链路层拆成两个子层,即逻辑链路控制LLC子层和媒体介入控制MAC子层。与接入到传输媒体有关的内容都放在MAC子层,而LLC子层则与传输媒体无关,不管采用何种协议的局域网对LLC子层来说都是透明的。
由于现在TCP/IP 体系经常是用的局域网是DIX Ethernet V2 而不是802.3标准中的几种局域网。因此现在802委员会制定的逻辑链路控制子层的作用已经不大了,很多厂商生产的网卡上都仅装有MAC协议而没有LLC协议。所以LLC子层的标准现在已经很少使用了。
3-18 试说明10BASE-T 中的“10”、“BASE”和“T”所代表的意思。
答:10BASE-T:“10”表示数据率为10Mb/s,“BASE”表示电缆上的信号是基带信号,“T”表示使用双绞线的最大长度是500m。
3-19 以太网使用的CSMA/CD 协议是以争用方式接入到共享信道。这与传统的时分复用TDM 相比优缺点如何?
答:CSMA/CD 是一种动态的媒体随机接入共享信道方式,而传统的时分复用TDM 是一种静态的划分信道,所以对信道的利用,CSMA/CD 是用户共享信道,更灵活,可提高信道的利用率,不像TDM,为用户按时隙固定分配信道,即使当用户没有数据要传送时,信道在用户时隙也是浪费的;也因为CSMA/CD 是用户共享信道,所以当同时有用户需要使用信道时会发生碰撞,就降低信道的利用率,而TDM 中用户在分配的时隙中不会与别的用户发生冲突。对局域网来说,连入信道的是相距较近的用户,因此通常信道带宽较宽,如果使用TDM 方式,用户在自己的时隙内没有数据发送的情况会更多,不利于信道的充分利用。对计算机通信来说,突发式的数据更不利于使用TDM 方式。
3-20 假定1km 长的CSMA/CD 网络的数据率为1Gb/s。设信号在网络上的传播速率为
200000km/s。求能够使用此协议的最短帧长。
答:对于1km 电缆,单程传播时间为1÷200000=5×10-6s,即5us,来回路程传播时间为10us。为了能够按照CSMA/CD 工作,最短帧的发射时间不能小于10us。以1Gb/s 速率工作,10us可以发送的比特数等于:(10×10-6 s)×(1.0×109b/s)=10000bit,因此,最短帧是10000 位或1250 字节长。
3-21 什么叫做比特时间?使用这种时间单位有什么好处?100 比特时间是多少微秒?
答:比特时间是指传输1bit 所需要的时间。种时间单位与数据率密切相关,用它来计量时延可以将时间与数据量联系起来。“比特时间”换算成“微秒”必须先知道数据率是多少。如数据率是100Mb/s,则100 比特时间等于10us。
3-22 假定在使用CSMA/CD 协议的10Mb/s 以太网中某个站在发送数据时检测到碰撞,执行退避算法时选择了随机数r=100.试问这个站需要等多长时间后才能再次发送数据?如果
是100Mb/s 的以太网呢?
答:对于10Mb/s 的以太网,等待时间是(51.2×103)/10×106=5.12 毫秒
对于100Mb/s 的以太网,等待时间是(51.2×103)/100×106=512 微妙。
3-23 公式(3-3)表示,以太网的极限信道利用率与链接在以太网上的站点数无关。能否
由此推论出:以太网的利用率也与链接在以太网上的站点数无关?请说明理由。
答:不能,实际的以太网各站发送数据的时刻是随机的,而以太网的极限信道利用率的得出是假定以太网使用了特殊的调度方法(已经不再是CSMA/CD了),使各站点的发送不发生碰撞。
3-24 假定站点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×(1-1/2)+2×1/2×(1-(1/22))+3×1/2×1/22×(1-(1/23))+…
=1+1/2+1/2×1/22+1/2×1/22×1/23…=1.637
得出平均重传次数为1.637.
3-27 假定一个以太网上的通信量中的80%是在本局域网上进行的,而且其余的20%的通信
量是在本局域网和因特网之间进行的。另一个以太网的情况则反过来。这两个以太网一个
使用以太网集线器,而另一个使用以太网交换机。你认为以太网交换机应当用在哪一个网
络上?
答:由集线器组成的以太网是一个冲突域,且独占带宽,由交换机组成的以太网,可以同时存在多个连接,根据两个网络的状况相比较,以太网交换机用在这样的以太网,其20%通信量在本局域网内,而80%的通信量到因特网。
3-28 有10 个站连接到以太网上,试计算以下三种情况下每一个站所能得到带宽。
(1)10 个站点连接到一个10Mbit/s 以太网集线器;
(2)10 站点连接到一个100Mbit/s 以太网集线器;
(3)10 个站点连接到一个10Mbit/s 以太网交换机。
答:(1)10 个站共享10Mbit/s;
(2)10 个站共享100Mbit/s;
(3)每一个站独占10Mbit/s。
3-29 10Mb/s以太网升级到100Mb/s、1Gb/S和10Gb/s时,都需要解决哪些技术问题?为什么以太网能够在发展的过程中淘汰掉自己的竞争对手,并使自己的应用范围从局域网一直扩展到城域网和广域网?
答:(1)技术问题:以太网升级时,由于数据传输率提高了,帧的发送时间会按比例缩短,这样会影响冲突的检测。所以需要减小最大电缆长度或增大帧的最小长度,使参数a保持为较小的数值,可通过减小最大电缆长度或增大帧的最小长度在100mb/s的以太网中采用的方法是保持最短帧长不变,但将一个网段的最大电缆的度减小到100m,帧间时间间隔从原来9.6微秒改为现在的0.96微秒。吉比特以太网仍保持一个网段的最大长度为100m,但采用了“载波延伸”的方法,使最短帧长仍为64字节(这样可以保持兼容性)、同时将争用时间增大为512字节。并使用“分组突发”减小开销。10吉比特以太网的帧格式与10mb/s,100mb/s和1Gb/s以太网的帧格式完全相同吉比特以太网还保留标准规定的以太网最小和最大帧长,这就使用户在将其已有的以太网进行升级时,仍能和较低速率的以太网很方便地通信。
(2)以太网能够在发展的过程中淘汰掉自己的竞争对手的优点:①成熟的技术;②互操作性较好;③价格便宜;④统一的帧格式,无需格式转换;
3-30 以太网交换机有何特点?以太网交换机怎样组成虚拟局域网?
答:特点:(1)以太网交换机实质上是一个多端口网桥。工作在数据链路层。(2)以太网交换机的每个端口都直接与一个单个主机或另一个集线器相连,并且一般工作在全双工方式。(3)交换机能同时连通许多对的端口,使每一对相互通信的主机都能像独占通信媒体一样,进行无碰撞地传输数据。通信完成后就断开连接。(4)以太网交换机由于使用了专用的交换结构芯片,交换速度较高。(5)有些以太网交换机对接收的帧采用存储转发的方式,有些采用直通的交换方式。
以太网交换机组成虚拟局域网的几种方式:(1)按照端口划分VLAN。将交换机中的某个端口定义为一个单独的区域,从而形成一个VLAN。(2)按照MAC地址划分的VLAN。每个机器的MAC地址作为VLAN划分的依据。(3)基于网络层划分VLAN。根据子网、IPX网络号以及其他协议划分VLAN。
3-31 网桥的工作原理和特点是什么?网桥与转发器以及以太网交换机有何异同?
答:网桥的每个端口与一个网段相连,网桥从端口接收网段上传送的各种帧。每当收到一个帧时,就先暂存在其缓冲中。若此帧未出现差错,且欲发往的目的站MAC 地址属于另一网段,则通过查找站表,将收到的帧送往对应的端口转发出去。若该帧出现差错,则丢弃此帧。网桥过滤了通信量,扩大了物理范围,提高了可靠性,可互连不同物理层、不同MAC 子层和不同速率的局域网。但同时也增加了时延,对用户太多和通信量太大的局域网不适合。网桥与转发器不同,(1)网桥工作在数据链路层,而转发器工作在物理层;(2)网桥不像转发器转发所有的帧,而是只转发未出现差错,且目的站属于另一网络的帧或广播帧;(3)转发器转发一帧时不用检测传输媒体,而网桥在转发一帧前必须执行CSMA/CD 算法;(4)网桥和转发器都有扩展局域网的作用,但网桥还能提高局域网的效率并连接不同MAC 子层和不同速率局域网的作用。
以太网交换机通常有十几个端口,而网桥一般只有2-4个端口;它们都工作在数据链路层;网桥的端口一般连接到局域网,而以太网的每个接口都直接与主机相连,交换机允许多对计算机间能同时通信,而网桥允许每个网段上的计算机同时通信。所以实质上以太网交换机是一个多端口的网桥,连到交换机上的每台计算机就像连到网桥的一个局域网段上。网桥采用存储转发方式进行转发,而以太网交换机还可采用直通方式转发。以太网交换机采用了专用的交换机构芯片,转发速度比网桥快。
3-32 现有五个站分别连接在三个局域网上,并且用两个透明网桥连接起来,如图3.1所示。
每一个网桥的两个端口号都标明在图上。在一开始,两个网桥中的转发表都是空的。以后

有以下各站向其他的站发送了数据帧,即H1 发送给H5,H3 发送给H2,H4 发送给H3,H2发送给H1。试将有关数据填写在下表中

答:
表3.1 数据发送表

发送的帧 网桥1的转发表 网桥2的转发表 网桥1的处理 网桥1的处理
站地址 端口 站地址 端口
H1→H5 MAC1 1 MAC1 1 转发,写入转发表 转发,写入转发表
H3→H2 MAC3 2 MAC3 1 转发,写入转发表 转发,写入转发表
H4→H3 MAC4 2 MAC4 2 写入转发表,丢弃不转发 转发,写入转发表
H2→H1 MAC2 1 写入转发表,丢弃不转发 接收不到这个帧

3-33 网桥中的转发是用自学习算法建立的。如果有的站点总是不发送数据而仅仅接收数
据,那么在转发表中是否就没有与这样的站点相对应的项目?如果要向这个站点发送数据
帧,那么网桥能够把数据帧正确转发到目的地址吗?
答:如果站点仅仅接受数据那么在转发表中就没有这样的项目。网桥能把数据帧正确的发送到目的地址。如果不知道目的地地址的位置,源机器就发布一广播帧,询问它在哪里。每个网桥都转发该查找帧(discovery frame),这样该帧就可到达互联网中的每一个LAN。当答复回来时,途经的网桥将它们自己的标识记录在答复帧中,于是,广播帧的发送者就可以得到确切的路由,并可从中选取最佳路由。

第四章书后习题解析

4-01 网络层向上提供的服务有哪两种?试比较其优缺点。
答案:虚电路服务和数据报服务。
虚电路的优点:虚电路服务是面向连接的,网络能够保证分组总是按照发送顺序到达目的站,且不丢失、不重复,提供可靠的端到端数据传输;目的站地址仅在连接建立阶段使用,每个分组使用短的虚电路号,使分组的控制信息部分的比特数减少,减少了额外开销;端到端的差错处理和流量控制可以由分组交换网负责,也可以由用户机负责。虚电路服务适用于通信信息量大、速率要求高、传输可靠性要求高的场合。
虚电路的缺点:虚电路服务必须建立连接;属于同一条虚电路的分组总是按照同一路由进行转发;当结点发生故障时,所有通过出故障的结点的虚电路均不能工作。数据报的优点:数据报服务不需要建立连接;每个分组独立选择路由进行转发,当某个结点发生故障时,后续的分组可以另选路由,因而提高了通信的可靠性。数据报服务的灵活性好,适用于传输可靠性要求不高、通信子网负载不均衡、需要选择最佳路径的场合。
数据报的缺点:数据报服务是面向无连接的,到达目的站时不一定按发送顺序,传输中的分组可能丢失和重复,提供面向无连接的、不可靠的数据传输;每个分组都要有目的站的全地址;当网络发生故障是,出故障的结点可能会丢失数据,一些路由可能会发生变化;端到端的差错处理和流量控制只由主机负责。
4-02 网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?
答案:网络互连暗含了相互连接的计算机进行通信,也就是说从功能上和逻辑上看,这些相互连接的计算机网络组成了一个大型的计算机网络。网络互连可以使处于不同地理位置的计算机进行通信,方便了信息交流,促成了当今的信息世界。
存在问题有:不同的寻址方案;不同的最大分组长度;不同的网络介入机制;不同的超时控制;不同的差错恢复方法;不同的状态报告方法;不同的路由选择技术;不同的用户接入控制;不同的服务(面向连接服务和无连接服务);不同的管理与控制方式;等等。
注:网络互连使不同结构的网络、不同类型的机器之间互相连通,实现更大范围和更广泛意义上的资源共享。
4-03 作为中间系统,转发器、网桥、路由器和网关都有何区别?
答案:(1)转发器、网桥、路由器、和网关所在的层次不同。转发器是物理层的中继系统。网桥是数据链路层的中继系统。路由器是网络层的中继系统。在网络层以上的中继系统为网关。
(2)当中继系统是转发器或网桥时,一般并不称之为网络互连,因为仍然是一个网络。路由器其实是一台专用计算机,用来在互连网中进行路由选择。一般讨论的互连网都是指用路由器进行互连的互连网络。
4-04 试简单说明IP、ARP、RARP 和ICMP 协议的作用。
答:IP:网际协议,它是TCP/IP 体系中两个最重要的协议之一,IP 使互连起来的许多计算机网络能够进行通信。无连接的数据报传输. 数据报路由。
ARP(地址解析协议),实现地址转换:将IP 地址转换成物理地址。
RARP(逆向地址解析协议), 将物理地址转换成IP 地址。
ICMP:Internet 控制消息协议,进行差错控制和传输控制,减少分组的丢失。
注:ICMP协议帮助主机完成某些网络参数测试,允许主机或路由器报告差错和提供有关异常情况报告,但它没有办法减少分组丢失,这是高层协议应该完成的事情。IP协议只是尽最大可能交付,至于交付是否成功,它自己无法控制。
4-05 IP 地址分为几类?各如何表示? 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 类。
IP 地址是32位地址,其中分为netid(网络号),和hostid(主机号)。特点如下:
(1)IP地址不能反映任何有关主机位置的物理信息;
(2)一个主机同时连接在多个网络上时,该主机就必须有多个IP地址;
(3)由转发器或网桥连接起来的若干个局域网仍为一个网络;
(4)所有分配到网络号(netid)的网络都是平等的;
(5)IP地址可用来指明一个网络的地址。
4-06 试根据IP地址的规定,计算出表4.1中的数据。
表4.1 IP 地址的指派范围

网络类型 最大网络数 第一个可用
网络号 最后一个可用
网络号 每个网络中的
最大主机数
A 126(27-2) 1 126 16777214
B 16383(214-1) 128.1 191.255 65534
C 2097151(221-1) 192.0.1 233.255.255 254
答案:(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.0128.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 地址,而链路层及以下使用的是硬件地址。
在IP层抽象的互连网上,我们看到的只是IP数据报,路由器根据目的站的IP地址进行选路。在具体的物理网络的链路层,我们看到的只是MAC帧,IP数据报被封装在MAC帧里面。MAC帧在不同的网络上传送时,其MAC帧的首部是不同的。这种变化,在上面的IP层上是看不到的。每个路由器都有IP地址和硬件地址。使用IP地址与硬件地址,尽管连接在一起的网络的硬件地址体系各不相同,但IP层抽象的互连网却屏蔽了下层这些很复杂的细节,并使我们能够使用统一的、抽象的IP 地址进行通信。
4-08 IP地址方案与我国的电话号码体制的主要不同点是什么?
答案: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 化成二进制序列为:11111111 11111111 11111111 11111000,根据掩码的定义,后三位是主机号,一共可以表示8个主机号,除掉全0和全1的两个,该网络能够接6个主机。
(3)子网掩码的形式是一样的,都是255.255.255.0;但是子网的数目不一样,前者为65534,后者为254。
(4) 255.255.240.0(11111111.11111111.11110000.00000000)是B类地址的子网掩码,主机地址域为12比特,所以每个子网的主机数最多为:212-2=4 094。
(5)子网掩码由一连串的1和一连串的0组成,1代表网络号和子网号,0对应主机号 255.255.0.255 变成二进制形式是: 11111111 11111111 00000000 11111111.可见,是一个有效的子网掩码,但是不是一个方便使用的解决办法。
(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.3 B 类网
(2) 21.12.240.17 A 类网
(3) 183.194.76.253 B 类网
(4) 192.12.69.248 C 类网
(5) 89.3.0.1 A 类网
(6) 200.3.6.2 C 类网
4-11 IP 数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么?
答案:好处是数据报每经过一个结点,结点只检查首部的检验和,使结点工作量降低,网络速度加快。坏处是只检验首部,不包括数据部分,即使数据出错也无法得知,只有到目的主机才能发现。
4-12 当某个路由器发现一IP 数据报的检验和有差错时,为什么采取丢弃的办法而不是要求源站重传此数据报?计算首部检验和为什么不采用CRC 检验码?
答案:之所以不要求源站重发,是因为地址子段也有可能出错,从而找不到正确的源站。数据报每经过一个结点,结点处理机就要计算一下校验和。不用CRC,就是为了简化计算。
4-13.设IP数据报使用固定首部,其各字段的具体数值如图所示(除IP地址外,均为十进
制表示)。试用二进制运算方法计算应当写入到首部检验和字段中的数值(用二进制表示)。

4-14. 重新计算上题,但使用十六进制运算方法(没16 位二进制数字转换为4 个十六进制数字,再按十六进制加法规则计算)。比较这两种方法。
答:相比而言,16进制更适合人工计算。

4-15.什么是最大传送单元MTU?它和IP数据报的首部中的哪个字段有关系?
答:MTU是数据链路层所限定的帧格式中数据字段的最大长度,与IP数据报首部中的总长度字段有关系
4-16 在因特网中将IP数据报分片传送的数据报在最后的目的主机进行组装。还可以有另一种做法,即数据报片通过一个网络就进行一次组装。试比较这两种方法的优劣。
答案:前一种方法对于所传数据报来将仅需要进行一次分段一次组装,用于分段和组装的开销相对较小。但主机若在最终组装时发现分组丢失,则整个数据报要重新传输,时间开销很大。后一种方法分段和组装的次数要由各个网络所允许的最大数据报长度来决定,分段和组装的开销相对较大。但若通过一个网络后组装时发现分段丢失,可以及时地重传数据报,时间开销较前者小,同时可靠性提高。
4-17 一个3200位长的TCP报文传到IP 层,加上160位的首部后成为数据报。下面的互联网由两个局域网通过路由器连接起来。但第二个局域网所能传送的最长数据帧中的数据部分只有1200位。因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送多少比特的数据(这里的“数据”当然指的是局域网看见的数据)?
答案:第二个局域网所能传送的最长数据帧中的数据部分只有1200bit,即每个IP数据片的数据部分<1200-160(bit),由于片偏移是以8字节即64bit为单位的,所以IP数据片的数据部分最大不超过1024bit,这样3200bit的报文要分4个数据片,所以第二个局域网向上传送的比特数等于(3200+4×160),共3840bit。
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请求分组,造成通讯时延。
(2)主机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. 设某路由器建立了如表4.2所示路由表(这三列分别是目的网络、子网掩码和下一跳路由器,若直接交付则最后一列表示应当从哪一个接口转发出去):
表4.2 路由表

目的网络 子网掩码 下一跳
128.96.39.0 255.255.255.128 接口0
128.96.39.128 255.255.255.128 接口1
128.96.40.0 255.255.255.128 R2
192.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.254
3: 00000011 129.250.3.0 129.250.3.1—129.250.3.254
4: 00000100 129.250.4.0 129.250.4.1—129.250.4.254
5: 00000101 129.250.5.0 129.250.5.1—129.250.5.254
6: 00000110 129.250.6.0 129.250.6.1—129.250.6.254
7: 00000111 129.250.7.0 129.250.7.1—129.250.7.254
8: 00001000 129.250.8.0 129.250.8.1—129.250.8.254
9: 00001001 129.250.9.0 129.250.9.1—129.250.9.254
10: 00001010 129.250.10.0 129.250.10.1—129.250.10.254
11: 00001011 129.250.11.0 129.250.11.1—129.250.11.254
12: 00001100 129.250.12.0 129.250.12.1—129.250.12.254
13: 00001101 129.250.13.0 129.250.13.1—129.250.13.254
14: 00001110 129.250.14.0 129.250.14.1—129.250.14.254
15: 00001111 129.250.15.0 129.250.15.1—129.250.15.254
16: 00010000 129.250.16.0 129.250.16.1—129.250.16.254
4-22 一具数据报长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。试问应当划分为几个短些的数据报片?各数据报片的数据字段长度、片偏移字段和MF标志应为何数值?
答:IP数据报固定首部长度为20字节,长度为4000字节的数据报中数据为4000-20=3980字节。MTU = 1500=首部长度+数据长度 = 20+1480,将原始数据报中的数据3980字节 = 1480 + 1480 + 1020(共三段)
所以:结果如表4.3所示。
表4.3 数据报片分配
总长度(字节) 数据长度(字节) MF 片偏移
原始数据报 4000 3980 0 0
数据报片1 1500 1480 1 0
数据报片2 1500 1480 1 185
数据报片3 1040 1020 0 370

4-23 分两种情况(使用子网掩码和使用CIDR)写出因特网的IP 层查找路由的算法。
答:
使用子网掩码的情况:
(1)从数据报的首部提取目的站的IP地址D,得出目的站的网络号为N。
(2)若N就是与此路由器直接相连的某一个网络号,则不需要再经过其它的路由器,而直接通过该网络将数据报交付给目的站D(这里包括将目的主机地址D转换为具体的物理地址,将数据报封装为MAC帧,再发送此帧);否则,执行(3)。
(3)若路由表中有目的地址为D的指明主机路由,则将数据报传递给路由表中所指明的下一站路由器;否则,执行(4)。
(4)若路由表中有到达网络N的路由,则数据报传递给路由表中所指明的下一站路由器;否则,执行(5)。
(5)若路由表中有子网掩码一项,就表示使用了子网掩码,这时应对路由表中的每一行,用子网掩码进行和目的站IP地址D相“与”的运算,设得出结果为M。若M等于这一行中的目的站网络号,则将数据报传递给路由表中所指明的下一站路由器,否则,执行(6)。
(61)若路由表中有一个默认路由,则将数据报传递给路由表中所指明的默认路由器;否则,执行(7)。
(7)报告路由选择出错。
使用CIDR的情况:
(1)从数据报的首部提取目的站的IP地址D,得出目的站的网络号为N。
(2)若N就是与此路由器直接相连的某一个网络号,则不需要再经过其它的路由器,而直接通过该网络将数据报交付给目的站D(这里包括将目的主机地址D转换为具体的物理地址,将数据报封装为MAC帧,再发送此帧);否则,执行(3)。
(3)若路由表中有目的地址为D的指明主机路由,则将数据报传递给路由表中所指明的下一站路由器;否则,执行(4)。
(4)若路由表中有到达网络N的路由,则数据报传递给路由表中所指明的下一站路由器;否则,执行(5)。
(5)若路由表中有网络前缀一项,就表示使用了CIDR,这时应对路由表中的每一行,用掩码进行和目的站IP地址D相“与”的运算,设得出结果为M。选择M对应的目的站网络号中网络前缀最长的一行,数据报传递给路由表中所指明的下一站路由器;否则,执行(6)。
(6)若路由表中有一个默认路由,则将数据报传递给路由表中所指明的默认路由器;否则,执行(7)。
(7)报告路由选择出错。
4-24 试找出可产生以下数目的A 类子网的子网掩码(采用连续掩码)
(1)2,(2)6,(3)30,(4)62,(5)122,(6)250
答: 30<32(加2 即将不能作为子网号的全1和全0的两种,所以子网号占用5bit,所以网络号加子网号共13bit,子网掩码为前13个1后19个0,即255.248.0.0。依此方法:
(1)255.192.0.0,(2)255.224.0.0,(3)255.248.0.0,(4)255.252.0.0,(5)255.254.0.0,(6)255.255.0.0
4-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/24
212.56.133.0/24
212.56.134.0/24
212.56.135.0/24
答:212=(11010100)2,56=(00111000)2
132=(10000100)2,
133=(10000101)2
134=(10000110)2,
135=(10000111)2
所以共同的前缀有22 位,即11010100 00111000 100001,聚合的CIDR 地址块是:212.56.132.0/22
4-27 有两个CIDR 地址块208.128/11 和208.130.28/22。是否有哪一个地址块包含了
另一地址块?如果有,请指出,并说明理由。
答:208.128/11 的前缀为:11010000 100,
208.130.28/22 的前缀为:11010000 10000010 000101,它的前11 位与208.128/11 的前缀是一致的,所以208.128/11 地址块包含了208.130.28/22 这一地址块。
4-28 已知路由器R1的路由表如表4.4 所示。
表4.4 习题4-28 中的路由器R1的路由表

地址掩码 目的网络地址 下一跳地址 路由器接口
/26 140.5.12.64 180.15.2.5 M2
/24 130.5.8.0 190.16.6.2 M1
/16 110.71.0.0 ---- M0
/16 180.15.0.0 ---- M2
/16 190.16.0.0 ---- M1
默认 默认 110.71.4.5 M0

试画出各网络和必要的路由器的连接拓扑,标注出必要的IP 地址和接口。对不能确定的情况应当指明。
答:结果如图4.1所示。在图中网络190.16.0.0/16与网络130.5.8.0/24无法确定是否直接相连,所以采用虚线进行连接,表示未知情况,同理网络180.15.2.5/26与网络140.5.12.64/26无法确定是否直接相连,采用虚线进行连接,表示未知情况。

图4.1 路由器的连接拓扑
4-29 一个自治系统有5个局域网,其连接图如图4.2所示。LAN2至LAN5上的主机数分别为:91,150,3 和15。该自治系统分配到的IP地址块为30.138.118/23.试给出每一个局域网的地址块(包括前缀)。

图4.2有5个局域网的自治系统
答案:对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.3所示。总部共有五个局域网,其中LAN1~LAN4 都连接到路由器R1 上,R1 再通过LAN5与路由其R5相连。R5和远地的三个部门的局域网LAN6~LAN8通过广域网相连。每个局域网旁边标明的数字是局域网上主机数。试给每个局域网分配一个合适的网络前缀。

图4.3 公司的网络布局

答案:分配网络前缀时应先分配地址数较多的前缀,本题的答案很多种,下面是其中的一种答案.
LAN1: 192.77.33.0/26
LAN3: 192.77.33.64/27;
LAN6: 192.77.33.192/27;
LAN7: 192.77.33.160/27;
LAN8; 192.77.33.128/27
LAN2: 192.77.33.96/28;
LAN4: 192.77.33.11228
LAN5: 192.77.33.224/27 ( 考虑到以太网可能还要连接及个主机, 故留有余
地)WAN1:192.77.33.232/30; WAN2: 192.77.33.236/30; 192.77.33.240/30
4-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)与11111111 11110000 00000000 00000000 逐比特相“与”和86.32/12 匹配
(2)与11111111 11110000 00000000 00000000 逐比特相“与”和86.32/12 不匹配
(3)与11111111 11110000 00000000 00000000 逐比特相“与”和86.32/12 不匹配
(4)与11111111 11110000 00000000 00000000 逐比特相“与”和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 与11110000 00000000 00000000 00000000 逐比特相“与”和0/4 匹配
(2)2.52.90.140 与11110000 00000000 00000000 00000000 逐比特相“与”和32/4不匹配
(3)2.52.90.140 与11110000 00000000 00000000 00000000 逐比特相“与”和4/6不匹配
(4)2.52.90.140 与11110000 00000000 00000000 00000000 逐比特相“与”和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 与11111111 11111000 00000000 00000000 逐比特相“与”和(1)不匹配,故(1)不符合条件。
(2)152.7.77.159 与11111111 10000000 00000000 00000000 逐比特相“与”和(2)
不匹配,故(2)不符合条件。
(3)152.7.77.159 与11111111 11110000 00000000 00000000 逐比特相“与”和(3)
不匹配,故(3)不符合条件。
(4)152.7.77.159 与11111111 11100000 00000000 00000000 逐比特相“与”和(4)
匹配, 152.31.47.252 和11111111 11100000 00000000 00000000 逐比特相“与”和(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)11000000 00000000 00000000 00000000,对应的网络前缀是2 比特
(2)11110000 00000000 00000000 00000000,对应的网络前缀是4 比特
(3)11111111 11100000 00000000 00000000,对应的网络前缀是11 比特
(4)11111111 11111111 11111111 11111100,对应的网络前缀是30 比特
4-35 已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和
最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?
140.120.84.24 �140.120.(0101 0100).24
最小地址是140.120.(0101 0000).0/20 (80)
最大地址是140.120.(0101 1111).255/20 (95)
地址数是4096.相当于16 个C类地址。
4-36 已知地址块中的一个地址是190.87.140.202/29。重新计算上题。
190.87.140.202/29 �190.87.140.(1100 1010)/29
最小地址是190.87.140.(1100 1000)/29 200
最大地址是190.87.140.(1100 1111)/29 207
地址数是8.相当于1/32 个C 类地址。
4-37 某单位分配到一个地址块136.23.12.64/26。现在需要进一步划分4个一样大的子网。试问:
(1)每个子网的前缀有多长?
(2)每一个子网中有多少个地址?
(3)每一个子网的地址块是什么?
(4)每一个子网可分配给主机使用的最小地址和最大地址是什么?
答:(1)28位
(2)共有26=64个地址,平均分配给4个子网后,每个子网为16个地址
(3)第一个子网的地址块是136.23.12.64/28
第二个子网的地址块是136.23.12.80/28
第三个子网的地址块是136.23.12.96/28
第四个子网的地址块是136.23.12.112/28
(4)主机号全为0和全为1的地址不能使用,因此
第一个子网的可分配给主机的最小地址是136.23.12.65/28,最大地址是136.23.12.78/28
第二个子网的可分配给主机的最小地址是136.23.12.81/28,最大地址是136.23.12.94/28
第三个子网的可分配给主机的最小地址是136.23.12.97/28,最大地址是136.23.12.110/28
第四个子网的可分配给主机的最小地址是136.23.12.113/28,最大地址是136.23.12.126/28
4-38 IGP和EGP这两类协议的主要区别是什么?
答案:IGP:内部网关协议,只关心本自治系统内如何传送数据报,与互联网中其他自治系统使用说明协议无关。
EGP:外部网关协议,在不同的AS边界传递路由信息的协议,不关心AS内部使用何种协议。
4-39 试简述RIP、OSPF和BGP路由选择协议的主要特点。
答案:
表4.5 三种路由选择协议的主要特点

主要特点 RIP OSPF BGP
网关协议 内部 内部 外部
路由表内容 目的网,下一站,距离 目的网,下一站,距离 目的网,完美路由
最优通路依据 跳数 费用 多种策略
算法 距离矢量 链路状态 距离矢量
传送方式 运输层UDP IP 数据报 建立TCP连接
其他 简单;效率低;跳数为16,不可达;好消息传的快,坏消息传的慢 效率高;路由器频繁交换信息,难维持一致性; 规模大,统一度量,可达性

4-40 RIP使用UDP,OSPF使用IP,而BGP使用TCP。这样做有何优点?为什么RIP周期性地和临站交换路由信息而BGP却不这样做?
答案:RIP协议处于UDP协议的上层,RIP所接收的路由信息都封装在UDP的数据报中;OSPF的位置位于网络层,由于要交换的信息量较大,故应使报文的长度尽量短,故采用IP;BGP要在不同的自治系统之间交换路由信息,由于网络环境复杂,需要保证可靠的传输,所以选择TCP。内部网关协议主要是设法使数据报载一个自治系统中尽可能有效地从源站传送到目的站,在一个自治系统内部并不需要考虑其他方面的策略,然而BGP使用的环境却不同。主要有以下三个原因:第一,因特网规模太大,使得自治系统之间的路由选择非常困难。第二,对于自治系统之间的路由选择,要寻找最佳路由是不现实的。第三,自治系统之间的路由选择必须考虑有关策略。由于上述情况,边界网关协议BGP只能是力求寻找一条能够到达目的地网络且比较好的路由,而并非要寻找一条最佳路由,所以BGP不需要像RIP那样周期性和临站交换路由信息。,
4-41 假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)
N1 7 A
N2 2 C
N6 8 F
N8 4 E
N9 4 F
现在B收到从C发来的路由信息(这两列分别表示“目的网络”和“距离” ):
N2 4
N3 8
N6 4
N8 3
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 B
N2 2 C
N3 1 F
N4 5 G
现在A收到从C发来的路由信息(这两列分别表示“目的网络”和“距离” ):
N1 2
N2 1
N3 3
试求出路由器A更新后的路由表(详细说明每一个步骤)。
答:路由器A 更新后的路由表如下:
N1 3 C 不同的下一跳,距离更短,更新
N2 2 C 相同的下一跳,更新
N3 1 F 不同的下一跳,距离更长,不改变
N4 5 G 无新信息,不改变
4-43 IGMP协议的要点是什么?隧道技术是怎样使用的?
答案:要点有:(1)IGMP是用来进行多播的,采用多播协议可以明显地减轻网络中的各种资源的消耗,IP多播实际上只要硬件多播的一种抽象;(2)IGMP只有两种分组,即询问分组和响应分组。IGMP 使用IP 数据报传递其报文,但它也向IP 提供服务;(3)IGMP 属于整个网际协议IP 的一个组成部分,IGMP 也是TCP/IP 的一个标准。
隧道技术使用:当多播数据报在传输过程中,若遇到不运行多播路由器的网络,路由器就对多播数据报进行再次封装(即加上一个普通数据报的首部,使之成为一个向单一目的站发送的单播数据报),通过了隧道以后,再由路由器剥去其首部,使它又恢复成原来的多播数据报,继续向多个目的站转发。
4-44 什么是VPN?VPN有什么特点和优缺点?VPN有几种类别?
答案:VPN全称Virtual Private Network,即虚拟专用网。
VPN特点:(1)专用性,采用专用的IP地址构成专用互联网。
(2)虚拟性,通过公用的因特网而不是专线来连接本机构不同网店,每个网点只需一个合法的全球IP地址。
(3)加密性,通过所有的因特网传送的数据都必须加密。
(4)远程可访行,在外地的流动员工可通过远程接入VPN访问机构专用网。
VPN优点:(1)网点内部使用专用的IP地址,也称可重用地址,网点只需一个合法的全球IP地址与因特网进行通信,大大节约全球IP地址资源。
(2)通过公用的因特网连接不同网店,节约租金。
(3)对通过因特网传送的数据加密,保证了数据的安全性。
(4)方便公司在外地流动员工远程接入专用网。
VPN缺点:部署难度大,VPN比普通网络更复杂;部署费用大,VP需购买专用的硬件及软件,费用比普通网络更高。VPN有三种类型,分别是内联网,外联网和远程接入VPN。
4-45 什么是NAT?NAPT 有哪些特点?NAT 的优点和缺点有哪些?NAT 的优点和缺点有哪些?
答案:NAT全称Network Address Translation,即网络地址转换。
NAPT全称Network Address and Port Translation,及网络地址与端口号转换,其特点是:(1)在路由器转发IP地址时,NAPT对IP地址和端口号都进行转换,转换过程如下,对于出专用网的数据,把专用网内不同的源IP地址转化为同样的全球IP地址,把源主机端口号转化为不同的新的端口号;对于入专用网的应答,NAPT根据不同的目的端口号,从NAPT转化表中找到正确的目的主机。(2)NAPT工作在网络层和传输层。
NAT优点:(1)通过NAT,专用网内部主机可使用专用地址与因特网上的主机通信。(2)通过NAT一个全球合法的IP地址可被多台专用网内部主机分享使用,节约全球IP地址资源。NAT缺点:通信必须有专用网内的主机发起,专用网内部主机不能充当服务器。

第五章书后习题解析

5-01 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要
区别?为什么运输层是必不可少的?
答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
5-02 网络层提供数据报或虚电路服务对上面的运输层有何影响?
答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。但提供不同的服务质量。
5-03 当应用程序使用面向连接的TCP 和无连接的IP时,这种传输是面向连接的还是面向无连接的?
答:都是。这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
5-04 试用画图解释运输层的复用。画图说明许多个运输用户复用到一条运输连接上,而这条运输连接有复用到IP数据报上。
答:答案如图5.1所示。

5-05 试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:一些传输数据量较少的应用程序,例如DNS、TFTP、IP电话、流媒体通信等。例如VOIP,由于语音信息具有一定的冗余度,人耳对VOIP 数据报损失由一定的承受度,但对传输时延的变化较敏感。有差错的UDP 数据报在接收端被直接抛弃,TCP 数据报出错则会引起重传,可能带来较大的时延扰动。因此VOIP 宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
5-06 接收方收到有差错的UDP 用户数据报时应如何处理?
答:丢弃,并附上差错警告信息发送给上层。
5-07 如果应用程序愿意使用UDP 来完成可靠的传输,这可能吗?请说明理由
答:可能,但应用程序中必须额外提供与TCP 相同的功能。
5-08 为什么说UDP 是面向报文的,而TCP 是面向字节流的?
答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。发送方TCP 对应用程序交下来的报文数据块,视为无结构的字节流(无边界约束,课分拆/合并),但维持各字节
5-09 端口的作用是什么?为什么端口要划分为三种?
答:端口的作用是对TCP/IP 体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。熟知端口,数值一般为01023标记常规的服务进程;登记端口号,数值为102449151,标记没有熟知端口号的非常规的服务进程;数值为49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,释放这个端口号,可供其他客户进程以后使用。 所以端口号划分为三种
5-10 试说明运输层中伪首部的作用。
答:用于计算运输层数据报校验和。
5-11 某个应用进程使用运输层的用户数据报UDP,然而继续向下交给IP层后,又封装成IP数据报。既然都是数据报,可否跳过UDP而直接交给IP层?哪些功能UDP提供了但IP没提提供?
答:不可跳过UDP而直接交给IP层, IP数据报承担主机寻址,提供报头检错;只能找到目的主机而无法找到目的进程。UDP提供对应用进程的复用和分用功能,以及提供对数据差分的差错检验。
5-12 一个应用程序用UDP,到IP层把数据报在划分为4个数据报片发送出去,结果前两个数据报片丢失,后两个到达目的站。过了一段时间应用程序重传UDP,而IP层仍然划分为4 个数据报片来传送。结果这次前两个到达目的站而后两个丢失。试问:在目的站能否将这两次传输的4 个数据报片组装成完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中。
答:不行。重传时,IP 数据报的标识字段会有另一个标识符。仅当标识符相同的IP 数据报片才能组装成一个IP 数据报。前两个IP 数据报片的标识符与后两个IP 数据报片的标识符不同,因此不能组装成一个IP 数据报。
5-13 一个UDP用户数据的数据字段为8192字节。在数据链路层要使用以太网来传送。试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值。
答:UDP数据报的总长度=8字节头部+8192数据=8200字节。网络层的数据长度不超过1500字节,IP固定首部长度为20字节,IP=20字节头部+1480数据=1500字节。数据字段的长度为1480*5=7400字节,8200-7400=800字节,故需要6个IP数据报片。值分别是0,1480,2960,4440,5920,7400。片偏移字段的以8个bit字节为单位,所以片偏移字段的值分别是0,185,370,55,740,925。
5-14 一UDP 用户数据报的首部十六进制表示是:06 32 00 45 00 1C E2 17.试求源端口、目的端口、用户数据报的总长度、数据部分长度。这个用户数据报是从客户发送给服务器发送给客户?使用UDP 的这个服务器程序是什么?
解:源端口:0632H=1586,目的端口:0045H=69,UDP 用户数据报总长度:001CH=28 字节,数据部分长度:28-8=20字节。此UDP 用户数据报是从客户发给服务器(因为目的端口号<1023,是熟知端口)、服务器程序是TFTP。
5-15 使用TCP 对实时话音数据的传输有没有什么问题?使用UDP在传送数据文件时会有什么问题?
答:如果语音数据不是实时播放(边接受边播放)就可以使用TCP,因为TCP 传输可靠。接收端用TCP 讲话音数据接受完毕后,可以在以后的任何时间进行播放。但假定是实时传输,则必须使用UDP。UDP 不保证可靠交付,但UCP 比TCP 的开销要小很多。因此只要应用程序接受这样的服务质量就可以使用UDP。
5-16 在停止等待协议中如果不使用编号是否可行?为什么?
答:不行。分组和确认分组都必须进行编号,才能明确哪个分则得到了确认。
5-17 在停止等待协议中,如果收到重复的报文段时不予理睬(即悄悄地丢弃它而其他什么也没做)是否可行?试举出具体的例子说明理由。
答:不可行,收到重复帧不确认相当于确认丢失,这样会导致发送方A超时后再次发送同样的帧
5-18 假定在运输层使用停止等待协议。发送发在发送报文段M0后再设定的时间内未收到确认,于是重传M0,但M0又迟迟不能到达接收方。不久,发送方收到了迟到的对M0的确认,于是发送下一个报文段M1,不久就收到了对M1的确认。接着发送方发送新的报文段M0,但这个新的M0在传送过程中丢失了。正巧,一开始就滞留在网络中的M0现在到达接收方。接收方无法分辨M0是旧的。于是收下M0,并发送确认。显然,接收方后来收到的M0是重复的,协议失败了。试画出类似于教材中图5-9所示的双方交换报文段的过程。
答:旧的M0被当成新的M0。如图5.2所示。

5-19 试证明:当用 n 比特进行分组的编号时,若接收到窗口等于 1 (即只能按序接收分
组),当仅在发送窗口不超过2n-1时,连接ARQ协议才能正确运行。窗口单位是分组。
答:由于使用n比特对分组进行编码,所以分组的编号从02n-1,现假设发送方窗口的大小为2n,则发送方可一次发送序号为02n-1的分组。
假定序号为0~2n-1的分组全部发送且接收方正确接收后,接收方将用ACK0来进行确认,发送方收到此分组后,不能确定的是重传序号为0的旧分组还是新分组,出现二义性,故发送窗口不能超过2n-1。
5-20 在连续ARQ协议中,若发送窗口等于7,则发送端在开始时可连续发送7 个分组。因此,在每一分组发送后,都要置一个超时计时器。现在计算机里只有一个硬时钟。设这7 个分组发出的时间分别为t0,t1…t6,且tout都一样大。试问如何实现这7个超时计时器(这叫软件时钟法)?
答:可采用链表记录,其信息域为分组的相对发送时间和分组编号来实现。当编号为0的分组定时时钟到期后,修改链表指针并重发此分组,同时将头指针指向编号为1的分组,以此类推。
5-21 假定使用连续ARQ协议中,发送窗口大小事3,而序列范围[0,15],而传输媒体保证在接收方能够按序收到分组。在某时刻,接收方,下一个期望收到序号是5。
试问:
(1)在发送方的发送窗口中可能有出现的序号组合有哪几种?
(2)接收方已经发送出去的、但在网络中(即还未到达发送方)的确认分组可能有哪些?说明这些确认分组是用来确认哪些序号的分组。
答:(1) [2,4],[3,5],[4,6],[5,7]。
(2)发送窗口的大小为3,所以可以一次发送2、3、4序号的分组,现接收方希望收到序号为5的分组,说明2、3、4序号的分组均已收到并发出确认信号,这些信号可能还在网络中传输。
5-22 主机A向主机B发送一个很长的文件,其长度为L字节。假定TCP使用的MSS有1460字节。
(1)在TCP的序号不重复使用的条件下,L的最大值是多少?
(2)假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部开销共66字节,链路的数据率为10Mb/s,试求这个文件所需的最短发送时间。
解:(1) L_max 的最大值是232=4GB。
(2)满载分片数Q={L_max/MSS}取整=2941758 发送的总报文数N=Q*(MSS+66)+{(L_max-QMSS)+66}=4489122708+682=4489123390。总字节数是N=4489123390 字节,发送4489123390 字节需时间为:N8/(10106)=3591.3 秒,即59.85 分,约1 小时。
5-23 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问:
(1)第一个报文段携带了多少个字节的数据?
(2)主机B 收到第一个报文段后发回的确认中的确认号应当是多少?
(3)如果主机B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?
(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A 发送确认。试问这个确认号应为多少?
答:(1)第一个报文段的数据序号是70到99,共30字节的数据。
(2)确认号应为100。
(3)180-100=80 字节。
(4) 70
5-24 一个TCP连接下面使用256kb/s的链路,其端到端时延为128ms。经测试,发现吞吐量只有120kb/s。试问发送窗口W是多少?(提示:可以有两种答案,取决于接收等发出确认的时机)。
答:来回路程的时延等于256ms(=128ms×2)。设窗口值为X(注意:以字节为单位),假定一次最大发送量等于窗口值,且发射时间等于256ms,那么,每发送一次都得停下来期待再次得到下一窗口的确认,以得到新的发送许可。这样,发射时间等于停止等待应答的时间,结果,测到的平均吞吐率就等于发送速率的一半,即8X÷(256×1000)=256×0.001,X=8192。所以,窗口值为8192。
5-25 为什么在TCP首部中要把TCP端口号放入最开始的4个字节?
答:在ICMP的差错报文中要包含IP首部后面的8个字节的内容,而这里面有TCP首部中的源端口和目的端口。当TCP收到ICMP差错报文时需要用这两个端口来确定是哪条连接出了差错。
5-26 为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个这个字段?
答:TCP首部除固定长度部分外,还有选项,因此TCP首部长度是可变的。UDP首部长度是固定的。
5-27 一个TCP报文段的数据部分最多为多少个字节?为什么?如果用户要传送的数据的字节长度超过TCP报文字段中的序号字段可能编出的最大序号,问还能否用TCP来传送?
答:65495字节,此数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP数据报的最大长度65535。(当然,若IP首部包含了选择,则IP首部长度超过20字节,这时TCP 报文段的数据部分的长度将小于65495字节。)数据的字节长度超过TCP报文段中的序号字段可能编出的最大序号,通过循环使用序号,仍能用TCP来传送。
5-28 主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。当B向A发送回信时,其TCP报文段的首部中源端口和目的端口分别是什么?
答:分别是n和m。
5-29 在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该确认报文段对应的数据的重传。试说明理由。
答:还未重传就收到了对更高序号的确认。
5-30 设TCP 使用的最大窗口为65535字节,而传输信道不产生差错,带宽也不受限制。若报文段的平均往返时延为20ms,问所能得到的最大吞吐量是多少?
答:在发送时延可忽略的情况下,最大数据率=最大窗口
8/平均往返时间=26.2Mb/s。
5-31 通信信道带宽为1Gb/s,端到端时延为10ms。TCP的发送窗口为65535字节。试问:可能达到的最大吞吐量是多少?信道的利用率是多少?
答:报文长度L=65536×8+40×8=524600,信道宽度C=109b/s,L/C=0.0005246s,传播时延Td=10×10-3s=0.02104864
最大吞吐量=L/(L/C+2×Td)=524600/0.0205246=25.5Mb/s
信道的利用率=(L/C)//(L/C+2×D)=0.0255
最大吞吐量为25.5Mb/s。信道利用率为25.5/1000=2.55%
5-32 什么是Karn算法?在TCP的重传机制中,若不采用Karn算法,而是在收到确认时都认为是对重传报文段的确认,那么由此得出的往返时延样本和重传时间都会偏小。试问:重传时间最后会减小到什么程度?
答:Karn 算法:在计算平均往返时延RTT时,只要报文段重传了,就不采用其往返时延样本。在统计意义上,重传时间最后会减小到使用karn 算法的1/2.
5-33 假定TCP在开始建立连接时,发送方设定超时重传时间是RTO=6s。
(1)当发送方接到对方的连接确认报文段时,测量出RTT样本值为1.5s。试计算现在的RTO值。
(2)当发送方发送数据报文段并接收到确认时,测量出RTT样本值为2.5s。试计算现在的RTO值。
答:
(1)据RFC2988 建议,RTO=RTTs+4RTTd。其中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.5s RTTd(1)=RTT(1)/2=0.75s
RTO(1)=RTTs(1)+4RTTd(1)=1.5+40.75=4.5(s)
(2)由已知:RTT(2)=2.5 RTTs(1)=1.5s RTTd(1)=0.75s,所以RTTd(2)=(1-Beta )
RTTd(1)+Beta*{ RTTs(1)- RTT(2)}=0.753/4+{1.5-2.5}/4=13/16
所以有:RTO(2)=RTTs(1)+4RTTd(2)=1.5+4
13/16=4.75s
5-34 已知第一次测得TCP的往返时延的当前值RTT是30ms。现在收到了三个接连的确认报
文段,它们比相应的数据报文段的发送时间分别滞后的时间是:26ms,32ms和24ms。设α=0.9。试计算每一次的新的加权平均往返时间值RTTs。讨论所得出的结果。
答:a=0.1,RTT=30 ms,M1=26ms,M2=32ms,M3=24ms
RTTS1=RTT*(1-a) +26a=29.6
RTTS2=RTT1
a+32(1-a)=29.84
RTTS3=RTT2a+24(1-a)=29.256
三次算出加权平均往返时间分别为29.6,29.84 和29.256ms。可以看出,RTT 的样本值变化多达20%时,加权平均往返。
5-35 试计算一个包括5段链路的运输连接的单程端到端时延。5段链路程中有2段是卫星链路,有3段是广域网链路。每条卫星链路又由上行链路和下行链路两部分组成。可以取这两部分的传播时延之和为250ms。每一个广域网的范围为1500km,其传播时延可按150000km/s来计算。各数据链路速率为48kb/s,帧长为960位。
答:5段链路的传播时延=250
2+(1500/150000)31000=530ms
5段链路的发送时延=960/(481000)51000=100ms
所以5段链路单程端到端时延=530+100=630ms
5-36 重复5-35题,但假定其中的一个陆地上的广域网的传输时延为150ms。
答:5段链路的传播时延=250
2+(1500/150000)31000=530ms
5段链路的发送时延=960/(48*1000)41000+150=230ms
所以5段链路单程端到端时延=530+230=760ms
5-37 在TCP的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用? “乘法减小”和“加法增大”各用在什么情况下?
答:慢开始:
在主机刚刚开始发送报文段时可先将拥塞窗口cwnd设置为一个最大报文段MSS的数值。在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个MSS 的数值。用这样的方法逐步增大发送端的拥塞窗口cwnd,可以分组注入到网络的速率更加合理。
拥塞避免:
当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送的拥塞窗口每经过一个往返时延RTT就增加一个MSS的大小。
快重传算法规定:
发送端只要一连收到三个重复的ACK即可断定有分组丢失了,就应该立即重传丢手的报文段而不必继续等待为该报文段设置的重传计时器的超时。
快恢复算法:
当发送端收到连续三个重复的ACK时,就重新设置慢开始门限ssthresh与慢开始不同之处是拥塞窗口cwnd不是设置为1,而是设置为ssthresh若收到的重复的ACK为n个(n>3),则将cwnd 设置为ssthresh若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。若收到了确认新的报文段的ACK,就将cwnd缩小到ssthresh。
乘法减小:
是指不论在慢开始阶段还是拥塞避免阶段,只要出现一次超时(即出现一次网络拥塞),就把慢开始门限值ssthresh设置为当前的拥塞窗口值乘以0.5。当网络频繁出现拥塞时,ssthresh 值就下降得很快,以大大减少注入到网络中的分组数。
加法增大:
是指执行拥塞避免算法后,在收到对所有报文段的确认后(即经过一个往返时间),就把拥塞窗口cwnd增加一个MSS大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞。
5-38 设TCP的ssthresh的初始值为8(单位为报文段)。当拥塞窗口上升到12时网络发生了超时,TCP使用慢开始和拥塞避免。试分别求出第1 次到第15 次传输的各拥塞窗口大小。你能说明拥塞控制窗口每一次变化的原因吗?
答:拥塞窗口大小分别为:1,2,4,8,9,10,11,12,1,2,4,6,7,8,9。
依照原理,首先执行TCP连接初始化,将拥塞窗口cwnd值置为1;其次执行慢开始算法,cwnd按指数规律增长,因此随后窗口大小分别为2,4,8。当拥塞窗口cwnd=ssthresh时,进入拥塞避免阶段,其窗口大小依次是9,10,11,12,直到上升到12为止发生拥塞;然后把门限值ssthresh设置为当前的拥塞窗口值乘以0.5,门限值ssthresh变为6,;然后进入慢开始,cwnd值置为1,cwnd按指数规律增长,随后窗口大小分别为1,2,4,6,当拥塞窗口cwnd=ssthresh时,进入拥塞避免阶段,其窗口大小依次是7,8,9。
5-39 TCP的拥塞窗口cwnd 大小与传输轮次n的关系如表5.1所示:
表5.1 拥塞窗口cwnd 大小与传输轮次n的关系
cwnd 1 2 4 8 16 32 33 34 35 36 37 38 39
n 1 2 3 4 5 6 7 8 9 10 11 12 13
cwnd 40 41 42 21 22 23 24 25 26 1 2 4 8
n 14 15 16 17 18 19 20 21 22 23 24 25 26
(1)试画出如教材中图5-25所示的拥塞窗口与传输轮次的关系曲线。
(2)指明TCP 工作在慢开始阶段的时间间隔。
(3)指明TCP 工作在拥塞避免阶段的时间间隔。
(4)在第16 轮次和第22 轮次之后发送方是通过收到三个重复的确认还是通过超市检测到丢失了报文段?
(5)在第1轮次,第18轮次和第24 轮次发送时,门限ssthresh分别被设置为多大?
(6)在第几轮次发送出第70 个报文段?
(7)假定在第26 轮次之后收到了三个重复的确认,因而检测出了报文段的丢失,那么拥塞窗口cwnd和门限ssthresh应设置为多大?
答:(1)答案如图5.3所示。

图5.3拥塞窗口cwnd 大小与传输轮次n的关系
(2)慢开始时间间隔:[1,6]和[23,26]
(3)拥塞避免时间间隔:[6,16]和[17,22]
(4)在第16 轮次之后发送方通过收到三个重复的确认检测到丢失的报文段。在第22轮次之后发送方是通过超时检测到丢失的报文段。
(5)在第1轮次发送时,门限ssthresh被设置为32,在第18轮次发送时,门限ssthresh被设置为发生拥塞时的一半,即21。在第24轮次发送时,门限ssthresh被设置为13。
(6)第70报文段在第7 轮次发送出。
(7)拥塞窗口cwnd 和门限ssthresh 应设置为8的一半,即4。
5-40 TCP 在进行流量控制时是以分组的丢失作为产生拥塞的标志。有没有不是因拥塞而
引起的分组丢失的情况?如有,请举出三种情况。
答:
当IP数据报在传输过程中需要分片,但其中的一个数据报未能及时到达终点,而终点组装IP 数据报已超时,因而只能丢失该数据报;IP 数据报已经到达终点,但终点的缓存没有足够的空间存放此数据报;数据报在转发过程中经过一个局域网的网桥,但网桥在转发该数据报的帧没有足够的差错空间而只好丢弃。
5-41 用TCP传送512字节的数据。设窗口为100字节,而TCP报文段每次也是传送100字节的数据。再设发送端和接收端的起始序号分别选为100和200,试画出类似于教材中图5-31的工作示意图。从连接建立阶段到连接释放都要画上。
答:答案如图5.4所示。
图5.4 TCP传送数据的工作示意图
5-42 在图5-32中所示的连接释放过程中,主机B能否先不发送ACK=x+1 的确认? (因为后面要发送的连接释放报文段中仍有ACK=x+1 这一信息)
答:
如果B 不再发送数据了,是可以把两个报文段合并成为一个,即只发送FIN+ACK 报文段。但如果B 还有数据报要发送,而且要发送一段时间,那就不行,因为A 迟迟收不到确认,就会以为刚才发送的FIN 报文段丢失了,就超时重传这个FIN 报文段,浪费网络资源。
5-43 在图(5-33)中,在什么情况下会发生从状态LISTEN到状态SYN_SENT,以及从状态SYN_ENT到状态SYN_RCVD的变迁?
答:当A和B都作为客户,即同时主动打开TCP连接。这时的每一方的状态变迁都是:CLOSED----�SYN-SENT—�SYN-RCVD–�ESTABLISHED
5-44 试以具体例子说明为什么一个运输连接可以有多种方式释放。可以设两个互相通信的用户分别连接在网络的两结点上。
答:设A,B建立了运输连接。协议应考虑一下实际可能性:
A或B故障,应设计超时机制,使对方退出,不至于死锁;
A主动退出,B被动退出
B主动退出,A被动退出
5-45 解释为什么突然释放运输连接就可能会丢失用户数据,而使用TCP的连接释放方法就可保证不丢失数据。
答:
当主机1和主机2之间连接建立后,主机1发送了一个TCP数据段并正确抵达主机2,接着主机1发送另一个TCP数据段,这次很不幸,主机2在收到第二个TCP数据段之前发出了释放连接请求,如果就这样突然释放连接,显然主机1发送的第二个TCP报文段会丢失。
而使用TCP的连接释放方法,主机2发出了释放连接的请求,那么即使收到主机1的确认后,只会释放主机2到主机1方向的连接,即主机2不再向主机1发送数据,而仍然可接受主机1发来的数据,所以可保证不丢失数据。
5-46 试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。
答:
3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。
假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组,在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A发出的分组超时后,重复发送同样的分组。这样就形成了死锁。
5-47 一个客户向服务器请求建立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<R(RTT)+M其中,K=[L/nM],符号[x]表示若x不是整数,则把x 的整数部分加1。
答:
发送窗口较小的情况,发送一组nM个字节后必须停顿下来,等收到确认后继续发送。共需K=[L/nM]个周期:其中前K-1个周期每周期耗时M/R+RTT,共耗时(K-1)(M/R+RTT)第K 周期剩余字节数Q=L-(K-1)nM,需耗时Q/R,总耗时=2RTT+(K-1)(M/R+RTT)+Q/R =2*RTT+L/R+(K-1)[( M/R+RTT)-nM/R

第六章书后习题解析

6-01 因特网的域名结构是怎么样的?它与目前的电话网的号码结构有何异同之处?
答:(1)域名的结构由标号序列组成,各标号之间用点隔开:… . 三级域名. 二级域名. 顶级域名,各标号分别代表不同级别的域名。
(2)电话号码分为国家号结构分为(中国+86)、区号、本机号。
6-02 域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名服务器以及权限域名权服务器有何区别?
答:
域名系统的主要功能:将域名解析为主机能识别的IP 地址。因特网上的域名服务器系统也是按照域名的层次来安排的。每一个域名服务器都只对域名体系中的一部分进行管辖。共有三种不同类型的域名服务器。即本地域名服务器、根域名服务器、授权域名服务器。当一个本地域名服务器不能立即回答某个主机的查询时,该本地域名服务器就以DNS 客户的身份向某一个根域名服务器查询。若根域名服务器有被查询主机的信息,就发送DNS 回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。但当根域名服务器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的授权域名服务器的IP 地址。通常根域名服务器用来管辖顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够找到下面的所有二级域名的域名服务器。每一个主机都必须在授权域名服务器处注册登记。通常,一个主机的授权域名服务器就是它的主机ISP 的一个域名服务器。授权域名服务器总是能够将其管辖的主机名转换为该主机的IP 地址。因特网允许各个单位根据本单位的具体情况将本域名划分为若干个域名服务器管辖区。一般就在各管辖区中设置相应的授权域名服务器。
6-03 举例说明域名转换的过程。域名服务器中的高速缓存的作用是什么?
答:
(1)把不方便记忆的IP 地址转换为方便记忆的域名地址。
(2)作用:可大大减轻根域名服务器的负荷,使因特网上的DNS 查询请求和回答报文的数量大为减少。
6-04 设想有一天整个因特网的DNS系统都瘫痪了(这种情况不大会出现),试问还可以给
朋友发送电子邮件吗?
答:DNS是因特网上使用的命名系统,用来便于人们使用域名转换为IP地址,通常人们发送电子邮件时是通过邮箱服务器别名来进行识别的,如果DNS系统瘫痪时,虽然无法通过邮箱服务器别名查找邮件地址,但可以通过IP地址直接进行通信,前提是你必须记住自己邮箱服务器的IP地址和朋友邮箱服务器的IP地址。
6-05 文件传送协议FTP的主要工作过程是怎样的?为什么说FTP是带外传送控制信息?主进程和从属进程各起什么作用?
答:(1) FTP 使用客户服务器方式。一个FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。主进程的工作步骤:
①打开熟知端口(端口号为21),使客户进程能够连接上。
②等待客户进程发出连接请求。
③启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
④回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
FTP 使用两个TCP 连接。
控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。
实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。
6-06 简单文件传送协议TFTP与FTP的主要区别是什么?各用在什么场合?
答:文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。
FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。
TFTP是一个很小且易于实现的文件传送协议。
TFTP使用客户服务器方式和使用UDP数据报,因此TFTP需要有自己的差错改正措施。
TFTP只支持文件传输而不支持交互。
TFTP没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。
6-07 远程登录TELNET 的主要特点是什么?什么叫做虚拟终端NVT?
答:(1)用户用TELNET就可在其所在地通过TCP连接注册(即登录)到远地的另一个主机上(使用主机名或IP地址)。
TELNET能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。
(2) TELNET定义了数据和命令应该怎样通过因特网,这些定义就是所谓的网络虚拟终端NVT。
6-08 解释以下名词。各英文缩写词的原文是什么?
www,URL.HTTP,HTML,CGI,浏览器,超文本,超媒体,超链,页面,活动文档,搜索引擎。
答:
www:万维网WWW(World Wide Web)并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所,英文简称为Web.万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点(也就是所谓的“链接到另一个站点”),从而主动地按需获取丰富的信息。
URL:为了使用户清楚地知道能够很方便地找到所需的信息,万维网使用统一资源定位符URL(Uniform Resource Locator)来标志万维网上的各种文档,并使每一个文档在整个因特网的范围内具有唯一的标识符URL.
HTTP:为了实现万维网上各种链接,就要使万维网客户程序与万维网服务器程序之间的交互遵守严格的协议,这就是超文本传送协议HTTP.HTTP 是一个应用层协议,它使用TCP 连接进行可靠的传送。
CGI:通用网关接口CGI 是一种标准,它定义了动态文档应该如何创建,输入数据应如何提供给应用程序,以及输出结果意如何使用。CGI 程序的正式名字是CGI脚本。按照计算机科学的一般概念。
浏览器:一个浏览器包括一组客户程序、一组解释程序,以及一个控制程序。
超文本:超文本的基本特征就是可以超链接文档;你可以指向其他位置,该位置可以在当前的文档中、局域网中的其他文档,也可以在因特网上的任何位置的文档中。这些文档组成了一个杂乱的信息网。目标文档通常与其来源有某些关联,并且丰富了来源;来源中的链接元素则将这种关系传递给浏览者。
超媒体:超级媒体的简称,是超文本(hypertext)和多媒体在信息浏览环境下的结合。
超链:超链接可以用于各种效果。超链接可以用在目录和主题列表中。浏览者可以在浏览器屏幕上单击鼠标或在键盘上按下按键,从而选择并自动跳转到文档中自己感兴趣的那个主题,或跳转到世界上某处完全不同的集合中的某个文档。超链接(hyper text),或者按照标准叫法称为锚(anchor),是使用 标签标记的,可以用两种方式表示。锚的一种类型是在文档中创建一个热点,当用户激活或选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。
页面:页面,类似於单篇文章页面,但是和单篇文章不同的是:1.每个页面都可以自定义样式,而单篇文章则共用一个样式。2.页面默认情况一般不允许评论,而单篇文章默认情况允许评论。3.页面会出现在水平导航栏上,不会出现在分类和存档里,而单篇文章会出现在分类和存档里,不会出现在水平导航栏上。
活动文档:即正在处理的文档。在Microsof t Word 中键入的文本或插入的图形将出现在活动文档中。活动文档的标题栏是突出显示的。一个基于Windows 的、嵌入到浏览器中的非HTML 应用程序,提供了从浏览器界面访问这些应用程序的功能的方法。
搜索引擎:搜索引擎指能够自动从互联网上搜集信息,经过整理以后,提供给用户进行查阅的系统。
6-09 假定一个超链从一个万维网文档链接到另一个万维网文档时,由于万维网文档上出现了差错而使得超链只想一个无效的计算机名字。这是浏览器将向用户报告什么?
答:404 Not Found{找不到}。
6-10 假定要从已知的URL 获得一个万维网文档。若该万维网服务器的Ip 地址开始时并不知道。试问:除HTTP 外,还需要什么应用层协议和传输层协议?
答:应用层协议需要的是DNS。运输层协议需要的是UDP(DNS)使用和TCP(HTTP 使用)。
6-11 你所使用的浏览器的高速缓存有多大?请进行一个试验:访问几个万维网文档,然后将你的计算机与网络断开,然后再回到你刚才访问过的文档。你的浏览器的高速缓存能够存放多少各页面?
答:因不同机器而定,没有固定答案。用户可以自己设定浏览器的高速缓存的大小,缓存越大可存储的脱机页面就越大,根据页面的内容多少不同而占用的空间也不同。
6-12 什么是动态文档?试举出万维网使用动态文档的一些例子。
答:如果文挡的内容在浏览器访问万维网时才有应用程序动态创建,这种文档称为动态文档(dynamic document)。当浏览器请求到达时,万维网服务器要运行另一个应用程序,并将控制转移到此程序。接着,该应用程序对浏览器发来的数据进行处理,其间可能访问数据库或图形软件包等其它服务器资源,并输出HTML 格式的文档,万维网服务器将应用程序的输出作为对浏览器的响应。由于对浏览器每次请求的响应都是临时生成的,因此用户通过动态文档看到的内容可根据需要不断变化。例如Google 搜索到的信息,博客,论坛等。
6-13 浏览器同时打开多个TCP连接进行浏览的优缺点如何?请说明理由。
答案:优点:简单明了方便。缺点:卡的时候容易死机。
6-14 当使用鼠标点取一个WWW文档时,若该文档除了有文本外,还有一个本地.gif图和两个远地.gif图像。试问:需要使用哪个应用程序,以及需要建立几次UDP连接和几次TCP连接?
答:使用支持HTTP协议的应用程序。不需要建立UDP连接。需要建立4次TCP连接,一次读取整个WWW文档,然后读取三个.gif图像文件。由于HTTP是一种分布式协议,对本地.gif图像文件和远地.gif图像文件同样看待。
6-15 假定你在浏览器上点击一个URL,但是这个URL 的IP 地址以前并没有缓存在本地主机上。因此需要用DNS 自动查找和解析。假定要解析到所有要找到的URLd IP 地址公斤过n个DNS 服务器,所经过的时间分别为RTT1,RTT2,…,RTTn。假定从要找的网页上只需读取一个很小的图片(即忽略这个小图片的传输时间)。从本地主机到这个网页的往返时间是RTTw。试问从点击这个URL 开始,一直到本地主机的屏幕上出现所读取的小图片,一共要经过多少时间?
解:解析IP 地址需要时间是:RTT1+RTT2+…+RTTn。建立TCP 连接和请求万维网文档需要2RTTw。所以总共需要的时间是:RTT1+RTT2+…+RTTn+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×1000×104 =106s,106/(24×60×60)≈11.574天
6-19 搜索引擎可分为那两种类型?给有什么特点?
答:
搜索引擎按其工作方式主要可分为两种,分别是全文搜索引擎和目录索引类搜索引擎。
全文搜索引擎是名副其实的搜索引擎,国外具代表性的有Google、Fast/AllTheWeb、AltaVista、Inktomi、Teoma、WiseNut 等,国内著名的有百度( Baidu)。它们都是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用户,因此他们是真正的搜索引擎。从搜索结果来源的角度,全文搜索引擎又可细分为两种,一种是拥有自己的检索程序(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 没有准备好接受邮件,就返回一个代码,指出错误的原因。
(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-25 MIME与SMTP的关系是怎样的?什么是quoted-printable 编码和base64编码?
答:由于SMTP 存在着一些缺点和不足,在这种情况下提出了通用因特网邮件扩充协议MIME。MIME 并没有改动SMTP 或取代它。MIME 的意图是继续使用目前的格式,但增加了邮件主题的结构,并定义了传送非ASCII 码的编码规则,也就是说,MIME 邮件可以在现有的电子邮件程序和协议下传送。
quoted-printable 编码适用于所有可以打印的ASCII 码,除非特殊字符等号“=”外,都不改变。
base64 编码适用于任意的二进制文件。编码过程是先将二进制代码划分为一个24bit长的单元,然后将每一个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之后再进行传输。
转换后共需要传送的字节数=30728/4096,由题知每80个字节就插入两个字节,所以一共还需要插入的字节数为4096/802=102再加上最后一组发送完应答如的CR和LF,最后一共需要传输的字节数为4096+102+2=4200( 字节)。
6-27 试将数据11001100 10000001 00111000 进行base64编码,并得出最后传送的ASCII数据。
答:考察的仍然是base64编码,基本原理同上题一样。分成6bit每组,按照相对应的ASCII 码进行传送。本题中按照6bit 每组进行排列,得到110011 001000 000100 111000,相对应的编码为ZlE4,根据ASCII 编码表得到最后传送的数据为:7A 49 45 34。
01111010 01001001 01000101 00110100。
6-28 试将数据01001100 10011101 00111001 进行quoted-printable 编码,并得出最后传送的ASCII 数据。这样的数据用quoted-printable 编码后,其编码开销有多大?
答:quoted-printable 编码规则是对于可打印的字节的二进制代码用两个十六进制数字表示,然后在前面加上一个等号“=”。而等号的二进制代码为00111101,即十六进制的3D,等号的quoted-printable 编码为“=3D”。对于本体,所给数据的十六进制表示为4C 9D 39,其中第二个字节为非ASCII 编码,需要增加等号,增加后对应的ASCII 值为L=9D9,则最后的ASCII 编码为4C 3D 39 44 39。解得此题:01001100 00111101 00111001 01000100 00111001。
编码开销=(5-3)/3 = 66.7% 。
6-29 电子邮件系统需要将人们的电子邮件地址编成目录以便于查找。要建立这种目录应将人名划分为几个标准部分(例如,姓、名)。若要形成一个国际标准,那么必须解决哪些问题?
答:问题解决非常困难。人名的书写方法,例如,很多国家是先写名再写姓,但中国或日本等国家则先写姓再写名。有些国家的一些人还有中间的名。称呼也有非常多的种类,还有各式各样的头衔等,很难有统一的格式。所以必须先解决人名书写格式问题。
6-30 电子邮件系统使用TCP传送邮件。为什么有时我们会遇到邮件发送失败的情况?为什么有时对方会收不到我们发送的邮件?
答:有时对方的邮件服务器不工作,邮件就发送不出去。对方的邮件服务器出故障也会使邮件丢失。
6-31 基于万维网的电子邮件系统有什么特点?在传送邮件时使用什么协议?
答:
特点:不管在什么地方,只要能上网,在打开万维网浏览器后,就可以收发电子邮件。这时,邮件系统中的用户代理就是普通的万维网。
电子邮件从发送方到发送方邮件服务器是使用HTTP 协议。
两个邮件服务器之间的传送使用SMTP。
邮件从接收方邮件服务器传送到接收方是使用HTTP 协议。
6-32 DHCP协议用在什么情况下?当一台计算机第一次运行引导程序时,其ROM中有没有该主机的IP地址、子网掩码或某个域名服务器的IP地址?
答:
动态主机配置协议DHCP提供了即插即用连网的机制。这种机制允许一台计算机加入新的网络和获取IP 地址而不用手工参与。所以非常适合应用于经常移动位置的计算机,例如笔记本在办公室和家中移动应用时。
当一台计算机第一次运行引导程序时,其ROM中没有该主机的IP地址、子网掩码或某个域名服务器的IP地址。
6-33 什么是网络管理?为什么说网络管理是当今网络领域中的热门课题?
答:网络管理简称网管,包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评估和控制,以合理的价格满足网络使用需求,如实时运行性能、服务质量等。
网络是当今不可或缺的信息基础设施,尤其是进入互联网时代,网络变得越来越庞大,也越来越复杂。网络是一个由许多运行着多种协议的结点组成的分布式系统,这些结点需要相互通信和交换信息,网络的状态也总是不断变化着。为了上面提到的网络管理目标,必须依靠网络自身来对网络实现智能的高效管理,因此网络管理业成为网络技术必不可少的一个分支,也是网络领域中最热门的话题之一。
6-34 解释下列术语:网络元素、被管对象、管理进程、代理进程和管理信息库。
答:网络元素是指网络中的被管设备,有时简称网元,可以是主机、路由器、网桥、交换机/集线器、打印机、调制解调器等设备。每一个网络设备可以有多个被管对象,可以是设备中的一个硬件部件(如一块网卡),也可以是某些硬件或软件(如路由选择协议)的配置参数集合。管理信息库是一个网络中所有被管对象的集合的数据结构。
管理站是整个网络管理系统的核心,管理站中的核心构件是管理程序,管理程序运行时会创建一个或若干个管理进程。在每一个被管设备中都要运行一个网络管理的代理程序,运行时就成了代理进程。一个综合网络管理系统包含OSI 网络管理模型的多个或全部功能域。目前有的综合网络管理系统(如CA公司的Unicenter、HP 的OpenView、IBM 的Tivoli)还涉及信息管理、存储管理等各种资源管理。
6-35 SNMP使用UDP传送报文。为什么不使用TCP?
答:因为SNMP协议采用客户/服务器工作方式,客户与服务器使用request和response报文建立了一种可靠的请求/响应关系,因此不必再耗时建立TCP连接。而采用首部开销比TCP小的UDP报文形式。
6-36 为什么SNMP的管理进程使用探询掌握全网状态属于正常情况,而代理进程用陷阱向管理进程报告属于较少发生的异常情况?
答:探询主要由管理站根据需要来向代理请求信息或要求代理执行某个动作,该方式开销和时延都相对大一些,再正常情况下,这些都是可以接受的。尽管探询方式也可以为代理进程所用,但在严重异常情况下,需要及时地向管理进程报告。因此采用了陷阱方式。
6-37 SNMP使用哪几种操作?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
答:整个的编码为:
30 18
02 04 00 00 09 29
02 04 00 00 04 D4
02 04 00 00 00 7A
02 04 00 00 04 D4
6-41 SNMP 要发送一个GetRequest 报文,以便向一个路由器获取ICMP 的icmpInParmProbs的值。在icmp 中变量icmpInParmProbs 的标号是(5),它是一个计数器,用来统计收到的类型为参数问题的ICMP 差错报告报文的数目。试给出这个GetRequest 报文的编码。
答:1.3.6.1.2.1.5.5.0
30 29
02 01 00
04 06 70 75 62 6C 69 63
A0 1C
02 04 00 01 06 14
02 01 00
02 01 00
30 0E
30 0C
06 08 2B 06 01 02 01 05 05 00
05 00
6-42 对tcp 的OBJECT IDENTIFIER 是什么?
答: {1.3.6.1.2.1.6}
6-43 在ASN.1 中,IP 地址(IPAddress)的类别是应用类。若IPAddress=131.21.14.2,试求其ASN.1 编码。
答: IPAddress的T字段为40,IPAddress要用4字节编码,上述IPAddress的16进制表示为:83 15 0E 02,所以其ASN.1 编码为40 04 83 15 0E 02
6-44 什么是应用编程接口API?它是应用程序和谁的接口?
答: 当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口
再将控制权传递给计算机的操作系统,操作系统将此调用给某个内部过程,并执行所请求的
操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用程序。只要应用进
程需要从操作系统获得服务,就要将控制权传递给操作系统,操作系统在执行必要的操作后
将控制权返回给应用进程,这种系统调用接口又称为应用编程接口API。API 是应用程序和
操作系统之间的接口。
6-45 试举出常用的几种系统调用的名称,说明它们的用途。
答: 如图6.1所示。系统的调用包括多种,例如bind、accept、listen等。
当套接字被创建后,它的端口号和ip地址都是空的,因此应用进程要调用bind(绑定)来指明套接字的本地端口号和本地ip地址。在服务器端调用bind是就是把熟知端口号和本地ip地址填写到已创建的套接字中,这就叫做把本地地址绑定到套接字。在客户端也可以不调用bind,这时由操作系统内核自动分配一个动态端口号,通信结束后由系统收回。
服务器在调用bind后,还必须调用listen(收听)把套接字设置为被动方式,以便随时接受客户的服务请求,UDP服务器由于只提供无连接服务,不使用listen系统调用。
服务器紧接着就调用accept(接受),以便把远地客户进程发来的连接请求提取出来,系统调用accept的一个变量就是要指明从哪一个套接字发起的连接。
6-46 图6.2表示了各应用协议在层次中的位置。
(1)简单讨论一下为什么有的应用层协议要使用TCP 而有的却要使用UDP?
(2)为什么MIME 画在SMTP 之上?
(3)为什么路由选择协议RIP 放在应用层?
答: (1)应用层协议根据各自功能的需求,有的需要使用面向连接的TCP 服务,提供可靠的数据传输服务,如FTP,HTTP 等;而有的协议使用无连接的UDP 服务,提供比较灵活的服务,如DHCP,SNMP 等。
(2)MIME 协议是扩展了的SMTP 协议,是基于SMIP 的,所以要放在SMTP 上画。
(3)由于RIP 协议是基于UDP 协议而创建的。所以RIP 协议应该放在UDP 协议的上一层,即应用层协议。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章