2022年分布式复习提纲 .pdf

上传人:C****o 文档编号:42678622 上传时间:2022-09-16 格式:PDF 页数:7 大小:197.87KB
返回 下载 相关 举报
2022年分布式复习提纲 .pdf_第1页
第1页 / 共7页
2022年分布式复习提纲 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年分布式复习提纲 .pdf》由会员分享,可在线阅读,更多相关《2022年分布式复习提纲 .pdf(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、了解基本的术语:分布式计算,集中化计算,Java程序,Java线程。理解分布式计算和集中计算的区别(第1 章)掌握概念,类型,典型的 API,事件同步(死锁和超时),活动图和 IPC的顺序图。(第 2 章)掌握各种分布式计算模式的概念和原则,包括消息传递,客户机/服务器,消息系统(messagesystem),Peer-to-Peer,RPC,RMI,ORB,网络服务,对象空间,移动代理,协同应用,并特别注意它们之间的区别。(第 3 章)了解数据报套接字API和流模式套接字API,特别关注他们的区别以及理解编程并使用它们。特别需要了解和掌握通信面向连接的套接字(流模式的套接字)的过程(第 4

2、章)掌握客户端-服务器模式的概念和原则和三层软件架构,并特别注意面向连接和无连接服务器的区别,迭代服务器和并发服务器的区别,状态服务器和无状态服务器之间的区别。利用掌握的回声和Daytime 协议的实施三层软件体系结构(包括 UML类图)。(第 5 章)了解单播和组播,可靠组播分类。(第 6 章)了解分布式对象体系结构,JavaRMI架构,RMI应用开发和先进的功能(包括客户端回调,短线下载和安全管理器)。具体而言,需要掌握开发 RMI 应用。(CHAP78)理解 HTTP协议(HTTP请求和响应格式),通用网关接口(包括原理和Web 窗体的方法),网络会议和为维护会话状态数据(隐藏表单域和机

3、cookie)。(第 9 章)掌握 applet,servlet,Web service 和 SOAP的概念和原则。特别要注意其中的servlet,web service和 RMI的差异。付特别要注意的CGI和 servlet 之间的差异。(第 11 章)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -二。测试样题答:填空题答案:1,请给 5 种的分布式计算范型:(1)消息传递(2)_客户-服务器范型(3)peer-to-peer 范型(4)消息系统模式(5)远程过程调用模式。2,分布式计算的核心技术是(1)_进程间通信 _3,当通信是从一个过程到一个单一的其它过程时,

4、IPC被说成是一个(1)_单播_。当通讯是从一个进程到一组进程时,IPC是说 成为(2)_组播_4,使用 UDP来传输套接字被称为(1)_数据包 socket_,而使用 TCP套接字被称为(2)流式 socket_5,一种面向连接的服务器canbe threaded,以便它可以同时服务于多个客户端。这样的服务器被说成是一个(1)_并发服务器 _。一个 unthreaded 面向连接(connection-oriented)服务器被说成是一个(2)_迭代服务器 _。6,Java的 RMI 的三个先进的特点是:(1)_stub 下载_(2)安全管理器(3)客户回调7,一种网页表单有两种方法:(1)

5、_GET_and(2)_POST_ 发送的查询字符串到服务器。8,在 JavaRMI 体系结构,服务器端代理和客户端代理是(1)_stub_and(2)_skeleton_。9(1)_消息传递 _是用于分布式应用的最基本的范型。10(1)_客户-服务器范型 _是最有名网络应用范型。11,在(1)_peer-to-peer_模式,参与程序发挥平等的作用。12 有两种子型的消息系统模型:(1)_点对点消息模型 _和(2)_发布/订阅模型_。13(1)_远程方法调用(RMI)_是面向对象的等效的RPC。14(1)_对象空间 _是最抽象的分布式计算模式。15(1)_移动 agent_范型提供?抽象为可

6、运输的程序或对象。16 在流套接字 API中,(1)_ServerSocket_ 类是建立连接,而(2)_Socket_ 类是用于数据的传输17,在基本的 socketAPI,发送操作是(1)_send_和接收操作(2)_receive_。18,在客户端-服务器模型中,我们使用术语(1)_会话_指 服务器和一个客户端之间的相互作用。19 一种分布式应用程序的功能性可分为三层:(1)_表示层_(2)_业务逻辑层 _(3)_服务层 _20 在开发 RMI 应用程序,存根和框架(stub and skeleton)是从使用工具(2)_JavaSDK提供的 RMI编译器 rmic_实现(1)_远程_接

7、口产生的。B.True或 False。(x)1。流套接字可以同时支持无连接和面向连接的在应用层的通信。(o)2。数据报套接字可以同时支持无连接和面向连接的在应用层的通信。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -(x)3。迭代服务器可以同时服务多个客户端。(o)4。并发服务器可以同时服务多个客户端。(x)5,分布式对象模式是面向行动。(o)6,消息传递模式是面向数据。(x)7。客户端-服务器是分布式应用程序最根本的模式。(o)8,HTTP是一种面向连接的,无状态的协议。(o)9,HTTP是一个基于文本的请求-响应协议。(o)10。CGI脚本可以动态生成网页内容。(

8、x)11。使用 GET方法给 CGI程序发送查询字符串时,CGI程序将接收来自标准输入的编码形式输入。(x)12。使用 POST方法给 CGI程序发送查询字符串时,CGI程序将接收来自环境变量的编码形式输入。(x)13 如果一个 cookie 标记为安全属性,它会使用HTTP传输。(o)14。回调允许服务器发起一个远程方法调用到客户端。(x)15。在无状态服务器,会话状态信息由客户端维护,所以它比有状态的服务器的设计和实现更复杂。(o)16。CGI程序可以用 Perl编写的。(x)17。CGI程序可以用 SQL编写的。(x)18,因果顺序组播是不可靠和FIFO的多播是可靠的。()19。知名的互

9、联网服务,包括HTTP,FTP,是客户端-服务器应用程序。()20。知名的互联网服务,包括HTTP,FTP,是的对等(Peer-To-Peer)应用程序。(o)21,ServerSocket类的 Accept()方法是一个阻塞操作(x)22,ServerSocket类的 Accept()方法是非阻塞操作C.问题1,画出 daytime 协议的顺序模式图。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -2,一个 daytime 客户端是否有可能被无限期封锁?解释。答:有可能会。当 Daytime 客户在发送请求时,传输数据包因为某种原因导致请求的数据包丢失。而客户端本身不

10、知道该数据包丢失,一直在等待服务器端的响应,于是一直阻塞下去。3,程序 1 发送三个消息给程序2,三个消息有可能以什么顺序到达程序2 如果:a.用无连接 socket来发送每个消息?b.用面向连接的 socket 来发送每个消息?答:a.采用无连接 socket,3 条消息将可能以任意顺序到达,共有 3!种可能序列;b.采用面向连接 socket,3 条消息将按发出顺序依次到达进程2。4,写一个 java程序片段,在主方法中实现一个数据报套接字用于接收最多100个字节的数据报,5s超时。如果超时确实发生,在屏幕上显示“timed out onreceive”。名师资料总结-精品资料欢迎下载-名

11、师精心整理-第 4 页,共 7 页 -答:DatagramSocket mySocket=new DatagramSocket();bytebuffer=new byte100;DatagramPacket datagram=new DatagramPacket(buffer,buffer.length,receiverHost,receiverPort);mySocket.setSoTimeout(5000);trymySocket.receive(datagram);catch(SocketTimeoutExceptionex)System.out.println(接收超时);5,使用本章

12、描述的三层软件体系结构,设计并实现下列协议(不是众所周知的服务)的客户-服务器程序集。每个客户向服务器发送一个名称。服务器累加从连续客户接收到的名字(在每个名字末附加一个换行符n,并之添加到一个静态字符串)。服务器收到名字后,服务器将其已经手机的名字发送给客户。客户随后显示从服务器接收到的所有名字。图描绘了包括三个并发客户会话的协议的顺序状态图。a 服务器是否为有状态服务器?如果是,他维护何种类型的状态信息(全局或会话)?答:a.服务器是有状态服务器,维护全局类型的状态信息;b创建下面关于该协议的一个或多个程序集:i无连接服务器和客户ii面向连接的迭代服务器和客户iii面向连接的并发服务器和客

13、户答:作业第 5 章6。教科书第 199 页练习 6。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -7。请描述 JavaRMI 的体系结构。What isthe role of the RMIRegistry?答:在 JavaRMI 体系结构中,为了将远程方法调用转换成本地方法调用,也要求代理软件模块提供相应的运行时支持,并处理底层进程间通信细节。在该体系结构中,客户和服务器方都提供三层抽象。客户端体系结构:Stub层:客户进程的远程方法调用被传递到代理对象,即stub.stub 层位于应用层之下,负责解释客户程序发出的远程方法调用;然后将其转发到远程引用层。远程引用

14、层:解释和管理客户发出的到远程服务对象的引用,并向下一层即传输层发出 IPC操作,从而将方法调用传送给远程主机。传输层:基于 TCP协议,因此是面向连接的。该层和网络体系结构中的其他部分一起,共同执行 IPC,以将表示方法调用的数据传输给远程主机。服务器端体系结构:Skeleton层:位于应用层之下,负责与客户端stub 层交互。远程引用层:源于客户端引用层,将其转换成能被skeleton 层理解的本地引用。传输层:面向连接。RMI 注册表是 java SDK提供的一种简单目录服务,该服务的服务器活动时,运行于对象服务器的宿主计算机上。默认TCP端口为 1099。8,请描述建立一个RMI应用程

15、序的步骤。开发服务器端软件:1)指定的远程服务器接口;2)实现远程接口;3)使用 RMI 编译器 rmic 生成 stub 文件和 skelton 文件;4)创建对象的服务器程序并编译;5)激活对象服务器开发客户端软件:1)获取远程接口类文件;2)获得存根文件的副本;3)开发客户端程序并编译4)激活客户端。9。请描述两个方案,充分利用客户端设备维护会话数据。答:1)隐藏表单字段:该方案在动态生成的网页表单中嵌入了会话状态数据。2)cookie:这种机制使用在客户端主机上的短暂或持久性存储来保存状态数据,这些数据通过在HTTP请求头传递给需要它们的web 脚本。10,请描述三种类型的Java程序

