Calcular taxas de transferência

Calcule taxas de transferência, velocidade da Internet e tempo de download.

Simplificando o desenvolvimento de APIs PHP com Swagger

Nesta matéria será abordado como calcular Taxa de transferência, tempo de Download e descobrir a velocidade real da Internet, isto te ajudará resolver exercícios de graduação e também verificar se o plano contratado com sua operadora esta sendo distribuído.

Existem alguns serviços online e gratuito, que medem a velocidade de sua Internet, como por exemplo: http://speedtest.copel.net

Existe um Software que poderá lhe auxiliar nestas tarefas, desenvolvido pelo SatellaSoft, Conversion Rate efetua diversos cálculos, bastando apenas inserir os valores corretamente para que o Software retorne o resultado.

 

O que é Taxa de transferência?

Taxa de transferência é o número médio de bits, caracteres ou blocos por unidade de tempo que passam entre equipamentos num sistema de transmissão de dados. (Fonte: Wikipédia - http://pt.wikipedia.org/wiki/Taxa_de_transfer%C3%AAncia_de_dados)

Para descobrir sua taxa de transferência é muito simples.

Se sua conexão de internet contratada for 1MB então sabemos que sua taxa é 128KBps, mas como chegar a este resultado? Simples.

1MB = 1024 bytes
1024 / 8 = 128KBps

1Mb corresponde a 1024 na programação, pegamos este 1024 bytes e convertemos para KB.

Vamos os mais alguns exemplos:

4MB = 4096
4096 / 8 = 512KBps
100MB = 102400
102400 / 8 : 12800KBps


Mega  * 1024 = Resultado_X.
Resultado_X / 8 = Resultado_y
Resposta Final: Resultado_Y

 

Tempo de Download

Agora vamos definir o tempo de Download, para isso devemos saber a taxa de transferência, como descobrimos acima, neste caso temos uma taxa de 128KBps.

Temos um arquivo de 80MB.

80 * 1024 = 81920
81920 / 128Kps (nossa taxa de transferência) = 640 Segundos
640 / 60 = 10, 60 Segundos.

Agora mais alguns exemplos.

1230KB / 128 (aqui o arquivo já está em KB por isso não multiplicamos por 1024)
R= 9, 60 Segundos, Menos de um minuto
13MB * 1024 = 13312
13312 / 128= 104 Segundos
104 / 60 = 1,73Minutos

Tamanho do arquivo em Mega * 1024 =Resultado_X

Resultado_x  / taxa de transferência = total segundos

Total segundos / 60 = Resultado_Y Segundos

Resultado_Y está em minutos

Resposta Final: Resultado_Y

 

Velocidade da internet

Temos um arquivo de 8MB e demorou 3 minutos para fazer o Download, devemos converter as unidades de medidas:

 

8Mb * 1024: 8192KBps
3Min * 60: 180Segundos
Tamanho KBps * Segundos
8192 / 180 = 45,51111111111111
45,51111111111111 * 8 = 364,0888888888889

Então sabemos que nossa velocidade é: 364,0888888888889KBps.

Vamos a outro exemplo.

Um arquivo de 8MB demorou 2 Minutos.

8Mb * 1024= 8192KBps
2Min = 120 Segundos
8192KBps / 120 = 68,26666666666667
68,26666666666667 * 8 = 546,1333333333333
Nossa velocidade é de: 546,1333333333333KBs

Em caso de dúvidas, deixe nos comentários.