ACKs
A receiver doesn’t have to ACK every
segment (it can ACK many segments
with a single ACK segment).
Each ACK can also contain outgoing
data (piggybacking).
If a sender doesn’t get an ACK after
some time limit, it resends the data.