3
A
回答
8
RPC - 远程过程调用基本上是进程间通信的一种形式,其允许一个程序直接调用任一网络上的同一机器或另一台机器上在另一个程序中的程序。
欲了解更多详细信息,请参阅Wikipedia文章:Remote procedure call
RPC上(用途)TCP之上运行。 TCP允许计算机发送任意长度的数据给对方,保证交付。 RPC运行在与POP,SMTP和其他协议相同的级别上。这些协议也运行在TCP之上。
TCP是较低级别的协议。由于RPC运行在TCP之上,因此有关可伸缩性的问题并不相关。
相关问题
- 1. 编程中以太网和TCP/IP协议之间的区别?
- 2. ejabberd中MAM协议的0和1之间有什么区别?
- 3. WebSocket和STOMP协议有什么区别?
- 4. 方法和协议有什么区别
- 5. REST和HTTP协议有什么区别?
- 6. 协议和代表之间的区别?
- 7. MQTT和MODBUS协议之间的区别?
- 8. GCKDeviceManager协议 - 是什么didDisconnectWithError之间的区别:和didDisconnectFromApplicationWithError :?
- 9. 类与协议之间有什么区别
- 10. uwsgi协议和wsgi协议有什么区别?
- 11. 时间多线程和超线程之间有什么区别?
- 12. 存储过程和视图之间有什么区别?
- 13. 网络协议TCP/UDP/ICMP之间的区别
- 14. WebSockets版本之间的协议区别是什么?
- 15. 应用程序和applet之间有什么区别?
- 16. Git Native协议或SSH协议之间的区别推送
- 17. Windows程序调用有什么区别?
- 18. 函数和过程之间的区别?
- 19. dpm()和dsm()之间有什么区别?
- 20. @dynamic和@synthesize之间有什么区别?
- 21. vbNullString和“”之间有什么区别吗?
- 22. * zoom和zoom之间有什么区别?
- 23. String.Concat,string.format和+之间有什么区别?
- 24. StaticLayout和DynamicLayout之间有什么区别
- 25. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 26. :: after和after之间有什么区别?
- 27. %.02f和%.2f之间有什么区别?
- 28. {$ var}和$ var之间有什么区别?
- 29. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 30. {0}和“”之间有什么区别?
需要说明的是,RPC可以运行在TCP上,也可以运行在其他协议之上。不同之处在于协议层。 OSI 7层架构对此很有帮助。 RPC是第7层(应用程序),TCP是第4层的传输。 – 2011-12-26 04:57:47
相当正确@FrancisUpton。我想提到这一点,但决定他可能不知道OSI层是如何保持简单。 – Matt 2011-12-26 05:01:54
没有人知道除了我们古人之外的什么OSI图层。 :) – 2011-12-26 05:06:24