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:

  1. Client
  2. Client Stub --> Manager of Client, packs all messages of client and then send to Transport Layer
  3. RPC runtime ---> (Kernel networking layer)
  4. server Stub --->
  5. Server