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

时间:2011-12-26 04:29:58

标签: java tcp rpc gprs

任何人都可以解释哪个协议更具可扩展性以及

之间的区别
  1. TCP(传输控制协议)和
  2. RPC(REMOTE PROCEDURE CALL)。

1 个答案:

答案 0 :(得分:9)

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

有关详细信息,请参阅维基百科文章:Remote procedure call

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

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