【计算机⽹络(微课版)】第6章应⽤层课后习题及答案
6.1 简述应⽤层协议定义的内容。
解答:(1)交换的报⽂类型,如请求报⽂和响应报⽂;
(2)各种报⽂类型的语法,如报⽂中的各个字段及其详细描述;
(3)字段的语义,即包含在字段中的信息的含义;
(4)进程何时,如何发送报⽂及对报⽂进⾏响应。
6.2 因特⽹的域名结构是怎样的?这样的结构有什么优点?
解答:因特⽹采⽤层次树状结构的命名⽅法,任何⼀个连接在因特⽹上的主机或路由器,都有⼀个唯⼀的层次结构的名字,即域名(domain name)。这⾥,“域”(domain)是名字空间中⼀个可被管理的划分。域还可以继续划分为⼦域,如⼆级域、三级域等等。域名的结构由若⼲个分量组成,各分量之间⽤点(请注意,是⼩数点的点)隔开。各分量分别代表不同级别的域名。每⼀级的域名都由英⽂字母和数字组成(不超过63个字符,并且不区分⼤⼩写字母),级别最低的域名写在最左边,⽽级别最⾼的顶级域名则写在最右边。
因特⽹域名的层次结构便于管理,等级的命名⽅法便于维护名字的唯⼀性。同时针对层次结构容易设计出⾼效的域名查询机制。
6.3 域名系统为什么不只使⽤⼀个域名服务器,⽽需要有很多服务器组成的分布式层次结构?
解答:集中⽅式有如下缺点:单点故障,可靠性差;流量集中导致周边⽹络拥塞;所有查询必须访问远程集中数据库;⼤量数据难以维护。⽽采⽤分布式层次结构可以解决这些问题。
6.4 域名系统的主要功能是什么?域名系统中的根服务器和权威服务器有何区别?权威服务器与管辖区有何关系?
解答:DNS为其他各种⽹络应⽤提供⼀种核⼼服务,即名字服务,⽤来把计算机的名字转换为对应的IP地址。
名字空间相关信息(其中最重要的就是域名和IP地址的映射关系)必须保存在计算机中,供所有其他应⽤查询。显然不能将所有信息都存储在⼀台计算机中。DNS的⽅法是将域名信息分布到叫做域名服务器的许多计算机上。DNS将整个名字空间划分为许多区(zone),每个区的域名信息由⼀个权威域名服务器负责管理。
根域名服务器是最⾼层次的域名服务器。根域名服务器并不直接管辖某个区的域名信息,但每个根域
名服务器都知道所有的顶级域名服务器的域名及其IP地址。
6.5 举例说明域名解析的过程。域名服务器中的⾼速缓存的作⽤是什么?
解答:域名解析的过程例⼦:教材图6-6。为了提⾼DNS查询效率,并减轻根域名服务器的负荷和减少因特⽹上的DNS查询报⽂数量,在域名服务器中⼴泛地使⽤了⾼速缓存(有时也称为⾼速缓存域名服务器)。⾼速缓存⽤来存放最近查询过的域名以及从何处获得域名映射信息的记录。
6.6 DNS有哪两种域名解析⽅式,简述这两种⽅式区别和特点。
解答:递归查询: 被请求的域名服务器负责域名的解析,当被请求者⾃⼰⽆法解析时,代替请求者查询,服务器负担重。
迭代查询: 被请求的服务器不能解析时仅返回另⼀个服务器的域名和地址,让请求者⾃⼰重新查询,即回答“我不知道这个名字, 请问这个服务器吧!”。请求这负担重。
6.7 为什么通常从请求主机到本地域名服务器的查询采⽤的是递归查询,⽽其余的查询采⽤迭代查询?
解答:从理论上讲,任何DNS查询既可以采⽤递归查询也可以采⽤迭代查询。但由于递归查询对于被查询的域名服务器负担太⼤,⽽采⽤迭代查询对请求主机产⽣的负担太⼤。通常从请求主机到本地域名服务器的查询是递归查询,⽽其余的查询是迭代查询。
6.8 对同⼀个域名向DNS服务器发出好⼏次的DNS请求报⽂后,每⼀次得到IP地址都不⼀样。这可能吗?
解答:可能。DNS允许⽤同⼀个主机名对应⼀个IP地址集合。DNS服务器收到该主机名的解析请求时,随机或循环返回地址集合中的⼀个地址。⼀些热门⽹站,可以利⽤该服务将⽹站复制到多个服务器上,这些服务器公⽤同⼀个域名,从⽽实现在这些服务器上的负载分配。
6.9 根据所学原理,你认为部署⼀个DNS权威域名服务器必须做哪些基本配置?
解答:必须做3种基本配置,具体如下:
(1)该服务器上配置⾄少⼀个根服务器的地址。⼤部分DNS服务器程序在其配置中提供了所有13个根服务器的完整列表。
(2)该服务器中要配置所管理的域或者⼦域,及维护的域名信息。
(3)要在上级域名服务器中将相关⼦域委托给该服务器管理,并记录该服务器的地址。
6.10 解释以下名词。各英⽂缩写词的原⽂是什么?
WWW、URL、HTTP、HTML、浏览器、超⽂本、超媒体、超链、页⾯、动态⽂档、活动⽂档。
解答:
WWW (World Wide Web)是万维⽹的英⽂缩写。万维⽹并⾮某种特殊的计算机⽹络。万维⽹是⼀个⼤规模的、联机式的信息储藏所,现在经常只⽤⼀个英⽂字Web来表⽰万维⽹。万维⽹利⽤⽹页之间的链接(或称为超链接,即到另⼀个⽹页的指针)将不同⽹站的⽹页链接成⼀张逻辑上的信息⽹,从⽽⽤户可以⽅便地从因特⽹上的⼀个站点访问另⼀个站点,主动地按需获取丰富的信息。
URL (Uniform Resource Locator)是统⼀资源定位符的英⽂缩写。万维⽹使⽤URL来标志万维⽹上的各种⽂档,并使每⼀个⽂档在整个因特⽹的范围内具有唯⼀的标识符URL。
HTTP (HyperText Transfer Protocol) 是超⽂本传送协议的英⽂缩写。HTTP是浏览器与万维⽹服务器之间的交互所遵守的协议。HTTP 是⼀个应⽤层协议,它使⽤TCP连接进⾏可靠的传送。
HTML (HyperText Markup Language)是超⽂本标记语⾔的英⽂缩写。使得万维⽹页⾯的制作者可以很⽅便地⽤超链接从本页⾯的某处链接到因特⽹上的任何⼀个万万维⽹页⾯,并且制作出来页⾯能够在任何浏览器的窗⼝中显⽰。
浏览器是在万维⽹客户程序,⽤来向Web服务器请求页⾯,并向⽤户显⽰从Web服务器请求的页⾯。
超⽂本由多个信息源链接成,⽽这些信息源的数⽬实际上是不受限制的。利⽤⼀个链接可使⽤户到
另⼀个⽂档,⽽这⼜可链接到其他的⽂档(依次类推)。这些⽂档可以位于世界上任何⼀个接在因特⽹上的超⽂本系统中。超⽂本是万维⽹的基础。
超媒体与超⽂本的区别是⽂档内容不同。超⽂本⽂档仅包含⽂本信息,⽽超媒体⽂档还包含其他多媒体对象,如图形、图像、声⾳、动画,甚⾄活动视频图像。
超链就是超⽂本的链接,超链是隐藏在页⾯⽂字或图⽚后⾯的URL,该URL指向另⼀个页⾯或⽂件,通常与超链关联⽂字是⽤特殊⽅式显⽰的(例如⽤不同的颜⾊,或添加了下划线),⽽当我们将⿏标移动到这些地⽅时,⿏标的箭头就变成了⼀只⼿的形状。
页⾯就是显⽰在浏览器中的万维⽹⽂档,也称为⽹页。
动态⽂档是指⽂档的内容是在浏览器访问万维⽹服务器时才由应⽤程序动态创建的。
活动⽂档是⼀种能提供页⾯连续变化⽽⽆需不断请求服务器的技术。实际上⼀个活动⽂档就是⼀段程序或嵌⼊了程序脚本的HTML⽂档。活动⽂档中的程序可以在浏览器运⾏,从⽽产⽣页⾯的变化(例如弹出下拉菜单或显⽰动画等)。
6.11 假定⼀个超链从⼀个万维⽹⽂档链接到另⼀个万维⽹⽂档时,由于万维⽹⽂档上出现了差错⽽使得超链指向⼀个⽆效的计算机名字。这时浏览器将向⽤户报告什么?
解答:域名⽆法解析。
6.12 假定在同⼀Web服务器上的某HTML⽂件引⽤了3个⾮常⼩的对象(例如图⽚)。忽略发送时间,往返时延为RTT,不考虑连接释放时间,在下列各种情况下将该页⾯完整接收下来需要多长时间?
(1) 采⽤⾮并⾏TCP连接的HTTP⾮持续连接⽅式;
(2) 采⽤并⾏TCP连接的HTTP⾮持续连接⽅式;
(3) 采⽤HTTP持续连接⾮流⽔线⽅式;
(4) 采⽤HTTP持续连接流⽔线⽅式。
解答:(1)8RTT; (2)4RTT; (3)5RTT; (4)3RTT。
6.13 考虑⼀个电⼦商务⽹站需要保留每⼀个客户的购买记录。描述如何使⽤Cookie机制来完成该功能。
解答:步骤如下。
(1)⽤户第1次访问电⼦商务⽹站时,服务器在HTTP响应报⽂中的cookie⾸部⾏中加⼊⼀个新产⽣的
⽤户ID,并在服务器的后端数据库中建⽴相应记录。
(2)在⽤户主机中产⽣Cookie⽂件,由⽤户浏览器管理。
(3)⽤户下⼀次访问时,浏览器在其HTTP请求报⽂中的Cookie⾸部⾏中引⽤服务器所分配的⽤户ID,⽤户的购买记录会被记录在后台数据库中。
6.14 简述Web缓存的作⽤和⼯作原理。
解答:Web缓存器可以减少对客户机请求的响应时间,减⼩⼀个机构内部⽹络与因特⽹接⼊链路的通信量,作为代理服务器的另⼀个作⽤就是可以⽤来隔离内外⽹络。⽤户配置浏览器: 通过Web缓存访问Web,浏览器发送所有HTTP请求到Web缓存,若对象在缓存中: 缓存返回对象,否则每个缓存器从原始服务器请求对象,存储在本地,然后返回⼀个复本给客户机。
6.15 请进⾏⼀个实验:把你的计算机与⽹络断开,⽤脱机⽅式访问⼏个你经常访问的Web⽹站,看能不能够正常显⽰这些页⾯。在你的计算机中到你浏览器的⾼速缓存的⽂件夹,看看⾥⾯存放了多少个页⾯?
解答:略,IE默认的缓存位置是C:\Documents and Settings\⽤户名\Local Settings\Temporary Internet Files\
6.16 试⽐较万维⽹静态⽂档、动态⽂档和活动⽂档的区别。
解答:静态⽂档是指该⽂档创作完毕后就存放在万维⽹服务器中,在被⽤户浏览的过程中,内容不会改变。由于这种⽂档的内容不会改变,因此⽤户对静态⽂档的每次读取所得到的返回结果都是相同的。在万维⽹发展的早期,所有的⽂档都是静态的。然⽽,随着万维⽹技术的发展越来越多的⽹页都是动态⽣成的,即动态⽂档。
动态⽂档是指⽂档的内容是在浏览器访问万维⽹服务器时才由应⽤程序动态创建的,其内容通常来源于数据库并根据客户请求报⽂中的数据动态⽣成的。当浏览器请求到达时,万维⽹服务器要运⾏另⼀个应⽤程序,并把控制转移到此应⽤程序。接着,该应⽤程序对浏览器发来的数据进⾏处理,并输出HTTP格式的⽂档,万维⽹服务器把应⽤程序的输出作为对浏览器的响应。
活动⽂档是⼀种能提供页⾯连续变化⽽⽆需不断请求服务器的技术。实际上⼀个活动⽂档就是⼀段程序或嵌⼊了程序脚本的HTML⽂档。活动⽂档中的程序可以在浏览器运⾏,从⽽产⽣页⾯的变化(例如弹出下拉菜单或显⽰动画等)。由于所有的更新⼯作都由浏览器⾃⼰在本地完成,⽆需向服务器不断请求页⾯,因此可以提⾼应⽤的响应速度,并对⽹络带宽的要求也不会太⾼。对于万维⽹服务器,活动⽂档和静态⽂档没有什么区别,活动⽂档仅在浏览器⼀端“活动”。活动⽂档有时也叫做客户端动态⽂档。
6.17 试述电⼦邮件的最主要的组成部件。⽤户代理UA的作⽤是什么?没有UA⾏不⾏?
解答:电⼦邮件系统的三个主要组成构件:⽤户代理、邮件服务器,以及发送和接收电⼦邮件所需的协议。⽤户代理UA就是⽤户与电⼦邮件系统的接⼝,⼜称为电⼦邮件客户端软件。⽤户代理使⽤户能够通过⼀个很友好的接⼝(⽬前主要是⽤窗⼝界⾯)来撰写、发送、接收和阅读邮件。现在可供⼤家选择的⽤户代理有很多种。没有UA⽤户就不能处理和发送邮件。
6.18 电⼦邮件的信封和内容在邮件的传送过程中起什么作⽤?
解答:电⼦邮件由信封和内容两部分组成。电⼦邮件的传输程序根据邮件信封上的信息来传送邮件。⽤户在从⾃⼰的邮箱中读取邮件时才能见到邮件的内容。在邮件的信封上,最重要的就是收件⼈的电⼦邮件地址(或电⼦信箱地址),没有信封就不能将邮件正确地发送到收件⼈的邮件。
6.19 电⼦邮件的地址格式是怎样的?请说明各部分的意思。
解答:电⼦邮件的地址格式为:收件⼈邮箱名@邮箱所在服务器域名。符号“@”应读作“at”,表⽰“在”的意思。⽤户名是收件⼈⾃⼰定义的字符串标识符,作为收件⼈在这个域名中的邮箱名。标志收件⼈邮箱名的字符串在邮箱所在的邮件服务器中必须是唯⼀的,由于⼀个邮箱所在邮件服务器的域名在因特⽹中是唯⼀的,因此每⼀个⽤户的电⼦邮件地址在因特⽹中也是唯⼀的。
6.20 试简述SMTP通信的三个阶段的过程。
解答:
1. 连接建⽴。发件⼈的邮件送到发送⽅邮件服务器的邮件缓存后,SMTP客户就每隔⼀定时间对邮件缓存扫描⼀次。如发现有邮件,就使⽤SMTP的熟知端⼝号码(25)与接收⽅邮件服务器的SMTP服务器建⽴TCP连接。
2. 邮件传送。邮件的传送从MAIL命令开始。MAIL命令后⾯有发件⼈的地址。下⾯跟着⼀个或多个RCPT命令,取决于把同⼀个邮件发送给⼀个或多个收件⼈。RCPT命令的作⽤就是:先弄清接收⽅系统是否已做好接收邮件的准备,然后才发送邮件。再下⾯就是DATA命令,表⽰要开始传送邮件的内容了。
3. 连接释放。邮件发送完毕后,SMTP客户应发送QUIT命令。SMTP若同意释放TCP连接,邮件传送的全部过程即结束。
6.21 试述邮局协议POP的⼯作过程。在电⼦邮件中,为什么必须使⽤POP和SMTP这两个协议?IMAP与POP有何区别?
解答:由于SMTP是⼀种“推”协议,不能⽤来完成读取邮件这样“拉”的任务,发送邮件是客户主动将邮
件“推送”到邮件服务器的过程,⽽接收邮件是客户主动从邮件服务器“拉取”邮件的过程。因此SMTP协议⽤来发送电⼦邮件,⽽POP协议⽤来读取电⼦邮件。
邮局协议POP是⼀个⾮常简单、但功能有限的邮件读取协议。当⽤户需要从邮件服务器的邮箱中下载电⼦邮件时,客户就开始读取邮件。客户(⽤户代理)在TCP端⼝110打开到服务器的连接。它然后发送⽤户名和⼝令,访问邮箱。⽤户可以列出邮箱中的邮件清单,并逐个读取邮件⽂件。
POP3有两种⼯作⽅式:下载并删除⽅式和下载并保留⽅式。下载并删除⽅式就是在每⼀次读取邮件后就把邮箱中的这个邮件删除。保存⽅式就是在读取邮件后仍然在邮箱中保存这个邮件。删除⽅式通常⽤在⽤户使⽤固定计算机⼯作的情况,⽤户在本地计算机中保存和管理所收到的邮件。下载并保留⽅式允许在不同的计算机上多次读取同⼀邮件。
虽然POP3提供了下载并保留⽅式,但它不允许⽤户在服务器上管理他的邮件,例如创建⽂件夹,对邮件进⾏分类管理等。因此POP3⽤户代理采⽤的主要模式是将所有邮件下载到本地进⾏管理。这种⽅式对于经常使⽤不同计算机上⽹的移动⽤户来说是⾮常不⽅便的。
另⼀个读取邮件的协议是因特⽹报⽂存取协议IMAP。在使⽤IMAP时,在⽤户的PC上运⾏IMAP客户程序,然后与接收⽅的邮件服务器上的IMAP服务器程序建⽴TCP连接。⽤户在⾃⼰的PC上就可以操纵邮件服务器的邮箱,就像在本地操纵⼀样,因此IMAP是⼀个联机协议。⽤户可以根据需要为⾃⼰的
邮箱创建便于分类管理的层次式的邮箱⽂件夹,并且能够将存放的邮件从某⼀个⽂件夹中移动到另⼀个⽂件夹中。⽤户也可按某种条件对邮件进⾏查。在⽤户未发出删除邮件的命令之前,IMAP服务器邮箱中的邮件⼀直保存着。这样就省去了⽤户PC硬盘上的⼤量存储空间。
IMAP最⼤的好处就是⽤户可以在不同的地⽅使⽤不同的计算机(例如,使⽤办公室的计算机、或家中的计算机,或在外地使⽤笔记本计算机)随时上⽹阅读和处理⾃⼰的邮件。
6.22 MIME与SMTP的关系是怎样的?什么是quoted-printable编码和base64编码?
解答:由于SMTP限于传送7位的ASCII码,不能传送可执⾏⽂件或其他的⼆进制对象。为解决SMTP传送⾮ASCII码⽂本的问题,提出了通⽤因特⽹邮件扩充MIME。MIME并没有改动或取代SMTP,只是⼀个辅助协议。MIME在发送⽅把⾮ASCII码数据转换为ASCII码数据,交给SMTP传送。在接收⽅再把收到的数据转换为原来的⾮ASCII码数据。
quoted-printable编码适⽤于当所传送的数据中只有少量的⾮ASCII码,例如汉字。这种编码⽅法的要点就是对于所有可打印的ASCII码,除特殊字符等号“=”外,都不改变。等号“=”和不可打印的ASCII码以及⾮ASCII码的数据的编码⽅法是:先将每个字节的⼆进制代码⽤两个⼗六进制数字表⽰,然后在前⾯再加上⼀个等号“=”。
对于任意的⼆进制⽂件,可⽤base64编码。这种编码⽅法是先将⼆进制代码划分为⼀个个24位长的单元,然后将每⼀个24位单元划分为4个6位组。每⼀个6位组按以下⽅法转换成ASCII码。6位的⼆进制代码共有64种不同的值,从0到63。⽤A表⽰0,⽤B表⽰1,等等。26个⼤写字母排列完毕后,接下去再排26个⼩写字母,再后⾯是10个数字,最后⽤+表⽰62,⽽⽤/表⽰63。再⽤两个连在⼀起的等号==和⼀个等号=分别表⽰最后⼀组只有8位或16位的代码。解码时对回车和换⾏都忽略,因此它们可在编码后的字符串中的任何地⽅插⼊。
6.23 ⼀个⼆进制⽂件共3072字节长。若使⽤base64编码,并且每发送完80字节就插⼊⼀个回车符CR和⼀个换⾏符LF,问⼀共发送了多少个字节?
解答:发送编码后的数据3072´32/24=4095字节,插⼊回车符换⾏符104个,因此⼀共发送了4200字节。
6.24 电⼦邮件系统使⽤TCP传送邮件。为什么有时我们会遇到邮件发送失败的情况?为什么有时对⽅会收不到我们发送的邮件?
解答:电⼦邮件系统虽然使⽤TCP传送邮件,但并不是在发件者和收件者之间直接使⽤TCP传送邮件,⽽是通过⽤户代理发送到发件⽅邮件服务器,然后发件⽅邮件服务器发送到收件⽅邮件服务器,若邮件服务器出现故障则可能导致我们收不到邮件。
6.25 当我们⽤浏览器访问某个⽹站时,如果输⼊的⽹站地址错误,浏览器会⽴即提⽰出现了错误,为什么我们在发送电⼦邮件时,当收件⼈地址写错时并不能⽴即得到错误信息呢?
解答:因为⽤户代理是先将邮件发送给邮件服务器,邮件服务器再在合适的时候将邮件发送给收件⼈所在的邮件服务器。当我们⽤⽤户代理发送邮件时邮件服务器并不处理邮件中的地址,也发现不了该错误,若邮件地址中的收件⼈邮箱所在邮件服务器域名错误,在发送⽅邮件服务器发送该邮件时会发现该错误,若邮件地址中是收件⼈邮箱名错误则要等该邮件发送到收件⼈邮箱所在邮件服务器时才可能发送该错误。
6.26 ⽤户经常需要在不同的地⽅和不同的主机上接收和发送电⼦邮件,使⽤哪种邮件访问⽅式⽐较合适?
解答:IMAP或使⽤基于万维⽹的电⼦邮件。
6.27 ⽂件传送协议FTP的主要⼯作过程是怎样的?主进程和从属进程各起什么作⽤?
解答:FTP基于客户/服务器体系结构。⼀个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两⼤部分组成:⼀个主进程,负责接受新的请求;另外有若⼲个从属进程,负责处理单个请求。
主进程的⼯作步骤如下:
(1)打开熟知端⼝(端⼝号为21),使客户进程能够连接上。
(2)等待客户进程发出连接请求。
(3)启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终⽌,但从属进程在运⾏期间根据需要还可能创建其他⼀些⼦进程。
(4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进⾏。
6.28 某⽤户利⽤FTP从远程主机下载了3个⽂件,在FTP客户机和FTP服务器之间⾄少要建⽴最少次TCP连接?为什么?
解答:4个TCP连接。⼀次控制连接,3次数据连接。
6.29 假设在因特⽹上有⼀台FTP服务器,其域名为ftp.jfjlgdx.edu,IP地址为212.56.121.23,FTP服务器进程在默认端⼝守候并⽀持匿名访问(⽤户名:anonymous,⼝令:guest)。如果某个⽤户直接⽤服务器域名访问该FTP服务器,并从该服务器下载⽂件File1和File2,请给出FTP客户进程与FTP服务器进程之间的交互过程。
解答:交互过程⼤致如下。
web服务器主要提供什么服务(1)⾸先要完成对该服务器域名ftp.jfjlgdx.edu的解析,最终获得该服务器的IP地址212.56.121.23。
(2)FTP的客户进程与服务器进程之间使⽤TCP建⽴起⼀条控制连接,并经过它传送包括⽤户名和密码在内的各种FTP命令。
(3)控制连接建⽴之后,客户进程和服务器进程之间使⽤TCP建⽴两次数据连接,分别完成⽂件File1和File2的传输。
(4)当⽂件File1和File2传输完成之后,客户进程与服务器进程分别释放数据连接和控制连接。
6.30 如果⼀台计算机要接⼊到因特⽹,那么它必须配置哪些协议参数?DHCP协议的作⽤是什么?
解答:⼀台连接到因特⽹的计算机通常需要配置以下参数:
(1) IP地址。
(2) ⼦⽹掩码。
(3) 默认路由器的IP地址。
(4) 域名服务器的IP地址。
动态主机配置协议DHCP (Dynamic Host Configuration Protocol)提供了⼀种机制,称为即插即⽤连⽹(plug-and-play networking)。这种机制允许⼀台计算机加⼊新的⽹络和获取IP地址⽽不⽤⼿⼯参与。
6.31 简述DHCP的⼯作过程。为什么要使⽤⼴播?
答:DHCP客户⼴播DHCP服务器发现报⽂。DHCP服务器应答DHCP提供报⽂。客户机发送DHCP请求报⽂。服务器应答DHCP确认报⽂。
使⽤⼴播发送DHCP服务器发现报⽂是因为客户不知道服务器的IP地址,但⼜想与之通信。
6.32 ⼀台服务器采⽤P2P⽂件分发⽅式把⼀个⼤⽂件(长度为L)分发给n台客户机。假设⽂件传输的瓶颈是各主机的上⾏速率R,并且每个对等⽅只能在接收完整个⽂件后才能向其它对等⽅转发。请计算⽂件分发到所有对等⽅的最短时间。
解答:
6.33 重新考虑上题⽂件分发任务,但可以将这个⾮常⼤的⽂件划分为⼀个个⾮常⼩的数据块进⾏分发,即⼀个对等⽅在下载完⼀个数据块后就能向其他对等⽅转发,并同时可下载其它数据块。不考虑分块增加的控制信息,试计算整个⼤⽂件分发到所有对等⽅的最短时间。
解答:L/R

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。