Imagine tentar dirigir exatamente 55 milhas por hora se você tivesse um segundo de atraso entre quando você pressionava o acelerador e quando o carro passava mais rápido. Você teria muita dificuldade em fazê-lo.
E você teria pelo menos a vantagem que você sabe você precisa dirigir 55 milhas por hora. Agora, imagine que você não saiba disso. Então, o que acontece é que quando você passa de 80 km por hora, você fica parado e tem que acelerar tudo de novo, não tendo ideia de em que velocidade você vai parar.
Você tem certeza de que não teria uma média de 55, não é?
A mesma coisa aqui. A pilha TCP não tem idéia de que é limitada a 2MBps e tem que tentar encontrar esse limite. E a latência significa que não pode reagir rapidamente à informação de que atingiu seu limite. Uma vez que nunca pode passar mais de 2Mbps, devido ao limite rígido, sua média será menor do que isso.
Você pode melhorar isso com as configurações burst
e / ou minburst
. Essencialmente, o que isso faz é deixar a conexão ultrapassar um pouco seu limite se estiver abaixo do seu limite. Desta forma, irá passar um pouco mais de 2Mbps em algum tempo e assim terá uma média aproximada de 2Mbps.