Por que a velocidade de download está lenta nos primeiros segundos?

14

Quando você faz o download de um arquivo grande o suficiente, você pode ver que, nos primeiros segundos, a velocidade de download aumenta para finalmente atingir seu valor médio. Por quê?

    
por seriousdev 10.07.2011 / 23:58

3 respostas

19

Duas coisas:

  1. Há alguma sobrecarga na negociação e na configuração da transferência, especialmente com protocolos como o FTP. O FTP na verdade configura um segundo canal TCP exclusivamente para transferência de dados, então um segundo handshake de 3 vias tem que acontecer, etc etc.

  2. A maioria das conexões TCP está configurada para "inicialização lenta" . O código TCP está chegando ao tamanho máximo do segmento que funcionará para a rota entre dois hosts.

por 11.07.2011 / 00:07
17

O método para calcular a velocidade de download varia de software para software. A primeira coisa a ter em mente é que a velocidade é sempre calculada no contexto de uma certa duração de tempo. Alguns softwares podem exibir a velocidade de download durante todo o tempo em que você fez o download (podem ser horas), enquanto outro software pode exibir a velocidade de download apenas para o número mais recente de x de segundos. Quanto menor o tempo de duração do cálculo de velocidade, mais o valor em tempo real é.

Além disso, quando um download começa, há uma escolha a ser feita se o software assume uma velocidade inicial de 0, ou se o software assume (e exibe) nenhuma velocidade inicial até ter mais dados para fazer uma estimativa com.

Na situação que você descreveu, é possível que o software seja como o anterior, e por isso leva alguns momentos para que o valor calculado aumente a média (de 0) para um valor mais preciso.

    
por 11.07.2011 / 00:04
13

É chamado tcp windowing, na transmissão bem-sucedida de um pacote na janela a quantidade de dados é aumentada isso continuará acontecendo até que um erro na transmissão aconteça, depende da velocidade e da confiabilidade da conexão, os aplicativos calculam quanto tempo o transferência terá a taxa atual a janela tcp permitirá

    
por 11.07.2011 / 00:45