英文原义:Remote Procedure Call
Protocol RPC采用
客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个
服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在
服务器端,进程保持
睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。
目前,有多种RPC模式和执行。最初由Sun公司提出。
IETF ONC
宪章重新修订了Sun版本,使得ONC RPC协议成为IETF标准协议。现在使用最普遍的模式和执行是
开放式软件基础的分布式计算环境(DCE)。
远程过程调用(RPC)信息协议由两个不同结构组成:调用信息和答复信息。
struct call_
body {
unsigned int rpcvers;unsigned int prog;unsigned int vers;unsigned int proc;opaque_auth cred;opaque_auth verf;1 parameter2 parameter . . .}
RPC 协议的答复信息的改变取决于
网络服务器对调用信息是接收还是拒绝。答复信息请求包括区别以下情形的各种信息:
RPC 成功执行调用信息。.