Presentation is loading. Please wait.

Presentation is loading. Please wait.

Remote Procedure Call (RPC) Neil Tang 11/26/2008

Similar presentations


Presentation on theme: "Remote Procedure Call (RPC) Neil Tang 11/26/2008"— Presentation transcript:

1 Remote Procedure Call (RPC) Neil Tang 11/26/2008
CS440 Computer Networks

2 Outline Request/Reply Paradigm Challenges Components
CS440 Computer Networks

3 Request/Reply Paradigm
CS440 Computer Networks

4 Challenges The network between the calling process and the called process has much more complex properties than a single computer. For example, it is likely to limit message size and has a tendency to lose and reorder the messages. The host computers on which the calling and called processes run may have significantly different architecture and data representation formats (e.g., big/little endian). CS440 Computer Networks

5 Challenges Guarantee message delivery.
Deliver messages in the same order they are sent. Delivers at most one copy of each message. Support arbitrarily large messages. Support synchronization between the sender and receiver. Allows the receiver to apply flow control to the sender. Support multiple application processes on each host. CS440 Computer Networks

6 Components A protocol that manages the messages sent between the client and the server processes and that deals with the potential undesirable properties of the underlying network. The programming language and compiler support to package the arguments into a request message on the client machine and then to translate this message back to the arguments on the server machine, and likewise with the return value. CS440 Computer Networks

7 RPC Mechanism CS440 Computer Networks


Download ppt "Remote Procedure Call (RPC) Neil Tang 11/26/2008"

Similar presentations


Ads by Google