8.解释一下名词。个英文缩写词的原文是什么?
www,URL.HTTP,HTML,CGI,浏览器,超文本,超媒体,超链,页面,活动文档,搜索引擎。
。。。
HTTP:为了实现万维网上各种链接,就要使万维网客户程序与万维网服务器程序之间的交互遵守严格的协议,这就是超文本传送协议HTTP。HTTP使一个应用层协议,它使用TCP链接进行可靠的传送。
CGI:通用网关接口CGI使一种标准,它定义了动态文档应该如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用。CGI程序的正式名字是CGI脚本。按照计算机科学的一般概念。
浏览器:一个浏览器包括一组客户程序、一组解释程序,以及一个控制程序。
超媒体:超级媒体的简称,是超文本(hypertext)和多媒体在信息浏览环境下的结合。
超链:超链接可以用于各种效果。超链接可以用在目录和主题列表中。浏览者可以在浏览器屏幕上单击鼠标或在键盘上按下按键,从而选择并自动跳转到文档中自己感兴趣的那个主题,或跳转到世界上某处完全不同的集合中的某个文档。超链接(hypertext),或者按照标准叫法成为锚(anchor),是使用标签标记的,可以用两种方式表示。锚的一种类型是在文档中创建一个热点,当用户激活或选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。
活动文档:即正在处理的文档。在MicrosoftWord中键入的文本或插入的图形将出现在活动文档中。活动文档的标题栏是突出显示的。一个基于Windows的、嵌入到浏览器中的非HTML应用程序,提供了从浏览器界面访问这些应用程序的功能的方法。
搜索引擎:搜索引擎指能够自动从互联网上搜集信息,经过整理以后,提供给用户进行查阅的系统。
9.假定一个超链从一个万维网文档链接到另一个万维网文档时,由于万维网文档上出现了差错而使得超链指向一个无效的计算机名字。这是浏览器将向用户报告什么?
答:404NotFound
10、假定要从已知的URL获得一个万维网文档。若该万维网服务器的IP地址开始时并不知道。试问:除HTTP外,还需要什么应用层协议和传输层协议?
答:应用层协议需要的是DNS。运输层协议需要的是UDP(DNS)使用和TCP(HTTP使用)。
11.你所使用的浏览器的高速缓存有多大?请进行一个试验:访问几个万维网文档,然后将你的计算机与网络断开,然后再回到你刚才访问过的文档。你的浏览器的高速缓存能够存放多少个页面?
答:因不同机器而定,没有固定答案。用户可以自己设定浏览器的高速缓存的大小,缓存越大可存储的脱机页面就越大,根据页面的内容多少不同而占用的空间也不同。
12.什么是动态文档?试举出万维网使用动态文档的一些例子。
答:如果文档的内容在浏览器访问万维网时才由应用程序动态创建,这种文档称为动态文档(dynamicdocument)。当浏览器请求到达时,万维网服务器要运行另一个应用程序,并将控制转移到此程序。接着,该应用程序对浏览器发来的数据进行处理,期间可能访问数据库或图形软件包等其他服务器资源,并输出HTML格式的文档,万维网服务器将应用程序的输出作为对浏览器的响应。由于对浏览器每次请求的相应都是临时生成的,因此用户通过动态文档看到的内容可根据需要不断变化。例如Google搜索到的信息,博客,论坛等。
13.浏览器同时打开多个TCP连接进行浏览的优缺点如何?请说明理由。
答:优点:简单明了方便。
缺点:卡的时候容易死机。
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)错误。可能响应的报文中实体部分为空。
(1)没有并行TCP连接的非持续HTTP;
(2)使用并行TCP连接的非持续HTTP;
(3)流水线方式的持续HTTP。
RTT1+RTT2+...+RTTn(解析地址)
+2RTTw(建立TCP和读取HTML文件)
+2RTTw(并行地建立TCP连接和并行地读取三个对象)=RTT1+RTT2+...+RTTn+4RTTw
+RTTw(连续读取三个对象)=RTT1+RTT2+...+3RTTw
17.在浏览器中应当有几个可选解释程序。试给出一些可选解释和程序的名称。
答:在浏览器中,HTML解释程序是必不可少的,而其他的解释程序则是可选的。如java可选解释程序,但是在运行java的浏览器则需要两个解释程序,即HTML解释程序和Java小应用程序解释程序。
T=107$\times$100$\times$10-3=106s,即约11.6天。
19.搜索引擎可分为哪两种类型?各有什么特点?
20.试述电子邮件的最重要的组成部件。用户代理UA的作用是什么?没有UA行不行?
答:电子邮件系统的最主要组成部件:用户代理、邮件服务器、以及电子邮件使用的协议。UA就是用户与电子邮件系统的接口。用户代理使用户能够通过一个很友好的接口来发送和接收邮件。没有UA不行。因为并非所有的计算机都能运行邮件服务器程序。有些计算机可能没有足够的存储器来运行程序在后台运行的操作系统,或是可能没有足够的CPU能力在运行邮件服务器程序。更重要的是,邮件服务器程序必须不间断地运行,每天24小时都必须不间断地连接在互联网上,否则就可能使很多外面发来的邮件丢失。这样看来,让用户的PC机运行邮件服务器程序显然是很不现实的。
21.电子邮件的信封和内容在邮件的传送过程中起什么作用?和用户的关系如何?
答:一个电子邮件分为信封和内容两大部分。电子邮件的传输程序根据邮件信封上的信息(收信人地址)来传送邮件。RFC-822只规定了邮件内容中的首部格式,而对邮件的主体部分则让用户自由撰写。用户填写好首部后,邮件系统将自动地将所需的信息提取出来并写在信封上。
22.电子邮件的地址格式是怎样的?请说明各部分的意思。
答:TCP/IP体系的电子邮件系统规定电子邮件地址的格式如下:
符号"@"读作"at",表示"在"的意思。
例如,电子邮件地址:1622468916@qq.com
23.试简述SMTP通信的三个阶段的过程。
答:①连接建立:连接是在发送主机的SMTP客户和接收主机的SMTP服务器之间建立的。SMTP不使用中间的邮件服务器。
②邮件传送。
③连接释放:邮件发送完毕后,SMTP应释放TCP连接。
24.试述邮局协议POP的工作过程。在电子邮件中,为什么需要使用POP和SMTP这两个协议?IMAP与POP有何区别?
25.MIME与SMTP的关系是什么?什么是quoted-printable编码和base64编码?
答:MIME全称是通用互联网邮件扩充MIME。它并没有改动或取代SMTP。MIME的意图是继续使用目前的RFC-822格式,但增加了邮件主体的结构,并定义了传送非ASCII码的编码规则。也就是说,MIME邮件可以在现有的电子邮件程序和协议下传送。
下图表明了MIME和SMTP的关系:
quoted-printable编码:对于所有可打印的ASCII码,除特殊字符等号外,都不改变。等号和不可打印的ASCII码以及非ASCII码的数据的编码方法是:先将每个字节的二进制代码用两个十六进制数字表示,然后在前面再加上一个等号。
base64编码是先把二进制代码划分为一个24位长的单元,然后把每个24位单元划分为4个6位组。每一个6位组按以下方法替换成ASCII码。6位的二进制代码共有64种不同的值,从0到63。用A表示0,用B表示1,等等。26个大写字母排列完毕后,接下来再排26个小写字母,再后面是10个数字,最后用+表示62,而用/表示63。再用两个连在一起的等号==和一个等号=分别表示最后一组的代码只有8位或16位。回车和换行都忽略,它们可在任何地方插入。
26.一个二进制文件共3072字节长,若使用base64编码,并且每发送完80字节就插入一个回车符CR和一个换行符LF,问一共发送了多少个字节?
答:在base64编码方案中,24比特的组被分成4个6比特单位,每个单位都作为一个合法的ASCII字符发送。编码规则是A表示0,B表示1等等,接着是26个小写字母表示26到51,10个数字(0到9)表示52到61,最后,+和/分别表示62和63。=和==分别用来指示最后一组仅包含8位或16位。回车和换行被忽略不计,因此可以任意插入它们来保持一行足够短。
在本题中,base64编码将把报文划分成1024个单元,每个单元3字节长。每个单元被编码为4个字节,所以共有4096个字节。如果把这些字节每80字节划分为一行,将需要52行,所以需要加52个CR和52个LF。4096+52$\times$2=4200。所以一共需要发送4200个字节。
27.试将数据110011001000000100111000进行base64编码,并得到最后传输的ASCII数据。
答:先将24比特的二进制数字划分为4个6位组:
110011001000000100111000,得出十进制的值51,8,4,56。因为6位组的值在0到63之间,因此每一个值可以唯一地与一个ASCII代码相对应。
根据base64编码表,把上面的这些值转换为对应的ASCII代码:zIE4
28.试将数据010011001001110100111001进行quoted-printable编码,并得出最后传送的ASCII数据。这样的数据用quoted-printable编码后其编码开销有多大?
答:010011001001110100111001有3个字节,中间的一个高位为1,因此它不是ASCII码,需要使用quoted-printable编码。第一个和第三个字节是ASCII码,不变化。
10011101的十六进制表示是:9D,前面再加上等号"=",变成"=9D"。
=,9,D的8位ASCII码分别为
001111010011100101000100,因此最后的结果是5个字节的数据:
0100110000111101001110010100010000111001
编码开销=5-3=2字节。原来只有3字节的数据。
用百分数表示的编码开销=2/3=66.7%
29.电子邮件系统需要将人们的电子邮件地址编成目录以便于查找,要建立这种目录应将人名划分为标准部分(例如,姓/名)。若要形成一个国际标准,那么必须解决哪些问题?
答:非常困难。
例如,人名的书写方法,很多国家(如英、美等西方国家)是先书写姓。但像中国或日本等国家则是先书写姓再写名。有些国家的一些人还有中间的名。称呼也有非常多种类。还有各式各样的头衔。很难有统一的格式。
30.电子邮件系统使用TCP传送邮件。为什么有时我们会遇到邮件发送失败的情况?为什么有时对方会收不到我们发送的邮件?
答:有时对方的邮件服务器不工作,邮件就发送不出去。对方的邮件服务器出故障也会使邮件丢失。
31.基于万维网的电子邮件系统有什么特点?在传送邮件时是用什么协议?
答:特点:不管在什么地方,只要能上网,在打开万维网浏览器后,就可以收发电子邮件。这时,邮件系统中的用户代理就是普通的万维网。
电子邮件从A发送到网易邮件服务器是使用HTTP协议。两个邮件服务器之间的传送使用SMTP。邮件从新浪邮件服务器传送到B是使用HTTP协议。
32.DHCP协议用在什么情况下?当一台计算机第一次运行引导程序时,其ROM中有没有该IP地址,子网掩码或某个域名服务器的IP地址?
答:动态主机配置协议DHCP提供了即插即用连网的机制。这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与。
33.什么是网络管理?为什么说网络管理是当今网络领域中的热闹课题?
答:网络管理即网络的运行、处理、维护(Matintenance)、服务提供等所需要的各种活动。网络管理是控制一个复杂的计算机网络使得它具有最高的效率和生产力的过程。
34.解释下列术语,网络元素,被管对象,管理进程,代理进程和管理库。
答:网络元素:被管对象有时可称为网络元素。
被管对象:在每一个被管设备中有许多被管对象,被管对象可以是被管设备中的某个硬件(例如,一块网络接口卡),也可以是某些硬件或软件(例如,路有选择协议)的配置参数集合。
管理进程:管理程序在运行时就成为管理进程。
代理进程:在每一个被管理设备中都要运行一个程序以便和管理站中的管理程序进行通信。这些运行着的程序叫作网络管理代理程序。
管理库:在被管理的实体中创建了命名对象,并规定了其类型。
35.SNMP使用UDP传送报文,为什么不使用TCP?
答:使用UDP是为了提高网管的效率。
36.为什么SNMP的管理进程使用轮询掌握全网状态用于正常情况而代理进程用陷阱向管理进程报告属于较少发生的异常情况?
答:使用轮询以维持对网络资源的实时监视,系统简单并限制通信量。陷阱的中断方式更灵活、快。
37.SNMP使用哪几种操作?SNMP在Get报文中设置了请求标识符字段,为什么?
答:①SNMP有两种操作:
(1)"读"操作,用GET报文来检测各被管对象的状况。
(2)"写"操作,用SET报文来改变各被管对象的状况。
②因为SNMP在GET报文中设置请求标识符字段,可以允许管理进程同时向许多代理发送请求,代理响应回答的get-response报文中也包含响应的请求标识符,以区分不同的代理发回的响应报文。
38.什么是管理信息库MIB?为什么要使用MIB?
答:管理信息库MIB是一个网络中所有可能的被管对象集合的数据结构。只有在MIB的对象才是SNMP能够管理的。MIB的定义与具体的网络管理协议无关,这对于厂商和用户都有。
39.什么是管理信息结构SMI?它的作用是什么?
答:管理信息结构SMI是SNMP的重要组成部分。SMI标准指明了所有的MIB变量必须使用抽象语法记法1(ANS.1)来定义。SMI定义了命名对象和定义对象类型的通用规则,以及把对象和对象的值进行编码的规则。
40.用ASN.1基本编码规则对以下4个数组(SEQUENCE-OF)进行编码。假定每一个数字占用4个字节。
2345,1236,122,1236
答:依题意,要进行ASN.1编码的数据元素是:
SEQUENCE-OF{INTEGER2345, INTEGER1236, INTEGER122, INTEGER1236}利用TLV方法进行编码的要点如下图所示:
①先看INTEGER2345应当如何进行ASN.1编码
从下表中,可以查出INTERGER类型的类别属于ASN.1定义的通用类(编码为00),格式属于简单数据类型(编码是0),编号为00010。
因此,INTEGER2345的TLV编码的标记T字段的二进制编码是00000010,用十六进制写出是:0x02。
INTEGER类型的数(值V)用4字节表示,因此长度字段L的字节长度单位是1字节,故其值是十进制的4,或用十六进制表示是0x04。请注意,长度字段L的值是4,指明了后面的值字段V的长度(而不是整个TLV编码的字节长度)是4字节。
41.还没做
42.对TCP的OBJECTIDENTIFIER是什么?
答:{1.3.6.1.2.1.6}
43.还没做
44.什么是应用编程接口API?它是应用程序和谁的接口?
答:当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统,操作系统将此调用给某个内部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用程序。只要应用进程需要从操作系统获得服务,就要将控制权传递给操作系统,操作系统在执行必要的操作后将控制权返回给应用进程,这种系统调用接口又称为应用编程接口API。API是应用程序和操作系统之间的接口。
45.试举出常用的几种系统调用的名称,说明它们的用途。
答:bind系统调用:用来指明套接字的本地地址(本地端口号和本地IP地址);
listen系统调用:服务器收听,以便随时接受客户的服务请求;
accept系统调用:服务器接受,以便把远地客户进程发来的连接请求提取出来;
send系统调用:客户和服务器都在TCP连接上使用send系统调用传送数据;
recv系统调用:客户和服务器都在TCP连接上使用recv系统调用接收数据。
46.下图表示了各应用协议在层次中的位置。
(1)简单讨论一下为什么有的应用层协议要使用TCP而有的却要使用UDP?
(2)为什么MIME画在SMTP之上?
(3)为什么路由选择协议RIP放在应用层?
答:(1)应用层协议根据各自功能的需求,有的需要使用面向连接的TCP服务,提供可靠的数据传输服务,如FTP,HTTP等;而有的协议使用无连接的UDP服务,提供比较灵活的服务,如DHCP,SNMP
(2)MIME协议是扩展了的SMTP协议,是基于SMTP的,所以要放在SMTP上画。
(3)由于RIP协议是基于UDP协议而创建的。所以RIP协议应该放在UDP协议的上一层,即应用层协议。
47.现在流行的P2P文件共享应用程序都有哪些特点,存在哪些值得注意的问题?
答:(1)P2P文件共享程序的特点:在P2P工作方式下,需要使用非集中式的媒体服务器,这就解决了集中式媒体服务器可能出现的瓶颈问题。这种工作方式所有的音频/视频文件都是在普通的因特网用户间传播。这其实是相当于有很多分散在各地的媒体服务器(由普通用户的PC机充当这种服务器)其他用户提供所要下载的音频/视频文件。
(2)P2P文件共享程序也面临一些问题:文件的知识产权保护问题;P2P流量的有效管理问题;占用大量带宽资源问题;制定流量收费标准问题。
第一次只能传送给1个对等方,第二次可以传送给2个对等方,第三次可以传送给4个对等方,到了最后的第n次可以传送给2n-1个对等方。
51.假定某服务器有一文件F=15Gbit要分发给分布在互联网各处的N个等待方。服务器上传速率us=30Mbit/s,每个对等方的下载速率d=2Mbit/s,上传速率为u=300kbit/s。设(1)N=10,(2)N=1000。