【问题标题】:Is there a difference between RPC and IPC?RPC和IPC有区别吗?
【发布时间】:2011-01-10 19:49:05
【问题描述】:

或者它们是同义词?

【问题讨论】:

    标签: ipc rpc


    【解决方案1】:

    维基百科通常非常适合这些用途。

    RPC:

    远程过程调用 (RPC) 是一种 进程间通信技术 允许计算机程序 导致子程序或过程 在另一个地址空间执行 (通常在另一台计算机上的 共享网络)没有程序员 为此明确编码细节 远程交互。

    IPC:

    进程间通信(IPC)是一种 一套交换技术 一个或多个线程之间的数据 更多的流程。过程可能是 在一台或多台计算机上运行 通过网络连接。

    所以,RPC 只是 IPC 的一种。

    【讨论】:

    • 感谢您的回答。我确实检查了维基百科,但我不确定它是否是这种定义松散的计算机科学术语的明确参考。
    • @Dimitri:据我所知,这是一个非常明确的参考。至少,我是这样用的
    【解决方案2】:

    RPC(远程过程调用)是 IPC(进程间通信)的一种形式 - 后者是一个更笼统的术语,涵盖了 RPC 之外的许多机制。

    【讨论】:

      【解决方案3】:

      RPC - 远程过程调用 - 是一种特殊类型的通信,但可以在单台机器上,或通过机器之间的网络。 http://en.wikipedia.org/wiki/Remote_procedure_call

      IPC - 进程间通信 - 是不同进程(通常在单台机器上)之间通信的通用术语。 http://en.wikipedia.org/wiki/Inter-process_communication

      【讨论】:

        【解决方案4】:

        IPC是一套与两个进程进行通信的方法,这两个进程可以在同一台计算机或不同的计算机上。它包括直接和间接通信、同步和异步通信以及显式缓冲。 但是 RPC 是一种从服务器调用过程到客户端并将其结果作为消息返回的方法..

        【讨论】:

          【解决方案5】:
          • 远程过程调用(调用 系统中的远程方法)
          • 进程间通信(方法 在同一系统中启用进程 互动)。

          【讨论】:

            【解决方案6】:

            RPC = IPC + 服务器位置、编组、网络故障、延迟 - 特殊复制技巧、速度

            更多详情:- https://www.cs.cmu.edu/~410-f03/lectures/L31_IPCRPC.pdf

            【讨论】:

              猜你喜欢
              • 2012-11-24
              • 2015-12-17
              • 2018-02-18
              • 2011-09-25
              • 2021-10-12
              • 2010-09-09
              • 2021-03-02
              • 2019-08-25
              相关资源
              最近更新 更多