- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[远程过程调用协议
远程过程调用协议(Remote Procedure Call Protocol,RPC)
分类: java 2012-03-16 21:58 281人阅读 评论(0) 收藏 举报 服务器microsoftinternet分布式计算中间件sun
目录(?)[+]
基本简介
协议结构
RPC远程过程调用流程
RPC 调用信息每条远程过程调用信息包括以下无符号整数字段以独立识别远程过程
RPC 调用信息主体形式如下
RPC 答复信息
工作原理
RPC OVER HTTP
?基本简介
RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。
目前,有多种 RPC 模式和执行。最初由 Sun 公司提出。IETF ONC 宪章重新修订了 Sun 版本,使得 ONC RPC 协议成为 IETF 标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。
协议结构
远程过程调用(RPC)信息协议由两个不同结构组成:调用信息和答复信息。信息流程如下所示:
RPC:远程过程调用流程
RPC 调用信息:每条远程过程调用信息包括以下无符号整数字段,以独立识别远程过程:?
????????? 程序号(Program number)????????? 程序版本号(Program version number)????????? 过程号(Procedure number)
RPC 调用信息主体形式如下:
[plain] view plaincopyprint?
struct?call_body?{??
unsigned?int?rpcvers;??
unsigned?int?prog;??
unsigned?int?vers;??
unsigned?int?proc;??
opaque_auth?cred;??
opaque_auth?verf;??
1?parameter??
2?parameter?.?.?.???
};??
struct call_body {
unsigned int rpcvers;
unsigned int prog;
unsigned int vers;
unsigned int proc;
opaque_auth cred;
opaque_auth verf;
1 parameter
2 parameter . . .
};
RPC 答复信息:
RPC 协议的答复信息的改变取决于网络服务器对调用信息是接收还是拒绝。答复信息请求包括区别以下情形的各种信息:
RPC 成功执行调用信息。. RPC 的远程实现不是协议第二版,返回 RPC 支持的最低和最高版本号。 在远程系统中,远程程序不可用。 远程程序不支持被请求的版本号。返回远程程序所支持的最低和最高版本号。 请求的过程号不存在。通常是呼叫方协议或程序差错。
RPC答复信息形式如下:
[plain] view plaincopyprint?
enum?reply_stat?stat???
{??
??MSG_ACCEPTED?=?0,??
??MSG_DENIED?=?1??
};??
enum reply_stat stat
{
MSG_ACCEPTED = 0,
MSG_DENIED = 1
};
工作原理
运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步:????????1.调用客户端句柄;执行传送参数 2.调用本地系统内核发送网络消息 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 代理的中间件的帮助下完成的。
RPC 代理运行在IIS 计算机上。它接受来自Internet 的RPC 请求,在这
文档评论(0)