16、。答:Application:其字节代码的程序可以在任何有Java虚拟机的系统上运行。Applets:该程序字节码是从远程计算机下载并运行在浏览器的Java虚拟机。Servlet:该程序的字节代码驻留在远程机器上并运行在一个请求HTTP客户端(浏览器)。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -11,请给出两个方法来创建一个Java线程。答:使用 Thread类的子类;采用实现 Runnable接口的类12,请给分布式计算应用程序的两个实例。www,email,FTP.13,请描述分布式计算的概念分布式计算是一门通过将大问题分解为多个小问题给多个计算机来解决,然后

17、对各部分的解决方案组合成该问题的解决方案的科学。是在分布式系统上执行的计算。14 请给出一个在进程间通信发送死锁的例子(涉及的发送/接收操作)。a.在提供阻塞 send 操作和阻塞 receive操作的通信系统中。b.在提供非阻塞 send 操作和阻塞 receive操作的通信系统中。答:a.有可能。例如:进程A和进程 B都 send 出信息,但恰好进程A、B 需要等待对方 receive 的操作,由于双方都阻塞了,不能执行receive 操作,因此导致了死锁。b.有可能。例如:进程A和进程 B都发出 receive操作,等待对方发送数据,由于双方都阻塞了,不能执行send 操作,因此导致了死锁。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com