Por que meu download tem um “heartbeat”?

1

Às vezes, faço download de arquivos grandes e, quando vejo, vejo sempre esse tipo de "pulsação" na velocidade do download:

Embora isso realmente não importe para mim, eu apenas me pergunto o que causa esse comportamento? É o próprio Ubuntu, ou meu roteador, ou meu ISP ou talvez outra coisa?

[edit] Apenas para esclarecer; isso acontece com qualquer download, seja por http, ftp ou até mesmo quando estou usando torrents.

    
por kramer65 30.05.2013 / 13:46

3 respostas

1

O mais provável é que o servidor de origem esteja circulando, pois pré-armazena em cache o próximo segmento solicitado do arquivo. A amostra que você mostra é realmente muito boa porque a velocidade de download permanece constante e as quedas não são maiores. Você pode ver resultados completamente diferentes se tentar um download de um servidor muito ocupado, com quedas maiores e até paragens enquanto o servidor tenta lidar com as solicitações de E / S.

    
por douggro 30.05.2013 / 17:08
1

Outra possibilidade, embora certamente não seja certa, é que você está observando um algoritmo de prevenção de congestionamento TCP em ação . O host remetente não conhece a capacidade total ou a latência (ou a utilização atual) da rede entre você e ele antecipadamente, de modo a maximizar o throughput e minimizar a perda de dados, TCP (geralmente a camada abaixo de http, ftp e torrents) gradualmente aumenta a quantidade de dados que envia por milissegundo, até que finalmente a conexão fica entupida e o remetente para de receber todos os reconhecimentos esperados, a partir do qual ela recua um pouco e retoma uma subida gradual para cima a partir desse ponto inferior . Nessa interpretação, esses "mergulhos" periódicos seriam momentos em que o servidor tentou enviar mais dados por segundo do que pode passar e, em seguida, diminui um pouco.

Encontrei alguns gráficos disso em uma pesquisa de imagens, mas eles têm mais forma de dentes de serra do que de batimentos cardíacos. Eu suponho que isso pode ser devido à diferença entre a perspectiva do emissor e do receptor.

    
por Paul 31.05.2013 / 02:52
1

Antes que qualquer conclusão possa ser feita, precisamos saber como isso foi medido. Meu instinto me diz que o batimento cardíaco é uma função da ferramenta que você está usando para medir o resultado. Na física, eles dizem que você não pode olhar para algo sem afetar o resultado. Então, as medições devem ser feitas de várias maneiras para ter certeza.

    
por Meer Borg 31.05.2013 / 03:04