Remote Process Call (RPC) is a protocol that requests a server from a remote computer program without having to understand the protocol of the upper network technology. The RPC protocol assumes the presence of some transmission protocols, such as TCP or UDP, enabling communication programs to transmit information data. The RPC spans the transport layer and the application layer in the ISO network communication mode. RPC makes the generated application include a distributed multiplexer easier.
RPC uses client / server mode. The requesting program is a client, and the service program is a server. First, the calling process sends a call information to the service process, and then waits for the answer information. The calling process includes process parameters, and response information includes process results. At the server side, the process keeps the sleep state to the arrival of the call information. When a call information arrives, the server gets the process parameters, the calculation result, send the answer information, and then waits for the next call information. Finally, the calling process receives the answer information to obtain the result of the process, and then the execution will continue.
For details, please visit the following page: 中文 版: http://www.networkDictionary.com/Chinese/Protocols/rpc.php
English: http://www.networkDictionary.com/protocols/rpc.php