远程过程调用协议

远程过程调用协议

ID:9964158

大小:109.50 KB

页数:7页

时间:2018-05-17

远程过程调用协议_第1页
远程过程调用协议_第2页
远程过程调用协议_第3页
远程过程调用协议_第4页
远程过程调用协议_第5页
资源描述:

《远程过程调用协议》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、远程过程调用协议(RemoteProcedureCallProtocol,RPC)分类:java2012-03-1621:58281人阅读评论(0)收藏举报服务器microsoftinternet分布式计算中间件sun目录(?)[+]1.基本简介2.协议结构3.RPC远程过程调用流程1.RPC调用信息每条远程过程调用信息包括以下无符号整数字段以独立识别远程过程2.RPC调用信息主体形式如下3.RPC答复信息4.工作原理5.RPCOVERHTTP 基本简介  RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程

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

3、程RPC调用信息:每条远程过程调用信息包括以下无符号整数字段,以独立识别远程过程:          程序号(Programnumber)         程序版本号(Programversionnumber)         过程号(Procedurenumber)RPC调用信息主体形式如下:[plain]viewplaincopyprint?1.struct call_body {  2.  unsigned int rpcvers;  3.  unsigned int prog;  4.  unsigned int vers;  5.  unsigned int pr

4、oc;  6.  opaque_auth cred;  7.  opaque_auth verf;  8.  1 parameter  9.  2 parameter . . .   1.};  structcall_body{  unsignedintrpcvers;  unsignedintprog;  unsignedintvers;  unsignedintproc;  opaque_authcred;  opaque_authverf;  1parameter  2parameter...};RPC答复信息:RPC协议的答复信息的改变取决于网络服务器对调用信息是接

5、收还是拒绝。答复信息请求包括区别以下情形的各种信息:  RPC成功执行调用信息。.  RPC的远程实现不是协议第二版,返回RPC支持的最低和最高版本号。  在远程系统中,远程程序不可用。  远程程序不支持被请求的版本号。返回远程程序所支持的最低和最高版本号。  请求的过程号不存在。通常是呼叫方协议或程序差错。RPC答复信息形式如下:[plain]viewplaincopyprint?1.enum reply_stat stat   2.{  3.  MSG_ACCEPTED = 0,  4.  MSG_DENIED = 1  5.};  enumreply_statstat

6、{MSG_ACCEPTED=0,MSG_DENIED=1};工作原理运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步:        1.调用客户端句柄;执行传送参数  2.调用本地系统内核发送网络消息  3.消息传送到远程主机  4.服务器句柄得到消息并取得参数  5.执行远程过程  6.执行的过程将结果返回服务器句柄  7.服务器句柄返回结果,调用远程系统内核  8.消息传回本地主机  9.客户句柄由内核接收消息  10.客户接收句柄返回的数据RPCOVERHTTP  MicrosoftRPC-over-HTTP部署(RPCoverHTTP)允许RPC客

7、户端安全和有效地通过Internet连接到RPC服务器程序并执行远程过程调用。这是在一个名称为RPC-over-HTTP代理,或简称为RPC代理的中间件的帮助下完成的。  RPC代理运行在IIS计算机上。它接受来自Internet的RPC请求,在这些请求上执行认证,检验和访问检查,如果请求通过所有的测试,RPC代理将请求转发给执行真正处理的RPC服务器。通过RPCoverHTTP,RPC客户端不和服务器直接通信,它们使用RPC代理作为中间件。  ·RPC(RemoteProcedureCallProtocol),远

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。