I'm struggling to understand what is exactly RPC (Remote procedure call), a way of thinking or an actual protocol ?
- Is it a concept that promotes a layer of indirection for distributed communication or it is an actual protocol that ships with the OS (unix/windows) and it is used ONLY between some specific services ?
- Can RPC be seen as an analogy to OSI model, where it answers to "WHAT" but not to "HOW", therefore it is used just for reference ?
- To my understanding, ANY (unidirectional, bidirectional) communication between two processes (local/remote) seems to be what we call "RPC material". Is it correct ?
Thanks