计算机网络课后答案 - 谢希仁 下载本文

可以在浏览器屏幕上单击鼠标或在键盘上按下按键,从而选择并自动跳转到文档中 自己感兴趣的那个主题,或跳转到世界上某处完全不同的集合中的某个文档。超链 接(hyper text),或者按照标准叫法称为锚(anchor),是使用 标签标记

的,可以用两种方式表示。锚的一种类型是在文档中创建一个热点,当用户激活或 选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。

页面:页面,类似于单篇文章页面,但是和单篇文章不同的是:1.每个页面都可 以自定义样式,而单篇文章则共用一个样式。2.页面默认情况一般不允许评论,而 单篇文章默认情况允许评论。3.页面会出现在水平导航栏上,不会出现在分类和存 档里,而单篇文章会出现在分类和存档里,不会出现在水平导航栏上。 活动文档:即正在处理的文档。在Microsoft 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 连接进行浏览的优缺点如何?请说明理由。 《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子52 答案:优点:简单明了方便。 缺点:卡的时候容易死机

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。

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 =107 s

6-19、搜索引擎可分为那两种类型?给有什么特点? 答案:

搜索引擎按其工作方式主要可分为两种,分别是全文搜索引擎(Full Text Search Engine) 和目录索引类搜索引擎(Search Index/Directory 全文搜索引擎

全文搜索引擎是名副其实的搜索引擎,国外具代表性的有Google、Fast/AllTheWeb、 AltaVista、Inktomi、Teoma、WiseNut 等,国内著名的有百度(Baidu)。它们都是通过从 互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条 《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子53 件匹配的相关记录,然后按一定的排列顺序将结果返回给用户,因此他们是真正的搜索引擎。 从搜索结果来源的角度,全文搜索引擎又可细分为两种,一种是拥有自己的检索程序 (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 没 《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子54

有准备好接受邮件,就返回一个代码,指出错误的原因。

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 邮件可以在现有 的电子邮件程序和协议下传送。可以用题8-12 解图表示。 用户 MIME SMTP

非ASCII 码 7 位ASCII 码 用户 MIME SMTP

非ASCII 码 7 位ASCII 码

7 位ASCII 码

题8-12 解图

quoted-printable 编码适用于所有可以打印的ASCII 码,除非特殊字符等号“=”外, 《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子55 都不改变。

base64 编码适用于任意的二进制文件。编码过程是先将二进制代码划分为一个24bit

长的单元,然后将每一个24bit 单元划分为4 个6bit 组,每一个6bit 组按照一定方法转换 成