A flow control technique in which the transmitter sends out a number of packets (equal to the transmit window size), then waits for an acknowledgment for the first packet before sending out the next one. In this way there is never more than one window’s worth of packets in the network. It is more efficient than stop-and-wait flow control, particularly on long fast links.