Flow Control
For the first three cases we assume that machine A wants to send a stream of data to machine B and, that machine B does not send data (except for acknowledgements) back to A
Later (i.e. protocols 4-6) we will look at the case of full-duplex communication
Also, A is assumed to have an infinite supply of data ready to send and never has to wait for data to be produced