Communication Protocols for RPC
Reliable protocols: e.g. TCP
Unreliable datagram protocols: e.g. UDP
Specifically designed protocols: Example
Client times out and retransmits request.
Three cases:
- request lost
- server still executing
- ack lost
- long gaps between requests
- acknowledge each message transmission separately
or
- periodically send “I-am-alive” message and use simple-call scheme.
- long messages (don’t fit into packet)
- segment message
- segment-relative seq #’s
- retransmission scheme for segments