I recently found out that there are different/alternate algorithms for TCP congestion avoidance. For those who don't know what congestion avoidance is, it's a feature from TCP, (Transfer Control Protocol — A protocol used at the transport layer of the Internet) to dynamically adjust transmission speed to avoid network congestion, bandwidth waste and packet loss. It seems that depending on the algorithm used for that, you can waste less bandwidth, or get higher transfer speeds. I'm not sure if any of you have experience with this, but I'm going to ask anyway: I'm configuring a Linux web server, and I would like to know: Have you guys tryied different congestion avoidance algorithms before? Which one is the best? I googled for information on that, but I couldn't find anything conclusive. Is it something like a trade-off? (Speed vs Bandwidth) Reno seems to be particularly bad, and Linux uses CUBIC by default. Does that mean CUBIC is the fastest, or is it just the more balanced algorithm? Thanks in advance.