第6章应用层
南瓜饼要怎么做6-01 因特网的域名结构是怎么样的?它与目前的电话网的号码结构有何异同之处?
答:(1)域名的结构由标号序列组成,各标号之间用点隔开:… . 三级域名. 二级域名. 顶级域名。各标号分别代表不同级别的域名。(2)电话号码分为国家号结构,分为(中国+86)、区号、本机号。
6-02 域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名服务器以及权限域名权服务器有何区别?
好看的抗日电视剧答:(1)域名系统的主要功能:将域名解析为主机能识别的IP 地址。(2)因特网上的域名服务器系统也是按照域名的层次来安排的。每一个域名服务器都只对域名体系中的一部分进行管辖。共有四种不同类型的域名服务器。即本地域名服务器、根域名服务器、顶级域名服务器以及权限域名权服务器。当一个本地域名服务器不能立即回答某个主机的查询时,该本地域名服务器就以DNS 客户的身份向某一个根域名服务器查询。若根域名服务器有被查询主机的信息,就发送DNS 回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。但当根域名服务器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的权限域名服务器的IP 地址。通常根域名服务器用来管辖顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够到下面的所有二级域名的域名服务器。每一个主机都必须在权限域名服务器处注册登记。通常,一个主机的权限域名服务器就是
它的主机ISP 的一个域名服务器。权限域名服务器总是能够将其管辖的主机名转换为该主机的IP 地址。因特网允许各个单位根据本单位的具体情况将本域名划分为若干个域名服务器管辖区。一般就在各管辖区中设置相应的权限域名服务器。
6-03 举例说明域名转换的过程。域名服务器中的高速缓存的作用是什么?
答:(1)把不方便记忆的IP 地址转换为方便记忆的域名地址。(2)作用:高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录,能提高DNS查询效率,大大减轻根域名服务器的负荷,使因特网上的DNS查询请求和回答报文的数量大为减少。
6-04 设想有一天整个因特网的DNS系统都瘫痪了(这种情况不大会出现),试问还可以给朋友发送吗?
答:不能。因为发送的时候,在收件人地址栏填写的是收件人主机的域名,要把准确地发送到收件人主机,需要使用DNS系统把收件人主机的域名转换为收件人主机的IP地址,而在整个因特网的DNS系统都瘫痪的情况下无法完成这一转换工作,因此,不能给朋友发送。
6-05 文件传送协议FTP的主要工作过程是怎样的?为什么说FTP是带外传送控制信息?主进程和从属进程各起什么作用?
答:(1)FTP 使用客户服务器方式。一个FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进
程,负责处理单个请求。
(2)主进程的工作步骤:
●打开熟知端口(端口号为21),使客户进程能够连接上。吴莫愁全球最美
●等待客户进程发出连接请求。
●启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终
止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
●回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地
进行。
(3)FTP的客户和服务器之间要建立两个并行的TCP链接:“控制链接”和“数据链接”。控制连接在整个会话期间一直保持打开, FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控
制连接不用来传送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。因此FTP的控制信息是带外传送的。6-06 简单文件传送协议TFTP与FTP的主要区别是什么?各用在什么场合?
答:(1)文件传送协议FTP 只提供文件传送的一些基本的服务,它使用TCP 可靠的运输服务。FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP 使用客户服务器方式。一个FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。(2)TFTP 是一个很小且易于实现的文件传送协议。TFTP 使用客户服务器方式和使用UDP 数据报,因此TFTP 需要有自己的差错改正措施。TFTP 只支持文件传输而不支持交互。TFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。
6-07 远程登录TELNET 的主要特点是什么?什么叫做虚拟终端NVT?
火神祝融答:(1)用户用TELNET 就可在其所在地通过TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或IP 地址)。TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP
淘宝分期付款怎么弄连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。因此,TELNET又称为终端仿真协议。
(2)TELNET 定义了数据和命令应该怎样通过因特网,这些定义就是所谓的网络虚拟终端NVT。客户软件把用户的击键和命令转换为NVT格式并送交服务器。服务器软件把收到的数据和命令从NVT格式转换为远地系统所需的格式。向用户返回数据时,服务器把远地系统的格式转换为NVT格式,本地客户再从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脚本。
浏览器:浏览器是用户主机上的万维网客户程序,用户通过浏览器查看web文档。一个浏览器包括一组客户程序、一组解释程序,以及一个控制程序。
超文本:超文本是包含指向其他文档的链接的文本。超文本的基本特征就是可以超链接文档,你可以指向其他位置,该位置可以在当前的文档中、局域网中的其他文档,也可以在因特网上的任何位置的文档中。
超媒体:是超文本( hypertext)系统的扩充。超媒体和超文本的区别是文档内容不同。超文本文档仅仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画等。
超链:超链接用在web文档中,通过选中或激活文档中的某个链接点,把各种文档链接起来。超链接(hyper text),是使用<a> 标签标记的,是在文档中创建一个热点,当用户激活或选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。
页面:在一个客户程序主窗口上显示出的万维网文档成为页面。
活动文档:是一种能够提供屏幕连续更新的技术。每当浏览器请求一个活动文档时,服务器就返回一段活动文档程序副本,使该程序副本在浏览器端运行。这时,活动文档程序可与用户直接交互,并可连续地改变屏幕显示。
搜索引擎:搜索引擎指能够自动从互联网上搜集信息,经过整理以后,提供给用户进行查阅的系统。
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连接进行浏览的优缺点如何?请说明理由。
答:优点:简单明了方便。缺点:造成过多的服务器开销,随着TCP连接数目的增加,每一个连接所能分配到的网络带宽就下降,这就导致网络传输时延的增大。
6-14 当使用鼠标点取一个WWW 文档时,若该文档除了有文本外,还有一个本地的gif 图像和两个远地的gif 图像。试问:需要使用哪个应用程序,以及需要建立几次UDP 连接和几次TCP连接?
答:使用支持HTTP 协议的应用程序。不需要建立UDP 连接。需要建立4 次TCP 连接,一次读取整个
WWW 文档,然后读取三个.gif 图像文件。由于HTTP 是一种分布式协议,对本地.gif图像文件和远地.gif 图像文件同样看待。
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 。(P241)
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。(P241)
6-17 在浏览器中应当有几个可选解释程序。试给出一些可选解释程序的名称。
答:在浏览器中,HTML解释程序是必不可少的,而其他的解释程序则是可选的。如java可选解释程序,但是在运行java 的浏览器是则需要两个解释程序,即HTML解释程序和Java 小应用程序解释程序。
6-18 一个万维网网点有1000万个页面,平均每个页面有10个超链。读取一个页面平均要100ms。问要检索整个网点所需的最少时间?
答:约11.6天。
6-19 搜索引擎可分为哪两种类型?给有什么特点?
答:搜索引擎按其工作方式主要可分为两种,分别是全文检索搜索引擎和分类目录搜索引擎全文检索五一劳动节手抄报内容大全 简单
搜索引擎是一种纯技术型的检索工具。国外具代表性的有Google、AltaVista、Inktomi、等,国内著名的有百度( Baidu)。它们都是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用户,因此他们是真正的搜索引擎。从搜索结果来源的角度,全文搜索引擎又可细分为两种,一种是拥有自己的检索程序(Indexer),俗称“蜘蛛”(Spider)程序或“机器人”(Robot)程序,并自建网页数据库,搜索结果直接从自身的数据库中调用,如上面提到的搜索引擎;另一种则是租用其他引擎的数据库,并按自定的格式排列搜索结果,如Lycos 引擎。
分类目录搜索引擎虽然有搜索功能,但在严格意义上算不上是真正的搜索引擎,仅仅是按目录分类的网站链接列表而已。用户完全可以不用进行关键词(Keywords)查询,仅靠分类目录也可到需要的信息。目录索引中最具代表性的莫过于大名鼎鼎的Yahoo 雅虎。其他著名的还有LookSmart、About 等。国内的搜狐、新浪、网易搜索也都属于这一类。
6-20 试述的最主要的组成部件。用户代理UA的作用是什么?没有UA行不行?答:的主要组成部件有:用户代理、邮件服务器、以及邮件发送协议(如SMTP)和邮件读取协议(如POP3)。
用户代理UA:就是用户与系统的接口,在大多数情况下就是在用户PC机中运行的程序。用
户代理的功能主要有:(1)撰写,给用户提供方便地编辑信件的环境;(2)显示,能方便的在计算机屏幕上显示出来信;(3)处理,处理包括发送邮件和接收邮件。(4)通信,发信人在撰写完邮件后,要利用邮件发送协议发送到用户所使用的邮件服务器。收件人在接收邮件时,要使用邮件读取协议从本地邮件服务器接收邮件。
没有用户代理是不行的。这是因为并非所有的计算机都能运行邮件服务器程序。有些计算机
发布评论