计算机网络技术第六章习题解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题
1.应用层的体系结构有几种?各自有何优缺点?
a 客户机/服务器体系结构
优点: 简单、直观;易于编程,调试,维护费用低;系统内部负荷可以做到比较均衡,资源利用率较高;允许在一个客户机上运行不同计算机平台上的多种应用;对用户需求变化的适应性较好。
缺点:服务器往往会成为性能上的瓶颈,当请求服务的客户机数量过多的时候,常常会出现服务器主机跟不上其所有客户机请求的情况。
而一旦服务器崩溃,所有的客户都无法得到服务,因此存在单点失效的问题。
b P2P体系结构
优点:可扩展性好。
在对等体系结构系统中,参与的主机数越多,提供给网络系统的资源也就越多,系统地服务能力就越强。
缺点:peers分布在互联网各个地方,因此难以管理,导致系统难以维护。
peers的身份难以验证,无法判断peers是否是合法的主机,安全性存在很大的隐患。
C 客户机/服务器和对等体系结构的混合结构
结合两者的特点。
2.DNS协议的功能是什么?为什么域名需要分层管理?域名地址和IP地址有什么区别?
将主机名转换成IP地址,
因为当因特网上的用户数急剧增加时,用非等级的名字空间来管理一个很大的而且经常变化的名字集是非常困难的。
IP地址采用二进制来表示,每个地址长32比特,在读写IP地址时,32位分为4个字节,每个字节转成十进制,字节之间用"."分隔。
域名地址是一定意思的字符串来标识主机地址,IP 与域名地址两者相互对应,而且保持全网统一。
3.以递归解析为例,说明域名转换的过程。
主机的解析器只发出一个询问报文,本地域名服务器查询映射表,如果找到结果就返回应答报文;否则,该域名服务器还要运行解析器去询问其它的域名服务器……直到得到该域名的IP地址返回运行解析器的主机,
假定域名为的主机想知道另一个域名为的主机的IP地址,于是向其本地域名服务器查询。
由于查询不到,就向根域名服务器查询。
根据被查询的域名中的“”再向授权域名服务器发送查询报文,最后再向授权域名服务器查询。
4.URL与域名有何区别?
统一资源定位符URL(Uniform Resource Locator,URL)来表示该资源存放的位置和用什么方式来进行访问。
域名是任何一个连接在因特网上的主机或路由器的名字
5.什么是非持久连接和持久连接,说明HTTP协议的工作流程。
非持久连接,是每次服务器发送一个对象后相关的TCP连接就被关闭,也就是说每个连
接没有持续到可以传输其他对象。
每个TCP连接只能传送一个请求消息和响应消息。
在持久连接的情况下,服务器在发送响应后保持该TCP连接,在相同的客户机与服务器之间的后续请求响应报文可通过相同的连接进行传送。
6.为什么需要web缓存?
一、Web缓存器可以大大地减少对客户机请求的响应时间,特别是当客户机与起始服务器之间的瓶颈带宽远低于客户机与Web缓存器之间的瓶颈带宽时更是如此。
如果在客户机与Web缓存器之间有一个高速连接,并且用户所请求的对象在Web缓存器上(情况常常如此),则该Web缓存器可以迅速将该对象交付给用户。
第二,,Web缓存器可以大大减少一个机构内部网络与因特网拉入链路上的通信量。
通过减少通信量,降低开销。
此外,Web缓存器能从整体上大大降低因特网上的Web流量,因此改善了所有应用的性能。
7.说明FTP协议的工作原理?为什么FTP协议中有两个TCP连接。
(1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。
(2)用户运行FTP命令,请求FTP服务器为其服务。
例:FTP 202.119.2.197
(3)FTPd守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。
(4)用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程FTP-DATA,建立数据连接,使用TCP端口20,进行数据传输。
(5)本次子命令的数据传输完,拆除数据连接,结束FTP-DATA进程。
(6)用户继续输入FTP子命令,重复(4)、(5)的过程,直至用户输入quit命令,双方拆除控制连接,结束文件传输,结束FTP进程。
FTP中存在两个TCP连接,其中一个是控制连接,一个是数据连接。
控制连接用于在两主机之间传输控制信息,诸如用户标识,口令,改变远程目录的命令以及发往“put”和“get”文件的命令。
数据连接用于准确地传输一个文件。
8.说明SMTP协议的工作流程。
a)建立TCP连接
b)客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令服务器端正希望以OK作为响应,表明准备接收
c)客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT 行,服务器端则表示是否愿意为收件人接受邮件
d)协商结束,发送邮件,用命令DA TA发送
e)以两个回车换行表示结束,将输入内容一起发送出去
f)结束此次发送,用QUIT命令退出,释放连接。
9.远程终端协议的作用是什么?为什么使用TELNET可以访问其他标准服务?
用户用TELNET就可以在其所在地通过TCP连接注册(即登录)到远地的另一个主机上(使用主机名或IP地址)。
TELNET能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户主机屏幕。
由于TELNET提供了基本的TCP/IP通信功能,因此使用TELNET可以完成标准协议的交互。
10.说明互联网的标准管理框架。
(1)网络管理对象定义
(2)数据定义语言
(3)网络管理协议SNMP
(4)安全性和管理能力
11.SNMP协议的工作方式有几种?各有何特点?
(1)询问/应答方式和陷阱(Trap)方式。
在询问/应答方式下,管理站向网管代理周期性地发送询问报文,网管代理回送响应报文,以报告被管设备的运行状态和故障情况。
(2)陷阱方式则是对询问/应答方式的长时间轮询的一种补充。
网络上各种异常情况时有发生,例如被管设备崩溃或死机后重启动,线路中断而又恢复,发生拥塞等等。
MIB 中定义了每个重要的事件。
当被管设备的网管代理发现了这些重要事件发生时,它立刻向网络上的管理站(可能有多个)报告,这种工作方式称为陷阱。
管理站收到这个报告后,再发询问报文,被管设备网管代理再发应答报文,报告异常事件的细节。
12.C/S体系结构和B/S体系结构有什么异同?
b/s (browser/server,浏览器/服务器)和c/s(client/server,客户端/服务器)是两种软件系统的结构。
b/s系统用浏览器访问服务器,不需要安装任何软件,比如访问论坛,其实就是用浏览器访问它的服务器。
c/s系统需要安装客户端程序才可以访问服务器,比如使用QQ 。
因为c/s需要安装客户端,所以c/s也叫胖客户结构,b/s叫痩客户结构。
13.简述访问网站的流程。
1)在浏览器输入。
2)浏览器向DNS询问的IP地址。
3. DNS以对应的IP地址应答。
4. 浏览器与该IP地址的80端口建立一条TCP连接。
5. 它接着发送GET / 命令获取主页信息。
6. 服务器发送主页的HTML文件。
7. 释放TCP连接。
8. 浏览器显示主页信息。