The Question of ACKs
What exactly should the receiver ACK?
Some possibilities:
- ACK every packet, giving its sequence number
- use cumulative ACK, where an ACK for number n implies ACKS for all k < n
- use negative ACKs (NACKs), indicating which packet did not arrive
- use selective ACKs (SACKs), indicating those that did arrive, even if not in order