计算机网络应用层课后习题练习(二)

计算机网络应用层课后习题练习(一)

计算机网络应用层课后习题练习(二)

课后习题练习(二)

6-17在浏览 器中应当有几个可选解释程序。试给出一些可选解释程序的名称。
HTML解释器,java解释器
HTML解释器必备,有某些java小程序需要用到java解释器
6-18 - 一个万维网网点有1000万个页面,平均每个页面有10个超链。读取- -个页面平均要100ms。问要检索整个网点所需的最少时间。
t=10010^(-3) 10100010 ^4=10 ^7s
6-19搜索引擎可分为哪两种类型?各有什么特点?
全文检索搜索引擎:通过搜索软件到互联网上的各种网站收集信息
分类目录搜索引擎:分类目录查询的结果是URL地址,而不是具体的页面
6-20试述电子邮件的最主要的组成部件。用户代理UA的作用是什么?没有UA行不行?
电子邮件由用户代理/邮件服务器/以及邮件发送协议SMTP和邮件读取协议POP3
用户代理UA是用户与电子邮件的接口,大多数情况下它就是运行在用户电脑中的一个程序,提供友好的用户接口来发送和接受邮件
没有UA的话,用户无法发送和接受邮件
6-21电子邮件的信封和内容在邮件的传送过程中起什么作用?和用户的关系如何?
电子邮件的传输程序根据邮件信封上的信息来传送邮件,,从而确保邮件的内容发送给对方
用户编辑邮件的信封和内容
6-22电 子邮件的地址格式是怎样的?请说明各部分的意思。
用户名@邮件服务器的域名
用户名就是收件人邮箱名
邮件服务器的域名
6-23试简述 SMTP通信的三个阶段的过程。
连接建立:
发送人的邮件送到发送方邮件服务器的邮件缓存后,SMTP客户就每隔一定时间对邮件缓存扫描一次,若有邮件,就使SMTP的熟知端口号码25与接收方邮件服务器的SMTP服务器建立TCP连接。
邮件传送:
通过MAIL命令,RCPT命令、DATA命令等将有价传送到接受方的服务器端
连接释放:
邮件发送完毕后,SMTP客户应发送QUIT命令
6-24试述邮局协议 POP的工作过程。在电子邮件中,为什么需要使用POP和SMTP这两
个协议?IMAP与POP有何区别?
POP3的工作过程:使用客户服务器的工作防止,在接受邮件的用户计算机中的用户代理必须运行POP3客户程序,而在收件人所连接的ISP的邮件服务器中运行POP3服务器程序,POP3服务器只有在用户输入鉴别信息(用户名和口令后),才对邮箱进行读取。
电子邮件中,通过SMTP协议传送邮件,通过POP3协议读取邮件
POP特点:只要用户从POP3服务器读取了邮件,POP3服务器把该邮件删除。
IMAP是联机协议,可以使用户在不同的地方使用不同的计算机岁时上网阅读和处理自己在邮件服务器中的邮件
6-25 MIME 与SMTP的关系是怎样的?什么是quoted-printable编码和base64编码?
MIME是通用互联网邮件扩充,是对SMTP的扩充,增加了邮件主题的结构,并定义了传送非ASCII的编码规则
quoted-printable编码适用于所传送的数据中只有少量的非ASCII码,、,对所有可打印的ASCII码,除特殊字符,均不改变。
base64编码,是先把二进制代码划分为一个24位长的单元,然后划分为4个6元组,转换为ASCII码。
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/68=4096,由题知每80个字节就插入两个字节,所以一共还需要插入的字节数为4096/802=102再加上最后一组发送完应答如的CR和LF,最后一共需要传输的字节数为4096+102+2=4200( 字节
6-27试将 数据11001100 10000001 00111000 进行base64编码,并得出最后传送的ASCII
数据。
110011 001000 000100 111000
z I E 4
6-28试将数据01001100 10011101 00111001进行quoted-printable编码,并得出最后传送的ASCII数据。这样的数据用quoted-printable编码后,其编码开销有多大?
计算机网络应用层课后习题练习(二)
(5-3)/3=66.7%
6-29电子邮件系统需要将人们的电子邮件地址编成目录以便于查找。要建立这种目录应将
人名划分为几个标准部分(例如,姓、名)。若要形成一个国际标准,那么必须解决哪些问题?
:问题解决非常困难。人名的书写方法,例如,很多国家是先写名再写姓,但中国或日本等国家则先写姓再写名。有些国家的一些人还有中间的名。称呼也有非常多的种类,还有各式各样的头衔等,很难有统一的格式。所以必须先解决人名书写格式问题。
6-30 电子邮件系统使用TCP传送邮件。为什么有时我们会遇到邮件发送失败的情况?为什么有时对方会收不到我们发送的邮件?
有时对方的邮件服务器不工作,邮件就发送不出去。对方的邮件服务器出故障也会使邮件丢失。
6-31 基于万维网的电子邮件系统有什么特点?在传送邮件时使用什么协议?
特点:不管在什么地方,只要能上网,在打开万维网浏览器后,就可以收发电子邮件。这时,邮件系统中的用户代理就是普通的万维网。电子邮件从发送方到发送方邮件服务器是使用HTTP 协议。两个邮件服务器之间的传送使用SMTP。邮件从接收方邮件服务器传送到接收方是使用HTTP 协议。
6-32 DHCP协议用在什么情况下?当一台计算机第一次运行引导程序时,其ROM中有没有该主机的IP地址、子网掩码或某个域名服务器的IP地址
动态主机配置协议DHCP提供了即插即用连网的机制。这种机制允许一台计算机加入新的网络和获取IP 地址而不用手工参与。所以非常适合应用于经常移动位置的计算机,例如笔记本在办公室和家中移动应用时。当一台计算机第一次运行引导程序时,其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 1802 04 00 00 09 2902 04 00 00 04 D402 04 00 00 00 7A02 04 00 00 04 D4
6-41 SNMP 要发送一个GetRequest 报文,以便向一个路由器获取ICMP 的icmpInParmProbs的值。在icmp 中变量icmpInParmProbs 的标号是(5),它是一个计数器,用来统计收到的类型为参数问题的ICMP 差错报告报文的数目。试给出这个GetRequest 报文的编码。答:1.3.6.1.2.1.5.5.030 2902 01 0004 06 70 75 62 6C 69 63A0 1C02 04 00 01 06 1402 01 0002 01 0030 0E30 0C06 08 2B 06 01 02 01 05 05 0005 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 编码。答: IPAddress的T字段为40,IPAddress要用4字节编码,上述IPAddress的16进制表示为:83 15 0E 02,所以其ASN.1 编码为40 04 83 15 0E 02
6-44 什么是应用编程接口API?它是应用程序和谁的接口?答: 当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统,操作系统将此调用给某个内部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用程序。只要应用进程需要从操作系统获得服务,就要将控制权传递给操作系统,操作系统在执行必要的操作后将控制权返回给应用进程,这种系统调用接口又称为应用编程接口API。API 是应用程序和操作系统之间的接口。
6-45 试举出常用的几种系统调用的名称,说明它们的用途。答: 如图6.1所示。系统的调用包括多种,例如bind、accept、listen等。当套接字被创建后,它的端口号和ip地址都是空的,因此应用进程要调用bind(绑定)来指明套接字的本地端口号和本地ip地址。在服务器端调用bind是就是把熟知端口号和本地ip地址填写到已创建的套接字中,这就叫做把本地地址绑定到套接字。在客户端也可以不调用bind,这时由操作系统内核自动分配一个动态端口号,通信结束后由系统收回。服务器在调用bind后,还必须调用listen(收听)把套接字设置为被动方式,以便随时接受客户的服务请求,UDP服务器由于只提供无连接服务,不使用listen系统调用。服务器紧接着就调用accept(接受),以便把远地客户进程发来的连接请求提取出来,系统调用accept的一个变量就是要指明从哪一个套接字发起的连接。
6-46 图6.2表示了各应用协议在层次中的位置。
1)简单讨论一下为什么有的应用层协议要使用TCP 而有的却要使用UDP?
2)为什么MIME 画在SMTP 之上?
3)为什么路由选择协议RIP 放在应用层?
答: (1)应用层协议根据各自功能的需求,有的需要使用面向连接的TCP 服务,提供可靠的数据传输服务,如FTP,HTTP 等;而有的协议使用无连接的UDP 服务,提供比较灵活的服务,如DHCP,SNMP 等。
(2)MIME 协议是扩展了的SMTP 协议,是基于SMIP 的,所以要放在SMTP 上画。
(3)由于RIP 协议是基于UDP 协议而创建的。所以RIP 协议应该放在UDP 协议的上一层,即应用层协议。