English
The caller places the values of the parameters at a location (register, stack, ...) where the callee can access them
The callee places the return value(s) at a location (register, stack, ...) where the caller can access them
This model was developed with a single host in mind. How should it be modified if the caller and the callee are different hosts connected through a network ? Since the two hosts can be different, the two main problems are the fact they do not share the same memory and that they do not necessarily use the same representation for numbers, characters, ... Let us examine how the five steps identified above can be supported through a network.
XDR also supports the definition of unions, structures, ... Additional details are provided in :rfc:`1832`.