RPC= remote procedure call - sharmasadhna/mylearnings GitHub Wiki
https://www.youtube.com/watch?v=PtEkcBRO6dk
summary: Client calls the process of remote process with args(), remote process executes and returns back the result to client The layer between Client and Sever is network/internet ---> Client calls translated and send to local Kernel -->sends (the procedure name and arguments) to remote kernel over network, remote kernel validates and send to server userspace process to execute Server executes the process and send the result to its kernel --> sends to client kernel over network and then to client userspace. By default client is in blocked state
involved parties:
- Client
- Client Stub --> Manager of Client, packs all messages of client and then send to Transport Layer
- RPC runtime ---> (Kernel networking layer)
- server Stub --->
- Server