Sunday, June 28, 2020

Interaction between TCP Congestion Control and Flow Control

Hi all! I've read many articles about the difference between congestion control and flow control, and the answer is mainly in that congestion control avoids overloading the network whereas flow control avoids overloading the receiver.

However, I haven't been able to find a good explanation on how these two interact with each other. For a TCP connection, both mechanism is at work, right? On a high level, they both specify a window size which limits the amount of data sent by sender. And it looks like the unit of both windows could be bytes.

So, can I roughly understand it as the actual amount of data is the min(limit_by_congestion_control, limit_by_flow_control)?

Thanks for all help in advance!



No comments:

Post a Comment