9.5. Understanding RPCs at a High Level
Microsoft's RPC mechanism was originally designed by the Open Software Foundation (OSF) as an open standard for RPC functionality on heterogeneous networks. It is the standard for UNIX DCE (Distributed Computing Environment) RPC implementation, and is already in widespread use on the UNIX side because of that. OSF had several goals for its design:
Allow machines with different architectures to communicate without the problems that normally arise from differing word sizes, byte sexes, and so on.
Allow the use of most normal C types without difficulty. These types include integer and real types, strings, arrays, pointers, structures, and unions.
Support multiple network protocols.
Hide the underlying network ...