Tcp协议和远程过程调用之间有什么区别?

Man*_*ula 3 java rpc tcp gprs

任何人都可以解释哪个协议更具可扩展性,以及它们之间的区别

  1. TCP(传输控制协议),和
  2. RPC(REMOTE PROCEDURE CALL).

Mat*_*att 11

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

有关更多详细信息,请参阅维基百科文章:远程过程调用

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

TCP是一种较低级别的协议.由于RPC在TCP之上运行,因此关于可伸缩性的问题并不重要.

  • 除了我们古人之外,没有人知道 OSI 层是什么。:) (3认同)
  • 需要明确的是,RPC 可能运行在 TCP 上,也可能运行在其他协议之上。区别在于协议层。OSI 7 层架构非常适合这一点。RPC 是第 7 层(应用程序),而 TCP 是第 4 层的传输。 (2认同)