为什么需要RPC编程?
Why we need RPC programming?
我从事系统安全方面的工作,我想知道为什么我们需要 RPC 编程以及 RPC 和简单套接字编程之间的区别是什么?他们都有一个客户端和服务器应用程序,tcp/ip based,IP address,port number,...
谢谢
嗯,有很多不同的 RPC 技术,因此很难说出您指的是什么。但一般来说,它是网络传输(如 UDP 和 TCP)之上的一层,用于编组参数和调用结果。您需要它以结构化的方式与服务进行通信。一些常用的应用程序和系统服务使用众所周知的 RPC 机制(如 Windows DCOM、NFS 挂载协议、Kerberos、SAP RFC)。
RPC 是关于如何将结构化数据作为对服务器的调用发送以及如何将结构化数据作为响应返回的一种定义。您可以使用任何具有相同基本目标的 a wide variety of protocols,例如 SOAP 或 WCF。
这些协议中的任何一个都建立在 TCP/IP 之上,并允许服务器和客户端使用预定义的结构进行通信。您可以在没有任何这些协议的情况下执行相同的操作,但是您必须为服务器和客户端的通信方式设置一组新的自定义规则。
您不需要任何这些协议来进行通信,有时(例如在实时在线游戏中)会使用自定义的简化协议,但对于大多数客户端-服务器通信来说,最好使用众所周知的协议。
我从事系统安全方面的工作,我想知道为什么我们需要 RPC 编程以及 RPC 和简单套接字编程之间的区别是什么?他们都有一个客户端和服务器应用程序,tcp/ip based,IP address,port number,... 谢谢
嗯,有很多不同的 RPC 技术,因此很难说出您指的是什么。但一般来说,它是网络传输(如 UDP 和 TCP)之上的一层,用于编组参数和调用结果。您需要它以结构化的方式与服务进行通信。一些常用的应用程序和系统服务使用众所周知的 RPC 机制(如 Windows DCOM、NFS 挂载协议、Kerberos、SAP RFC)。
RPC 是关于如何将结构化数据作为对服务器的调用发送以及如何将结构化数据作为响应返回的一种定义。您可以使用任何具有相同基本目标的 a wide variety of protocols,例如 SOAP 或 WCF。
这些协议中的任何一个都建立在 TCP/IP 之上,并允许服务器和客户端使用预定义的结构进行通信。您可以在没有任何这些协议的情况下执行相同的操作,但是您必须为服务器和客户端的通信方式设置一组新的自定义规则。
您不需要任何这些协议来进行通信,有时(例如在实时在线游戏中)会使用自定义的简化协议,但对于大多数客户端-服务器通信来说,最好使用众所周知的协议。