宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

原文地址: http://baike.baidu.com/link? URL=zv 6b 0t5v04 PEM1nluxrfwslmhoosgk3yaekybfxhf 3j-CG 96 o7ce 9j _ opgpkcftpbkwqlty9- lycdax0ulalpssx4iivmk6fsdtzbzz6nbf RSA– op gt1vnazq7xowsbjkqtncgrdpxt9f _ D7 rehuetq工作中总是遇到RPC这个词,每次都忘记它的含义。 现在,我想把这句话的解释转移到自己的博客上,下次相遇不要忘记。 ^ _ ^ http://www.Sina.com/RPC 远程处理模块呼叫协议) 33543358 www.Sina.com/http://www.Sina.com /,http://在OSI网络通信模型中,RPC跨越传输层和APP应用层。 RPC使开发包括网络化分布式多程序在内的APP应用变得容易。 RPC采用客户端/服务器模式。 请求程序是客户端,服务提供商是服务器。 首先,客户端调用进程将具有进程参数的调用信息发送到服务进程,并等待响应信息。 在服务器端,进程将保持休眠状态,直到调用消息到达。 当某个呼叫信息到达时,服务器获取进程参数,计算结果,发送响应信息,等待下一个呼叫的信息,最后客户端调用进程接收响应信息,获取进程结果,然后继续执行呼叫。 有各种各样的RPC模式和运行。 最初是由Sun公司提出的。 IETF ONC宪章修订了Sun版本,以使ONC RPC协议成为IETF标准协议。 使用当前最常见的模型和运行的是基于开放软件的分布式计算环境DCE )。释义:运行时,一次客户端到服务器的RPC调用,其内部操作大致有以下10个步骤。 1 .调用客户端句柄: 执行参数2 .调用本地系统内核发送网络消息3 .将消息转发到远程主机4。 服务器句柄获取消息并获取参数5 .远程进程6 .所运行的进程将结果返回到服务器句柄7。 服务器句柄返回结果。 调用远程系统内核8。 消息返回到本地主机。 客户端句柄由内核接收消息。 客户端接收句柄返回的数据。 RPC over httpmicrosoftrpc-over-http部署RPCoverhttp )使RPC客户端能够安全高效地通过互联网连接到RPC服务器程序,并调用远程过程这是在称为RPC-over-HTTP代理或简称为RPC代理的中间件的帮助下完成的。 RPC代理在IIS计算机上运行。 接受来自internet的RPC请求,对这些请求执行认证、验证和访问检查,并且如果请求通过了所有测试,RPC代理将请求转发到执行实际操作的RPC服务器。 在RPC over HTTP中,RPC客户端不直接与服务器通信。 将RPC代理用作中间件。远程过程调用远程过程调用RPC )信息协议由两种不同的结构组成:调用信息和响应信息。 信息流如下。 RPC :远程过程调用进程RPC调用信息。 每个远程过程调用信息都包含一个无符号整数字段,用于独立标识远程进程。 程序编号Program number )程序版本号Program version number )进程号Procedure number ) RPC呼叫信息unsigned int prog; 未指定的int vers; 未指定int proc; opaque_auth cred; opaque_auth verf; 1参数2参数. }; RPC应答信息: RPC协议应答信息的更改取决于网络服务器是接收还是拒绝呼叫信息。 答复请求包含各种信息,这些信息区分RPC是否成功执行了调用信息。 RPC的远程实现返回RPC支持的最低和最高版本号,而不是协议第2版。 远程系统中不能使用远程程序。 远程程序不支持请求的版本号。

返回远程程序支持的最低和最高版本号。 请求的过程编号不存在。 通常是调用方的协议或程序错误。 RPC回答信息格式如下。 enum reply _ stats tat { msg _ accepted=0,MSG_DENIED=1 };协议