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.