Design Considerations
Case C) is handled by re-sending the same packet again until it reaches the destination.
But how does the sender know if the packet is received by the destination or not ? This is accomplished by exchanging packets
called acknowledgements. The destination sends an acknowledgement back to the sender. Sender will take the
decision of whether to re-send the same packet or send the newer one, based on the acknowledgement it
received.