站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
RPC
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
'''RPC'''(远程过程调用协议)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如[[TCP]]或[[UDP]]等,为通信程序之间携带信息数据,在[[OSI]]网络通信模型中RPC跨越了传输层和应用层,RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 == RPC简介 == *RPC采用客户机/[[服务器]]模式,请求程序就是一个客户机,而服务提供程序就是一个服务器。首先客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息,在服务器端进程保持睡眠状态直到调用信息的到达为止。 *当一个调用信息到达服务器获得进程参数,计算结果并发送答复信息,然后等待下一个调用信息,最后客户端调用进程接收答复信息,获得进程结果然后调用执行继续进行。 *目前有多种RPC模式和执行,最初由Sun公司提出,IETF ONC宪章重新修订了Sun版本,使得ONC RPC协议成为IETF标准协议,现在使用最普遍的模式和执行是开放式[[软件]]基础的分布式计算环境(DCE)。 == RPC协议结构 == *远程过程调用(RPC)信息协议由两个不同结构组成:调用信息和答复信息,信息流程如下所示: RPC:远程过程调用流程,RPC调用信息:每条远程过程调用信息包括以下无符号整数字段,以独立识别远程过程:[[程序]]号(Program number),程序版本号(Program version number),过程号(Procedure number) RPC 调用信息主体形式如下: 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答复信息形式如下: enum reply_stat stat {MSG_ACCEPTED = 0, MSG_DENIED = 1 }; == RPC工作原理 == 运行时一次[[客户机]]对服务器的RPC调用,其内部操作大致有如下十步: #调用客户端句柄;执行传送参数 #调用本地系统内核发送网络消息 #消息传送到远程主机 #服务器句柄得到消息并取得参数 #执行远程过程 #执行的过程将结果返回[[服务器]]句柄 #服务器句柄返回结果,调用远程系统内核 #消息传回本地主机 #客户句柄由内核接收消息 #客户接收句柄返回的数据 == RPC OVER HTTP == [[Microsoft]] RPC-over-[[HTTP]]部署(RPC over HTTP)允许RPC 客户端安全和有效地通过Internet连接到RPC服务器程序并执行远程过程调用,这是在一个名称为RPC-over-HTTP 代理,或简称为RPC 代理的中间件的帮助下完成的。 *RPC代理运行在IIS计算机上,它接受来自[[Internet]] 的RPC请求,在这些请求上执行认证,检验和访问检查,如果请求通过所有的测试,RPC代理将请求转发给执行真正处理的RPC服务器,通过RPC over HTTP,RPC客户端不和服务器直接通信,它们使用RPC代理作为中间件。 == 相关条目 == *[[UDP]] *[[SNMP]] *[[TCP/IP]] == 参考来源 == *http://baike.baidu.com/view/32726.htm [[category:网络协议|R]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)