【问题标题】:what is the difference betweeen Tcp protocol and Remote Procedure Call?Tcp 协议和远程过程调用有什么区别?
【发布时间】:2012-01-27 19:23:33
【问题描述】:

谁能解释一下哪种协议更具可扩展性以及它们之间的区别是什么

  1. TCP(传输控制协议)和
  2. RPC(远程过程调用)。

【问题讨论】:

    标签: java tcp rpc gprs


    【解决方案1】:

    RPC - 远程过程调用基本上是一种进程间通信形式,它允许一个程序直接调用同一机器或网络上另一台机器上的另一个程序中的过程。

    更多详情参见维基百科文章:Remote procedure call

    RPC 在(使用)TCP 之上运行。 TCP 允许计算机在保证交付的情况下相互发送任意长度的数据。 RPC 在与 POP、SMTP 和其他协议相同的级别上运行。这些协议也在 TCP 之上运行。

    TCP 是一个较低级别的协议。由于 RPC 在 TCP 之上运行,因此您关于可伸缩性的问题不相关。

    【讨论】:

    • 明确一点,RPC 可以运行在 TCP 上,也可以运行在其他协议之上。不同之处在于协议层。 OSI 7 层架构非常适合这一点。 RPC 是第 7 层(应用程序),而 TCP 是第 4 层的传输。
    • 非常正确@FrancisUpton。我正要提到这一点,但决定他可能不知道 OSI 层是什么,所以保持简单。
    • 除了我们这些古人,没有人知道 OSI 层是什么。 :)
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2020-01-13
    • 2011-08-26
    • 2018-11-29
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多