什么是远程过程调用?

远程过程调用 (RPC)是用于从网络服务访问程序的调用类型。

当计算机程序要访问或需要从另一个服务网络执行而不是从该网络发送和接收时,服务器本身已接受调用以接受该调用并仅访问该网络服务中的该程序,而无需来自任何远程位置的任何程序员的帮助。这一切都有助于使服务器从任何远程位置进行本地过程调用。

当要调用远程调用时,调用环境被挂起。所有程序都将转移到另一个必须执行呼叫的网络。

当调用在另一个网络环境中执行时,调用将返回到所有过程的调用环境,在此执行恢复其常规过程调用。

RPC 的主要用途或目标是隐藏网络的存在。正在接听电话的程序将隐藏用户的所有信息。它省略了所有协议以提高其性能。

此 RPC 最适合客户端-服务器交互。客户端-服务器不能同时执行程序。

RPC 期间的步骤

在 RPC 期间将采取以下步骤 -

  • 客户端调用驻留在客户端自己的地址空间中的“客户端存根”。

  • 此存根根据客户端的网络服务将消息转换为标准格式。

  • 然后它将消息传输到远程网络服务。

  • 另一方面,服务器调用“服务器存根”,它根据其标准格式对传输的消息进行解码并占用常规过程调用。

  • 一旦根据其过程执行调用,调用就会返回到服务器存根,并将消息传输到传输层。

  • 然后传输层将消息发送回客户端服务器存根。

  • 然后客户端服务器存根将消息解码为其标准形式,调用完成。

远程过程调用(RPC)用图表表示如下 -

伪代码/步骤

RPC 的伪代码/步骤如下 -

  • 客户端调用客户端存根。

  • Stub 生成系统调用来转发消息并向消息添加参数。

  • 通过客户端操作系统从客户端到服务器的消息转发。

  • 消息在操作系统的帮助下进一步传递给服务器存根。

  • 消息参数被删除。

  • 服务器存根调用服务器过程。

以上是 什么是远程过程调用? 的全部内容, 来源链接: utcz.com/z/363036.html

回到顶部