Clearly Host B simply cannot keep up with the rate that Host A is sending at. TCP flow control allows the host B to set the receive window to zero, and will do so until it can start receiving from Host A again. Host A listens to this, and adjusts the send rate based on what it sees. This is why flow control is imperative to utilize the max capabilities of hosts, without over utilizing them.