Porque é que a minha velocidade de download da Internet flutua entre zero e o máximo durante os downloads?
Q: Porque é que a minha velocidade de download da Internet flutua entre zero e o máximo durante os downloads?
Downloads dependem da velocidade do servidor fonte, da velocidade da ligação ISP desse servidor, da velocidade do caminho através da Internet, da velocidade da sua ligação ISP e da velocidade do dispositivo que recebe o download.
A Internet e as ligações que a utilizam não são perfeitas, e um número de pacotes num download pode ficar corrompido ou perder-se. Se o destinatário do download ou não recebe um pacote ou recebe um pacote corrompido, então esse pacote não será reconhecido. O TCP geralmente permite que um número justo de pacotes falhe, e eventualmente o remetente retransmitirá o pacote até que ele seja reconhecido com sucesso. Cada pacote é numerado, portanto não precisam ser recebidos em uma ordem específica, o que permite que o download de outros pacotes continue até que o remetente desista de esperar por um reconhecimento para um pacote em particular e o envie novamente. Isto pode ser muitos segundos após a transmissão original.
O remetente só pode ter um certo número de pacotes com agradecimentos pendentes e quando este limite for atingido o remetente irá parar de enviar novos pacotes e esperar antes de tentar a retransmissão de pacotes com agradecimentos pendentes. Durante este tempo, você pode ver a velocidade de download cair possivelmente para zero.
Vejo isso regularmente no meu telefone Android quando ele baixa atualizações para aplicativos. Uma atualização de 10 MB pode chegar a talvez 9,8 MB em um par de segundos e, em seguida, talvez mais 10 segundos para os últimos 0,2 MB a ser relatado como recebido. Este atraso é enquanto o Google Play espera por confirmações de pacotes e depois reenvia os pacotes em falta quando não aparece nenhuma confirmação de recebimento.