Consider a Sun RPC client sending a request to a server.
(a) Under what circumstances can the client be sure its request has executed exactly once?
(b) Suppose we wished to add at-most-once semantics to Sun RPC. What changes would have to be made? Explain why adding one or more fields to the existing headers would not be sufficient.