Ao baixar dois arquivos, por que o segundo não se acelera subitamente depois que o primeiro termina? [fechadas]

7

Eu tenho notado que quando estou baixando vários arquivos por vez, e um deles termina, a largura de banda que ele estava consumindo não é imediatamente distribuída para os outros. Por exemplo, se eu tiver dois arquivos sendo baixados a 100 Kb / s cada e um terminar, o outro não subirá imediatamente para 200 Kb / s. Ele acelera, mas lentamente, talvez alguns Kb / s a cada poucos segundos.

Da mesma forma, quando eu estou baixando um arquivo a 200 Kb / se começo a baixar outro, o primeiro não desacelera imediatamente para permitir que o outro tenha uma quantidade igual de largura de banda.

São pequenos downloads comparados ao servidor e à capacidade da rede, portanto, não pode ser um problema de capacidade. Por que meu computador, ou o servidor, é tão lento para distribuir a largura de banda igualmente entre os downloads?

Note que não estou perguntando por que meu download está lento. Estou perguntando por que a redistribuição da largura de banda entre os downloads simultâneos é lenta.

    
por Pedro 26.03.2016 / 14:51

3 respostas

13

Como você mede a velocidade de cada download? Se você olhar o número exibido pelo cliente de download, provavelmente será uma velocidade média calculada durante um longo período de tempo, ou seja, se você baixou algo por 10 minutos a 100 KB / se a velocidade saltou para 200 KB / e continua nessa taxa por mais um minuto, a média durante todo o tempo ainda é ~ 109 KB / s. Se você quiser rastrear a velocidade das conexões em tempo real, pode usar ferramentas como iftop ou iptraf-ng no Linux e provavelmente há ferramentas semelhantes no Windows também.

    
por 26.03.2016 / 16:58
8

Você faz o download por TCP e o TCP tem um recurso para evitar sobrecarregar seus links. A sobrecarga causaria congestionamentos e quedas de pacotes. São necessários vários segundos para que as pilhas TCP nos dois lados percebam que os pacotes estão chegando mais rapidamente, para que possam aumentar gradativamente até a nova velocidade máxima.

Essa é a resposta teórica. Na prática, @ Jakub-Pasoń provavelmente também tem razão quando observa que as velocidades de download mostradas são provavelmente médias que não mostram mudanças imediatamente.

    
por 26.03.2016 / 18:13
0

Supondo que os downloads estejam acima do TCP, a resposta depende do link do cliente e dos servidores. Mais informações seriam necessárias para uma resposta mais definitiva, mas talvez essa satisfaça sua curiosidade.

    
por 27.03.2016 / 04:24

Tags