第六章 | 计算机网络原理 谢希仁(第八版)_ 习题答案(Part 2)

文章目录

    • [计算机网络原理 谢希仁(第八版)](#计算机网络原理 谢希仁(第八版))

计算机网络原理 谢希仁(第八版)

第六章 应用层 习题答案 (Part 2)


6-11

你所使用的浏览器的高速缓存有多大?请进行一个试验:访问几个万维网文档,然后将你的计算机与网络断开,然后再回到你刚才访问过的文档。你的浏览器的高速缓存能够存放多少各页面?

答:

因不同机器而定,没有固定答案。用户可以自己设定浏览器的高速缓存的大小,缓存越大可存储的脱机页面就越大,根据页面的内容多少不同而占用的空间也不同。

6-12

什么是动态文档?试举出万维网使用动态文档的一些例子。

答:

如果文挡的内容在浏览器访问万维网时才有应用程序动态创建,这种文档称为动态文档(dynamic document)。当浏览器请求到达时,万维网服务器要运行另一个应用程序,并将控制转移到此程序。接着,该应用程序对浏览器发来的数据进行处理,其间可能访问数据库或图形软件包等其它服务器资源,并输出HTML 格式的文档,万维网服务器将应用程序的输出作为对浏览器的响应。由于对浏览器每次请求的响应都是临时生成的,因此用户通过动态文档看到的内容可根据需要不断变化。例如Google 搜索到的信息,博客,论坛等。

6-13

浏览器同时打开多个TCP连接进行浏览的优缺点如何?请说明理由。

答:

优点:简单明了方便。

缺点:卡的时候容易死机。

6-14

请判断以下论述的正误,并简述理由。

(1)用户点击某网页,该网页有1个文本文件和3个图片。此用户可以发送一个请求就可以收到4个响应报文。

(2)有以下两个不同的网页:www.abc.com/m1.html和www.abc.com/m2.html。用户可以使用同一个HTTP/1.1持续连接传送对这两个网页的请求和响应。

(3)在客户与服务器之间的非持续连接,只需要用一个TCP报文段就能够装入两个不同的HTTP请求报文。

(4)在HTTP响应报文中的主体实体部分永远不会是空的。

答:

(1)错误。这个是只会收到一个响应报文,是一次读取整个WWW文档,而不是分开进行读取响应。

(2)正确。这两个网站在同一个服务器上,可以使用持续连接进行请求和响应。

(3)错误。不是非持续连接,发送不同的HTTP的请求,就需要使用不同的TCP报文段。

(4)错误。可能响应的报文中实体部分为空。

6-15

假定你在浏览器上点击一个URL,但是这个URL 的IP 地址以前并没有缓存在本地主机上。因此需要用DNS 自动查找和解析。假定要解析到所有要找到的URL的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(解析地址)

+2RTTw(建立TCP和读取HTML文件)

+3×(2RTTw)(依次读取3个对象)=RTT1+RTT2+...+RTTn+8RTTw

(2)所需时间=

RTT1+RTT2+...+RTTn(解析地址)

+2RTTw(建立TCP和读取HTML文件)

+2RTTw(并行地建立 TCP 连接和并行地读取三个的对象)=RTT1+RTT2+...+RTTn+4RTTw

(3)所需时间=

RTT1+RTT2+...+RTTn(解析地址)

+2RTTw(建立TCP和读取HTML文件)

+RTTw(连续读取三个对象)=RTT1+RTT2+...+RTTn+3RTTw

6-17

在浏览器中应当有几个可选解释程序。试给出一些可选解释程序的名称。

答:

在浏览器中,HTML 解释程序是必不可少的,而其他的解释程序则是可选的。如 java 可选解释程序,但是在运行 java 的浏览器是则需要两个解释程序,即 HTML 解释程序和 Java 小应用程序解释程序。

6-18

一个万维网网点有 1000 万个页面,平均每个页面有 10 个超链,读取一个页面平均要 100 ms。问要检索整个网点所需的最少时间。

解:

依题意,一个页面上有 10 个超链,和本题并无关系,因为题目未指出是否还要点击这 10 个超链(也没有给出点击一个超链所需要的时间),以及是否要在点击超链后再继续点击下去,等等。本题实际上问的是,读取这 1000 万个页面需要多少时间。

既然读取一个页面平均要 100 ms,那么读取 1000 万个页面,就需要时间:

T = 1 0 7 × 100 × 1 0 − 3 = 1 0 6 s 10^7×100×10^{− 3} = 10^6s 107×100×10−3=106s,即约 11.6 天。

6-19

搜索引擎可分为哪两种类型?各有什么特点?

答:

搜索引擎的种类很多,大体上可划分为两大类,即全文检索搜索引擎和分类目录搜索引擎。全文检索搜索引擎是一种纯技术型的检索工具。它的工作原理是通过搜索软件到互联网上的各网站收集信息,找到一个网站后可以从这个网站再链接到另一个网站。然后按照一定的规则建立一个很大的在线数据库供用户查询。用户在查询时只要输入关键词,就从已经建立的索引数据库上进行查询(并不是实时地在互联网上检索到的信息)。

分类目录搜索引擎并不采集网站的任何信息,而是利用各网站向搜索引擎提交的网站信息时填写的关键词和网站描述等信息,经过人工审核编辑后,如果认为符合网站登录的条件,则输入到分类目录的数据库中,供网上用户查询。

6-20

试述电子邮件的最主要的组成部件。用户代理 UA 的作用是什么?没有 UA 行不行?

答:

电子邮件系统的最主要组成部件:用户代理、邮件服务器、以及电子邮件使用的协议。UA就是用户与电子邮件系统的接口。用户代理使用户能够通过一个很友好的接口来发送和接收邮件。没有 UA 不行。因为并非所有的计算机都能运行邮件服务器程序。

有些计算机可能没有足够的存储器来运行允许程序在后台运行的操作系统,或是可能没有足够的 CPU 能力来运行邮件服务器程序。更重要的是,邮件服务器程序必须不间断地运行,每天 24 小时都必须不间断地连接在互联网上,否则就可能使很多外面发来的邮件丢失。这样看来,让用户的 PC 机运行邮件服务器程序显然是很不现实的。

相关推荐
红色的山茶花2 分钟前
YOLOv9-0.1部分代码阅读笔记-loss_tal.py
笔记·深度学习·yolo
小蜗牛慢慢爬行16 分钟前
有关异步场景的 10 大 Spring Boot 面试问题
java·开发语言·网络·spring boot·后端·spring·面试
MARIN_shen22 分钟前
Marin说PCB之POC电路layout设计仿真案例---06
网络·单片机·嵌入式硬件·硬件工程·pcb工艺
打鱼又晒网1 小时前
linux网络套接字 | 深度解析守护进程 | 实现tcp服务守护进程化
linux·网络协议·计算机网络·tcp
m0_748240021 小时前
Chromium 中chrome.webRequest扩展接口定义c++
网络·c++·chrome
biter00881 小时前
opencv(15) OpenCV背景减除器(Background Subtractors)学习
人工智能·opencv·学习
終不似少年遊*1 小时前
华为云计算HCIE笔记05
网络·华为云·云计算·学习笔记·hcie·认证·hcs
车轮滚滚__1 小时前
uniapp对接unipush 1.0 ios/android
笔记
蜜獾云1 小时前
docker 安装雷池WAF防火墙 守护Web服务器
linux·运维·服务器·网络·网络安全·docker·容器
Code哈哈笑2 小时前
【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活
java·开发语言·学习