Explain how a TCP's window size controls the amount of data a source can transmit.