CUBIC was designed in 2005 by Sangtae Ha and Injong Rhee to improve TCP performance on high-bandwidth, high-RTT links. It replaces the classic linear growth of AIMD with a cubic function of time since the last congestion event, which means it grows aggressively at first, then slows as it approaches the previous capacity. After a loss the window is multiplied by 0.7 (less harsh than the classical 0.5), and the cubic curve restarts. The result is fast recovery on long fat pipes and acceptable fairness with older TCP variants.
CUBIC became the Linux default in 2007 and the de-facto industry standard for TCP congestion control. Windows, macOS and iOS shipped CUBIC by 2013. Most CDN servers still run CUBIC for general HTTP traffic in 2026. Its weakness is bufferbloat: CUBIC keeps growing until it sees loss, and on links with deep buffers it fills them all up before detecting congestion, adding hundreds of milliseconds of queueing delay.
For streaming, CUBIC is a fine default for VOD over fixed broadband. For live and low-latency streaming it is increasingly being replaced by BBR on the server side, especially for CDN origins and edge caches serving cellular networks. The choice is operationally invisible to viewers; CDN dashboards and synthetic probes are the only place the difference shows up.

