Buffered Data Transfer (1) TCP may delay packet transfer If TCP has not received enough data from the application TCP tries to aggregate data as possible If the receiver is slow TCP tries not to overflow the receiver -> Flow Control If the network is congested TCP tries not to create congestion in networks -> Congestion Control Applications that use TCP do not know when data will be sent