Во-первых, то, что вы говорите, на самом деле не правильно
- Linux до версии ядра 2.6.18 по умолчанию использует BIC .
- Ядро Linux 2.6.19 и новее по умолчанию использует CUBIC .
- Механизмы управления перегрузкой TCP в Linux являются подключаемыми , например, вы можете изменить их сразу.
- Windows XP и более ранние версии используют TCP Reno (или New Reno )
- В Windows Vista и более поздних версиях также имеется составной TCP , который по умолчанию включен в Server 2008 и может быть включен в Vista и Windows 7 при необходимости.
Все эти алгоритмы являются самонастраивающимися в соответствии с доступной пропускной способностью сети, задержкой, доступной памятью и т. Д. Они также имеют множество параметров конфигурации, которые позволяют настраивать их вручную.
Таким образом, вы не можете реально сравнить одно с другим, не глядя на конкретную топологию сети, используемое оборудование и программное обеспечение и т. Д. Это не значит, что одно лучше другого или будет использовать большую долю доступной пропускной способности. Это правда, что CUBIC менее агрессивен, чем BIC, но на практике другие соображения часто более важны, чем тот, который используется в алгоритме перегрузки TCP.
Если вы не пытаетесь настроиться на очень узкий и необычный сетевой сценарий, все эти алгоритмы работают достаточно хорошо и честно из коробки.