TCP: Benefits
Masks omission failures (numbered packages requestred again)
Removes duplicates
Does not mask connection failures
Remote Procedure Calls: What can go wrong?
Client unable to locate server.
Request message lost.
Server crash.
Reply message lost.
Client crashes.
Three approaches to server crashes
At least once delivery
- Resend until reply
At most once delivery
- after timeout, report fail immediately
Guarantee nothing