ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:111KB ,
资源ID:1784438      下载积分:6 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/1784438.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(远程过程调用协议.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

远程过程调用协议.doc

1、远程过程调用协议(Remote Procedure Call Protocol,RPC) 分类: java 2012-03-16 21:58 281人阅读 评论(0) 收藏 举报 服务器microsoftinternet分布式计算中间件sun 目录(?)[+] 1. 基本简介 2. 协议结构 3. RPC远程过程调用流程 1. RPC 调用信息每条远程过程调用信息包括以下无符号整数字段以独立识别远程过程 2. RPC 调用信息主体形式如下 3. RPC 答复信息 4. 工作原理 5. RPC OVER HTTP  基本简介   RPC采用客户机/服务器模式。请求程

2、序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。   目前,有多种 RPC 模式和执行。最初由 Sun 公司提出。IETF ONC 宪章重新修订了 Sun 版本,使得 ONC RPC 协议成为 IETF 标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。 协议结构 远程过程调

3、用(RPC)信息协议由两个不同结构组成:调用信息和答复信息。信息流程如下所示: RPC:远程过程调用流程 RPC 调用信息:每条远程过程调用信息包括以下无符号整数字段,以独立识别远程过程:            程序号(Program number)           程序版本号(Program version number)           过程号(Procedure number) RPC 调用信息主体形式如下: [plain] view plaincopyprint? 1. struct call_body {   2.   unsigned int rpc

4、vers;   3.   unsigned int prog;   4.   unsigned int vers;   5.   unsigned int proc;   6.   opaque_auth cred;   7.   opaque_auth verf;   8.   1 parameter   9.   2 parameter . . .    10. };   struct call_body {   unsigned int rpcvers;   unsigned int prog;   unsigned int vers;   unsigned i

5、nt proc;   opaque_auth cred;   opaque_auth verf;   1 parameter   2 parameter . . . }; RPC 答复信息: RPC 协议的答复信息的改变取决于网络服务器对调用信息是接收还是拒绝。答复信息请求包括区别以下情形的各种信息:   RPC 成功执行调用信息。.   RPC 的远程实现不是协议第二版,返回 RPC 支持的最低和最高版本号。   在远程系统中,远程程序不可用。   远程程序不支持被请求的版本号。返回远程程序所支持的最低和最高版本号。   请求的过程号不存在。通常是呼叫方协议或

6、程序差错。 RPC答复信息形式如下: [plain] view plaincopyprint? 1. enum reply_stat stat    2. {   3.   MSG_ACCEPTED = 0,   4.   MSG_DENIED = 1   5. };   enum reply_stat stat { MSG_ACCEPTED = 0, MSG_DENIED = 1 }; 工作原理 运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步:         1.调用客户端句柄;执行传送参数   2.调用本地系统内核发送网络消

7、息   3.消息传送到远程主机   4.服务器句柄得到消息并取得参数   5.执行远程过程   6.执行的过程将结果返回服务器句柄   7.服务器句柄返回结果,调用远程系统内核   8.消息传回本地主机   9.客户句柄由内核接收消息   10.客户接收句柄返回的数据 RPC OVER HTTP   Microsoft RPC-over-HTTP 部署(RPC over HTTP)允许RPC 客户端安全和有效地通过Internet 连接到RPC 服务器程序并执行远程过程调用。这是在一个名称为RPC-over-HTTP 代理,或简称为RPC 代理的中间件的帮助下完成

8、的。   RPC 代理运行在IIS 计算机上。它接受来自Internet 的RPC 请求,在这些请求上执行认证,检验和访问检查,如果请求通过所有的测试,RPC 代理将请求转发给执行真正处理的RPC 服务器。通过RPC over HTTP,RPC 客户端不和服务器直接通信,它们使用RPC 代理作为中间件。    · RPC(Remote Procedure Call Protocol),远程过程调用协议,一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。它是一项广泛用于支持分布式应用程序(不同组件分布在不 同计算机上的应用程序)的技术。 目录 · RPC的概述

9、 · RPC的产生 · RPC的结构原理 · RPC的目的 · RPC的应用 RPC的概述 ·   远程过程调用(RPC)是一个协议,程序可以使用这个协议请求网络中另一台计算机上某程序的服务而不需知道网络细节。(过程调用有时也称作函数调用,或子例行程序调用。)RPC使用client/server模型。请求程序是client,而服务提供程序则为server。就像一般的本地过程调用一样,RPC是一个同步操作,直到远程过程结果返回请求程序才可以挂起。尽管如此,使用轻质进程或线程时,它们共享同一地址空间,是允许多个RPC并发执行的。   当使用RPC的程序语句被编译成可执行程序时,一

10、个存根将会被包括在编译的代码中,它相当于远程过程代码的代表。   当程序运行,过程调用发生,存根收到请求并将其转发给本地计算机中的一个客户端运行时刻程序。这个客户端运行时刻程序知道如何访问远程计算机及服务器应用程序,它将向网络发送请求远程过程的消息。类似地,服务器也包括一个运行时刻程序及与远程过程连接的存根程序。结果将以相同方式返回。   有多种RPC的模型与实现。一种较流行的模型与实现是开放软件基金会(Open Software Foundation)的分布式计算环境(DCE)。电子和电气工程师协会IEEE在它1991年11月的ISO Remote Procedure Call Spec

11、ification, ISO/IEC CD 11578 N6561, ISO/IEC中定义了RPC。   RPC跨越了网络通信的开放系统互联(OSI)模型中的传输层与应用层。RPC使得一个包括网络中分布的多个程序的应用程序的开发变得更容易。   不同的client/server的通信方法还有消息队列及IBM的高级程序对程序通信(APPC)。 RPC的产生 ·   RPC的概念与技术早在1981年由Nelson提出1984年,Birrell和Nelson把其用于支持异构型分布式系统间的通讯…Birrel的RPC模型引入存根进程(stub)作为远程过程的本地代理,调用RPC运行时库(RPC

12、runtime)来传输网络中的调用。Stub和RPCruntime屏蔽了网络调用所涉及的许多细节,特别是,参数的编码/译码及网络通讯是由stub和RPCruntime完成的因此这一模式被各类RPC所采用由于分布式系统的异构性及分布式计算模式与计算任务的多样性,RPC作为网络通讯与委托计算的实现机制,在方法、协议、语义实现上不断发展,种类繁多,其中SUN公司和开放软件基金会(OSF)在其分布式产品中所建立和使用的RPC较为典型。   在SUN公司的网络文件系统NFS及开放网络计算环境ONC中,RPC是基本实现技术。OSF酝酿和发展的另一个重要的分布式计算软件环境DCE也是基于RPC的。在这两个

13、系统中,RPC既是其自身的实现机制,又是提供给用户设计分布式应用程序的高级工具。由于对分布式计算的广泛需求,ONC和DCE成为Client/Server模式分布式计算环境的主流产品,而RPC也成为实现分布式计算的事实标准之一。 RPC的结构原理 ·   如前所述RPC其实也是一种C/S的编程模式,有点类似C/SSocket编程模式,但要比它更高一层。当我们在建立RPC服务以后,客户端的调用参数通过底层的RPC传输通道,可以是UDP,也可以是TCP(也即TI-RPC—无关性传输),并根据传输前所提供的目的地址及RPC上层应用程序号转至相应的RPC Application Porgramme

14、Server,且此时的客户端处于等待状态,直至收到应答或TimeOut超时信号。当服务器端获得了请求消息,则会根据注册RPC时告诉RPC系统的例程入口地址,执行相应的操作,并将结果返回至客户端。   当一次RPC调用结束后,相应线程发送相应的信号,客户端程序才会继续运行。当然,一台服务主机上可以有多个远程过程提供服务,那么如何来表示一个唯一存在的远程过程呢?一个远程过程是有三个要素来唯一确定的:程序号、版本号和过程号。程序号是用来区别一组相关的并且具有唯一过程号的远程过程。一个程序可以有一个或几个不同的版本,而每个版本的程序都包含一系列能被远程调用的过程,通过版本的引入,使得不同版本下的RP

15、C能同时提供服务。每个版本都包含有许多可供远程调用的过程,每个过程则有其唯一标示的过程号。 RPC的目的 ·   RPC 的主要目的是为组件提供一种相互通信的 方式,使这些组件之间能够相互发出请求并传递这些请求的结果。 RPC的应用 ·   RPC在分布式系统中的系统环境建设和应用程序设计中有着广泛韵应用,应用包括如下方面:   1.分布式操作系统的   进程间通讯进程间通讯是操作系统必须提供的基本设施之一,分布式操作系统必须提供分布于异构的结点机上进程间的通讯机制,RPC是实现消息传送模式的分布式进程间通讯的手段之一。   2.构造分布式计算的软件环境   由于分布式软件环

16、境本身地理上的分布性它的各个组成成份之问存在大量的交互和通讯,RPC是其基本的实现方法之一。ONC+和DCE两个流行的分式布计算软件环境都是使用RPC构造的,其它一些分布式软件环境也采用了RPC方式。   3.远程数据库服务   在分布式数据库舞统中,数据库一般驻存在服务器上,客户机通过远程数据痒服务功能访问数据库服务器,现有的远程数据库服务是使用RPC模式的。锝如,Sybase和Oacle都提供了存储过程机制,系统与用户定义的存储过程存储在数据摩服务锯上,用户在客户端使用RPC模式调用存储过程。   4.分布式应用程序设计   RPC机制与RPC工具为分布式应用程序设计提供了手段和方便,用户可以无需知道网络结构和协议细节而直接使用RPC工具设计分布式应用程序。   5.分布式程序的调试   RPC可用于分布式程序的调试。使用反RPC使服务器成为客户并向它的客户进程发出RPC,可以调试分布式程序。例如.在服务器上运行一个远端调试程序,它不断接收客户端的RPC,当遇到一个调试程序断点时,它向客户机发回一个RPC,通知断点已经到达,这也是RPC用于进程通讯的例子。 更多精彩词条,请登入维库电子通

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服