Estimativa do tempo para enviar um único arquivo com taxa de transferência de rede fixa?

1

Digamos que eu tenha vários arquivos com tamanhos diferentes (10 KB, 100 KB, 1 MB, 10 MB, 100 MB). Iniciar a transferência individual desses arquivos em uma rede de 2 MB por segundo retornará uma taxa de transferência final diferente com base no carimbo de data e hora de início e término do download ou do upload desse arquivo específico. Naturalmente, os arquivos maiores terão um throughput final muito próximo de 2MB, mas 10KB, 100KB e 1MB podem ser muito menores.

Assim, as transferências finais podem se tornar algo como: 0,2 MB / s 0,5 MB / s 1,2 MB / s 1,95 MB / s.

Eu sei que existe um atraso inicial na conexão. Por exemplo, se eu estiver usando scp , pode demorar algo em torno de 0,2-0,3 segundos para enviar um arquivo vazio. Subtrair o atraso inicial do tempo total para calcular a taxa de transferência não produz uma taxa de transferência igual para todos os arquivos (não é possível obter uma taxa de transferência sem atrasos igual a 2.0MB / s para todos os arquivos).

Existe mais alguma coisa que afete isso? A velocidade da rede acelera gradualmente até 2MB, resultando em arquivos menores (10KB, 100KB, 1MB) que parecem ter um throughput final menor (já que os dados já são enviados antes da taxa mais rápida estar disponível)?

    
por Armen 14.07.2015 / 08:01

1 resposta

1

Isso é mais complicado do que subtrair o atraso da conexão. É visível a função de ajuste e buffers da janela TCP, que é ajustada rapidamente e, para arquivos maiores, é visível, pois a velocidade está aumentando de muito baixa para o limite de rendimento da rede.

Mais informações podem ser encontradas aqui:

link

Ou a imagem que descreve mais de 1000 palavras:

link

    
por 14.07.2015 / 08:27