Flow control prevents a fast sender from overwhelming a slow receiver: the Window field in every ACK tells how much buffer space remains. Congestion control (slow start, congestion avoidance, fast retransmit) is separate — it reacts to network loss, not just receiver buffers.

Sliding window idea
Send
Bytes in flight ≤ min(cwnd, rwnd)
ACK
Advances left edge of window
rwnd
Receiver window in header
Zero window
Probe with window updates
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.