RPC、IPC和命名管道之间的关系是什么?



本质上,RPC、IPC和命名管道是如何在网络中一起工作的?我目前正在研究不同的微软主机如何让进程使用命名管道相互通信,但我不明白在网络上发生了什么——一些文章讨论了"RPC over smb";但是这与命名管道有什么关系呢?这种通信如何与文件系统共享的使用相关?

IPC是进程间通信的总称。它包括一个进程与另一个进程通信的任何方法,有时在同一台机器上,有时在网络上。

命名管道只是IPC的一种特殊方式。它们在许多方面类似于TCP/IP,尽管通常只用于本地网络而不是全球互联网。

RPC(远程过程调用)是一个位于特定IPC实现之上的协议。它使调用进程能够发出一个函数调用,看起来像给定语言中的任何普通调用,并由另一个进程处理该调用(同样,无论是在同一台机器上还是在网络上)RPC可以在命名管道、TCP/IP和其他低级网络协议之上实现。也可以在本地机器上使用操作系统提供的共享内存设施来实现。

最新更新