2011-12-26 90 views

回答

8

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

欲了解更多详细信息,请参阅Wikipedia文章:Remote procedure call

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

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

+1

需要说明的是,RPC可以运行在TCP上,也可以运行在其他协议之上。不同之处在于协议层。 OSI 7层架构对此很有帮助。 RPC是第7层(应用程序),TCP是第4层的传输。 – 2011-12-26 04:57:47

+0

相当正确@FrancisUpton。我想提到这一点,但决定他可能不知道OSI层是如何保持简单。 – Matt 2011-12-26 05:01:54

+0

没有人知道除了我们古人之外的什么OSI图层。 :) – 2011-12-26 05:06:24

相关问题