Flow Control
Each packet includes an acknowledgement number (ACK).
The ack# indicates that the send has recieved all packets with sequence number <= ack#.
Each sender has a window size w that determines how many unacknowledged packets can be outstanding.