rpc协议,rpc采用什么协议传输?

2022-02-05 00:28:58 百科大全 投稿:一盘搜百科
摘要中文释义rpc协议:(RFC-1831)远过程调用协议注解:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携

中文释义rpc协议:(RFC-1831)远过程调用协议注解:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。 目前,有多种RPC模式和执行。最初由Sun公司提出。IETF ONC宪章重新修订了Sun版本,使得ONC PRC协议成为IETF标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。

rpc协议,rpc采用什么协议传输?插图

socket是什么语言?

socket是属于JAVA语言。Java的socket封了一层,一些底层功能可能不是完全可用,不过应付通常的需求倒是足够了,而Python的socket基本就是原生接口,操作系统支持的基本都支持,甚至可以用raw socket抓底层包。如果只是普通的C/S结构现在很少直接使用socket了,自定协议实现起来很麻烦,新手也处理不好协议设计的问题,比如说消息如何分片、如何匹配、如何解析,如何实现未来协议上的可扩展和多版本兼容等等。一般都是使用通用的协议,最常见的是后端极其成熟,二来各种语言的/S结构上使用AJAX实现Web版的应用。对于需要两个方向的推送的可以使用WebSocket。除此以外,JSON-RPC也是非常简单的RPC协议。除了这些通用协议之外,常见的MySQL、Redis等协议也都有相应的软件包可以使用。现在自己调用socket接口,一般都是有特别的需要,或者需要实现一个没有现成的软件包的协议。

rpc协议,rpc采用什么协议传输?插图1

RPC协议的端口多少

RPC协议没有默认端口,它是动态获取端口的。

  RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

  RPC 代理运行在IIS计算机上。它接受来自Internet 的RPC

请求,在这些请求上执行认证,检验和访问检查,如果请求通过所有的测试,RPC 代理将请求转发给执行真正处理的RPC 服务器。通过RPC over

客户端不和服务器直接通信,它们使用RPC 代理作为中间件。

TAGS: 协议  传输  程序  rpc  网络  释义  注解  假定  
声明:一盘搜百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 88888@qq.com