TCP uses sequences of numbers to allow the receiver to identify lost or duplicate segments. Just as in the case of our reliable
data transfer protocol, rdt3.0, TCP cannot itself tell for certain if a segment, or its
ACK, is lost, corrupted, or overly delayed. At the sender, TCP’s response will be the same:
retransmit the segment in question.