Primeiro, o que você diz não é factualmente correto:
- O Linux até o kernel versão 2.6.18 usa o BIC por padrão.
- O kernel Linux 2.6.19 e posterior usa CUBIC por padrão.
- Os mecanismos de controle de congestionamento TCP do Linux são conectáveis , por exemplo, você pode alterá-los no arquivo.
- O Windows XP e versões anteriores usam TCP Reno (ou New Reno )
- O Windows Vista e versões posteriores também possuem o TCP composto , que é ativado por padrão no Server 2008 e pode ser ativado no Vista e Windows 7, se necessário.
Todos esses algoritmos são auto-ajustados de acordo com a largura de banda de rede disponível, latência, memória disponível etc. Eles também possuem muitos parâmetros de configuração que permitem ajustá-los manualmente.
Portanto, você não pode realmente comparar um com o outro, sem observar a topologia exata exata da rede, o hardware e o software usados, etc. É verdade que o CUBIC é menos agressivo que o BIC, mas, na prática, outras considerações costumam ser mais importantes do que o tipo de algoritmo de congestionamento TCP usado.
A menos que você esteja tentando ajustar um cenário de rede incomum e de escopo muito restrito, todos esses algoritmos funcionam suficientemente bem e são justos e prontos para uso.