第六章
6-01. 因特网的域名结构是怎样的?它与目前的电话网的号码结构有何异同之处?答:域名系统结构由若干个分量组成,各分量之间用点表示隔开。各分量分别代表不同级别的域名。每一级的域名都是由英文字母和数字组
6-01. 因特网的域名结构是怎样的?它与目前的电话网的号码结构有何异同之处?
答:域名系统结构由若干个分量组成,各分量之间用点表示隔开。各分量分别代表不同级别的域名。每一级的域名都是由英文字母和数字组成,级别最低的域名写在最左边,而级别最高的顶级域名写在右边。完整的域名不超过255个字符。
同电话网号码结构的相同之处:都采用若干个分量表示,各个分量之间代表不同的级别。 同电话网号码结构的不同之处:电话号码网中级别高的域名写在最左边,级别最低的域名写在最右边;而域名系统则相反。
6-02。域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名服务器以及权限域服务器有何区别?
答:域名系统的主要功能是实现域名到IP 地址的解析。
域名系统中的根域名服务器是指当今存在于因特网上的十几个根域名服务器,授权服务器是主机本地ISP 的一个域名服务器。
6-03. 举例说明域名转换的过程。域名服务器中的高速缓存的作用是什么?
答:假定域名为m.xyz.com 的主机想知道另一个域名为t.y.abc.com 的主机的IP 地址。首先向其本地域名服务器dns.xyz..com 。当查询不到的时候,就向根域名服务器dns.com 查询。根据被查询的域名中的”abc.com ”再向授权域名服务器dns.abc.com 发送查询报文,最后再向授权域名服务器dns.y.abc.com 查询。得到结果后,按查询的路径返回给本地域名服务器dns.xyz.com 。
域名服务器中的高速缓存的用途是优化查询的开销,减少域名查询花费的时间。
6-04. 设想有一天整个因特网的DNS 系统都瘫痪了(这种情况不大会出现),试问还有可能给朋友发送电子邮件吗?
6-05. 文件传送协议FTP 的主要工作过程是怎样的?为什么说FTP 是带外传送控制信息?主进程和从属进程各起什么作用?
答:FTP 使用客户/服务器方式,一个FTP 服务器可同时为多个客户服务进程提供服务。FTP 服务器运行时创建一个主进程,负责接受新的服务请求,另外有若干个从属进程,分别负责处理单个请求。
服务器主进程(1)首先打开熟知端口(端口号21),使客户进程能够连接上;(2)等待客户进程发出连接请求;(3)当收到客户进程建立连接请求后,用传送数据的熟知端口20与客户进程提供的端口号建立数据传送连接(FTP 服务进程使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱);(4)启动从属进程来处理客户进程发来的数据传送等服务请求,从属进程运行期间还可能创建一些子进程,处理完客户进程请求后从属进程终止;(5)回到等待状态。
客户进程向服务器主进程发出连接建立请求时,寻找服务器的熟知端口21,同时将自己的端口号告诉服务器进程。
6-06.简单文件传送协议TFTP 与FTP 的主要区别是什么?各用在什么场合?
答:Ftp 基于tcp 协议,会先建立连接在传输,有完善的容错机制。tftp 基于udp 协议,数据是直接发送的,对方能否收到完全不知,是不可靠的传送。适于传送小文件,但不可用于局域网地址。
,6-07. 远程登陆TELNET 的主要特点是什么?什么叫做虚拟终端NVT ?
答:TELNET 是一个简单的远程终端协议,本地主机上的用户可使用TELNET 通过TCP 连接登录(注册)到远地由主机名或IP 地址标识的另一台主机上。TELNET 能将用户在键盘上的击键通过TCP 连接传到远地主机,同时也能将远地主机的输出返回到本地用户的显示屏幕。这种服务是透明的,用户的感觉就好象键盘与显示器是直接连接到远地主机上的。
TELNET 的主要特点包括:(1)使用客户/服务器方式,在本地主机运行TELNET 客户进程,而在远地主机上运行TELNET 服务器进程。与FTP 情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。(2)TELNET 能够适应许多异构的计算机和操作系统的差异,例如,对于文本中一行的结束,有的系统使用ASCII 码的回车符CR ,有的使用换行符LF ,有的系统使用回车换行两个字符;有如,一些系统中断一个程序用^C,另一些用^D,还有的使用ESC 。
TELNET 定义了适应这种差异的机制,这种机制就是所谓的网络虚拟终端NVT (Network Virtual Terminal ),它规定了数据和命令如何通过因特网。客户软件将用户的击键和命令转换成NVT 格式,并递交到服务器,服务器将收到的数据和命令由NVT 格式再转换为远地系统所需的格式。向用户返回数据时,服务器将远地系统格式转换为NVT 格式,本地客户再从NVT 格式转换回本地系统的格式。
6-08. 解释以下名词。各英文缩写词的原文是什么?
www ,url ,http ,html ,cgi ,浏览器,超文本,超媒体,超链,页面,活动文档,搜索引擎。
答:WWW 是World Wide Web的缩写,有时译成万维网或全球公众信息网,是一个大规模的在线信息储藏所,是一种可在Internet 上公开发布信息的平台。
万维网必须解决以下问题:
1) 怎样标识分布在整个因特网上的万维网文档?
2) 用什么样的协议实现万维网上各种超链的链接?
3) 怎样使不同作者创作的不同风格的万维网文档能在因特网上的各种计算机上显示
出来,同时使用户清楚地知道在何处存在着超链?
4) 怎样使用户能够方便地找到所需的信息?
为了解决第一个问题,使用统一资源定位符URL (Uniform Resource Locator)在万维网上标识各种文档,并使每一个文档在整个因特网上具有惟一的标识符,这个标识符我们称之为统一资源标识符URI (Uniform Resource Identifier)。
为了解决第二个问题,就要使万维网客户程序与万维网服务器程序之间的交互遵守严格的协议,这个协议就是超文本传送协议HTTP (Hyper Text Transfer Protocol ),它是一个使用TCP 连接进行可靠传送的应用层协议。
为了解决第三个问题,万维网使用超文本标记语言HTML (Hyper Text Mark Language ),使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能在自己的或他人的计算机上将这些页面显示出来。能够借助于超链将本地或远程的万维网页面在本地计算机上显示出来的万维网HTTP 客户程序称为浏览器(browser ),它使用HTTP 协议与URL 指示的万维网服务器建立连接,能够解释执行HTML 语言。在一个万维网客户程序主窗口上显示出的万维网文挡称为页面(page )。HTTP 服务器上等待来自HTTP 客户的请求的进程称为HTTP 守护进程(daemon ),有的文献将其缩写为HTTPD 。HTTPD 收到HTTP 请求后,经过一些必要的处理,把请求的文档页面返回给浏览器。
为了解决最后一个问题,用户可以使用各种搜索工具。如果不知道要找的信息在何网点,那就要使用万维网检索系统,在万维网中用来搜索的程序系统叫做搜索引擎(search
,engine )。
一个超文本(hypertext )由多个信息源链接而成,这些信息源的数目实际上是不受限制的。文本中的一个链接可以使用户找到另一个文档,而该文档又可链接到其它文档。依次类推。超媒体(hypermedia )与超文本的区别是文档内容不同,超文本仅包含文本信息,超媒体文档则包含文本、图形、图像、声音、动画、甚至活动的视频影像等多媒体信息,万维网实质上就是一个分布式的超媒体系统。若干个超文本或超媒体文档之间的这种链接称为超链(hyper link ),换句话说,超文本或超媒体就是通过超链链接起来的文本信息或多媒体信息。
最基本的万维网文挡是静态文档(static document),创作完毕后存放在万维网服务器中,在被用户浏览的过程中内容不变,用户每次对静态文档的读取所得到的返回结果是一样的。静态文档简单但不够灵活,信息变化时需进行手工修改文档,不适应信息变化频繁的场合。
如果文挡的内容在浏览器访问万维网时才有应用程序动态创建,这种文档称为动态文档(dynamic document )。当浏览器请求到达时,万维网服务器要运行另一个应用程序,并将控制转移到此程序。接着,该应用程序对浏览器发来的数据进行处理,其间可能访问数据库或图形软件包等其它服务器资源,并输出HTML 格式的文档,万维网服务器将应用程序的输出作为对浏览器的响应。由于对浏览器每次请求的响应都是临时生成的,因此用户通过动态文档看到的内容可根据需要不断变化。
实现动态文档必须在两个方面对万维网服务器的功能进行扩充:(1)增加一个应用程序,处理浏览器发来的数据,并创建动态文挡;(2)增加一种机制,用来使万维网服务器将浏览器发来的数据传送给该应用程序,然后使万维网服务器能够解释该应用程序的输出,并向浏览器返回HTML 文档。一种标准的机制称为通用网关接口CGI (Common Gateway Interface ),它定义了动态文档应如何创建,输入数据如何提供给应用程序,以及输出结果如何使用。是因为新增加的程序叫做CGI 程序,因为万维网服务器与应用程序的通信遵循CGI 标准,“通用”是因为该标准定义的规则对其他任何语言都通用,“网关”是因为CGI 程序还要访问其他服务器资源,因而CGI 程序的作用有点像一个网关。CGI 程序的正式名称是CGI script (脚本),脚本指的是一个程序,它被另一个程序(解释程序)解释或执行。脚本可使用常规编程语言如C 、C 等来书写,也可使用专门的脚本语言Perl 、JavaScript 、Vbscript 、REXX 等书写。CGI 程序通常放在某些万维网服务器的/cgi-bin目录下,所以又称为cgi-bin 脚本。微软在其因特网信息服务器软件IIS3及后续版本中扩展了支持动态文档的活动服务器页面ASP (Active Server Page )技术,该技术依赖ActiveX 控件,基于用户输入或其他信息创建动态HTML 文档,这些文档是通过运行后端服务器上采用VBscript 或JavaScript 创建的脚本而产生的,并确保所传递的页面总是更新过的。
从HTML2.0开始增加了“表单(form )”,用来将用户数据从浏览器传递给万维网服务器,在创建动态文挡时,表单与CGI 程序经常配合使用。表单在浏览器的屏幕出现时,就有一些方框和按钮,供用户选择或点取,有的方框可让用户输入数据。
活动文档(active document)将所有工作都转移给浏览器端。每当浏览器请求一个活动文档,服务器就返回一段程序副本并在浏览器端运行,创建出活动文档。活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。由于不需要服务器连续更新传送,对网络带宽要求不太高。从传送的角度看,浏览器和服务器都将活动文档看成是静态文档,在服务器上的活动文档的内容是不变的,这与动态文档是有区别的。浏览器可在本地缓存一份活动文档副本,活动文档本身并不包括其运行的全部软件,大部分支撑软件事先存放在浏览器中,
6-09. 假定一个超链从一个万维网文档链接到另一个万维网文档时,由于万维网文档上出现
,了差错而使得超链指向一个无效的计算机名字。这时浏览器将向用户报告什么? 答:404 Not Found.
6-10. 假定要从已知的URL 获得一个万维网文档。若该万维网服务器的IP 地址开始时并不知道。试问:除HTTP 外,还需要什么应用层协议和运输层协议?
11、你所使用的浏览器的高速缓存有多大?请进行一个实验:访问几个WWW 文档,然后将你的计算机与网络断开,然后再回到你刚才访问过的文档。你的浏览器的高速缓存能够存放多少个页面?
答:(因不同机器而定)
12 、什么是动态文档?试举出万维网使用动态文档的一些例子。
如果文挡的内容在浏览器访问万维网时才有应用程序动态创建,这种文档称为动态文档(dynamic document)。当浏览器请求到达时,万维网服务器要运行另一个应用程序,并将控制转移到此程序。接着,该应用程序对浏览器发来的数据进行处理,其间可能访问数据库或图形软件包等其它服务器资源,并输出HTML 格式的文档,万维网服务器将应用程序的输出作为对浏览器的响应。由于对浏览器每次请求的响应都是临时生成的,因此用户通过动态文档看到的内容可根据需要不断变化。例如Google 搜索到的信息,博客,论坛等。
13、浏览器同时打开多个TCP 连接进行浏览的优缺点如何?请说明理由。
14、当使用鼠标点取一个WWW 文档时,若该文档除了有文本外,还有一个本地.gif 图像和两个远地.gif 图像。试问:需要使用哪个应用程序,以及需要建立几次UDP 连接和几次TCP 连接?
解答
使用支持HTTP 协议的应用程序。不需要建立UDP 连接。需要建立4次TCP 连接,一次读取整个WWW 文档,然后读取三个.gif 图像文件。由于HTTP 是一种分布式协议,对本地.gif 图像文件和远地.gif 图像文件同样看待。
15、假定你在浏览器上点击一个URL, 但是这个URL 的IP 地址以前并没有缓存在本地主机上。因此需要用DNS 自动查找和解析。假定要解析到所有要找到的URLd IP 地址公斤过n 个DNS 服务器,所经过的时间分别为RTT1,RTT2, …,RTTn 。假定从要找的网页上只需读取一个很小的图片(即忽略这个小图片的传输时间) 。从本地主机到这个网页的往返时间是RTTw 。试问从点击这个URL 开始,一直到本地主机的屏幕上出现所读取的小图片,一共要经过多少时间?
16、在上题中假定同一台服务器的HTML 文件中有链接了三个份非常小的对象。若忽略这些对象的发送时间,试计算客户点击读取这些对象所需的时间。
(1) 没有并行TCP 连接的非持续HTTP ;
(2) 使用并行TCP 连接的非持续HTTP ;
(3) 流水线方式的持续HTTP 。
17、在浏览器中应当有几个可选解释程序。试给出一些可选解释程序的名称。
,18、一个万维网网点有1千万个页面,平均每个页面有10个超链。读取一个页面平均要100ms 。问要检索整个网点所需的最少时间?
解答
6
每个页面都要被访问。每个页面需要100ms ,得到所有的页面要花10s 的时间,这大约等于11.6天。与每个页面上的链接数目是无关的,因为散列表保证每个页面仅访问一次。
19、搜索引擎可分为那两种类型?给有什么特点?
搜索引擎按其工作方式主要可分为两种,分别是全文搜索引擎(Full Text Search Engine )和目录索引类搜索引擎(Search Index/Directory
全文搜索引擎
全文搜索引擎是名副其实的搜索引擎,国外具代表性的有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 邮件可以在现有的电子邮件程序和协议下传送。可以用题8-12解图表示。

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 之后再进行传输。
答案 转换后共需要传送的字节数=3072*8/4096,由题知每80个字节就插入两个字节,所以一共还需要插入的字节数为4096/80*2=102再加上最后一组发送完应歘如的CR 和LF ,最后一共需要传输的字节数为4096 102 2=4100(字节)。
6-27试将数据11001100 10000001 00111000进行base64编码,并得出最后传送的ASCII 数据。
解析 考察的仍然是base64编码,基本原理同上体一样。分成6bit 每组,按照相对应
的ASCII 码进行传送。本题中按照6bit 每组进行排列,得到110011 001000 000100 111000,相对应的编码为zlE4, 如题8-14解图所示为ASCII 码表。
根据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 基于万维网的电子邮件系统有什么特点?在传送邮件时使用什么协议?
6-32 DHCP 协议用在什么情况下?当一台计算机第一次运行引导程序时,其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-41SNMP 要发送一个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编码。
答案: 40 04 83 15 0E 02
6-44什么是应用编程接口API ?它是应用程序和谁的接口?
答案: 当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统,操作系统将此调用给某个内部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用程序。只要应用进程需要从操作系统获得服务,就要将控制权传递给操作系统,操作系统在执行必要的操作后将控制权返回给应用进程,这种系统调用接口又称为应用编程接口API 。API 是应用程序和操作系统之间的接口。
6-45试举出常用的几种系统调用的名称,说明它们的用途。
答案: 无答案
6-46图表示了各应用协议在层次中的位置。
(1)简单讨论一下为什么有的应用层协议要使用TCP 而有的却要使用UDP ?
(2)为什么MIME 画在SMTP 之上?
(3)为什么路由选择协议RIP 放在应用层?