What is the difference between Socket and RPC?
PS: Confusion arise while reading Operating System Concepts by Galvin That's your problem right there. A remote procedure call (RPC) is high level model for network communication. There are numerous RPC protocols in existence. In the RPC model, your underlying implementation creates a stub for each remote procedure.
https://stackoverflow.com/questions/46128598/what-is-the-difference-between-socket-and-rpc