1.The client calls the local stub procedure. The stub packages up the parameters into a network message. This is called marshalling.
2.Networking functions in the O/S kernel are called by the stub to send the message.
3.The kernel sends the message(s) to the remote system. This may be connection-oriented or connectionless.
4.A server stub unmarshals the arguments from the network message.
5.The server stub executes a local procedure call.
6.The procedure completes, returning execution to the server stub.
7.The server stub marshals the return values into a network message.
8.The return messages are sent back.
9.The client stub reads the messages using the network functions.
10.The message is unmarshalled. and the return values are set on the stack for the local process.