TCP congestion control depends on window scaling
TCP congestion control depends on window scaling. The sender can transmit several packets without waiting for acks, and the window size determines the number of transmitted bytes that can be outstanding (not yet ack'd). The receiver can reduce the window size as a means of throttling the sender. A TCP flow control algorithm can increase the window size when no congestion is occurring.