Um medidor mais verdadeiro da velocidade da rede

6

Recentemente, estabeleci uma nova conexão DSL de 1,5 MB em casa. Depois de conectar meus computadores (sem fio) ao meu modem DSL, disparei um testador de velocidade de banda larga para ver se ambos estavam fornecendo a taxa de transferência esperada. Minha caixa WinXP estava entregando cerca de 0.7MB enquanto minha caixa WinVista foi entregue com cerca de 1.2MB. Claramente, eu tive um problema localizado na caixa do WinXP, então alterei suas configurações de rede com o TCP Optimizer. Isso fez com que sua velocidade fosse comparável à minha outra máquina, ambas com cerca de 1,2MB.

Refletindo sobre isso, perguntei a mim mesmo: como eu realmente sei qual é a minha velocidade? Eu decidi testar mais, aplicando 3 testadores de velocidade diferentes usando 2 navegadores diferentes em cada uma das 2 máquinas e, para boa medida, eu repeti cada teste duas vezes, produzindo 24 pontos de dados (bem, OK, 48 desde que havia a montante e a jusante). Os dados brutos aparecem abaixo. Observe que os dados são classificados por provedor e por velocidade (em Kbps) como a ordem mais útil para ver as tendências - elas não são mostradas na ordem das tentativas realizadas. Observe também que encerrei todos os outros aplicativos e janelas em primeiro plano, mas não verifiquei meticulosamente a atividade do serviço para que isso pudesse explicar algumas das falhas.

Observações sobre a atividade a jusante

  • Existem 3 outliers (2 do Speed.IO apenas na caixa do XP e um do AuditMyPC no Vista) e todos os 3 estão no Firefox em vez do IE8.
  • O desvio padrão é 244 quando incluo todos os dados, mas apenas 56 quando removo os 3 outliers.
  • O
  • SpeedTest foi notavelmente consistente em navegadores e sistemas operacionais.
  • Ignorando outliers, as médias por serviço são:
    • SpeedTest = 1334
    • Speed.IO = 1243
    • AuditMyPc = 1217

Observações sobre a atividade upstream

  • Não existem outliers verdadeiros, mas a dispersão é muito maior do que a jusante.
  • O desvio padrão é 264, incluindo todos os dados.
  • O
  • SpeedTest e o Speed.IO foram notavelmente consistentes em navegadores e sistemas operacionais, enquanto o AuditMyPc teve um bom desempenho (embora mais rápido que o SpeedTest ou o Speed.IO em todos os casos).
  • As médias por serviço são:
    • SpeedTest = 428
    • Speed.IO = 468
    • AuditMyPc = 930

A questão

Eu tenho alguma estimativa da minha velocidade de conexão (1270 Kpbs downstream, 600 Kpbs upstream). A estimativa a jusante é muito mais confiável com base nos desvios padrão dados acima. Minha pergunta é como obter estimativas mais verdadeiras ou mais precisas da velocidade de conexão? (Note que eu peço mais verdadeiro do que verdadeiro - eu sou um pragmatista :-) Ou, em outras palavras, como alguém julga em quais números acreditar?

Os dados brutos

(2 máquinas x 2 navegadores x 3 serviços x 2 testes x 2 direções)

Machine Browser Service     Direction   Speed
XP      IE8     SpeedTest   Downstream  1340
XP      IE8     SpeedTest   Downstream  1340
Vista   IE8     SpeedTest   Downstream  1340
XP      FireFox SpeedTest   Downstream  1330
Vista   FireFox SpeedTest   Downstream  1330
Vista   IE8     SpeedTest   Downstream  1330
XP      FireFox SpeedTest   Downstream  1330
Vista   FireFox SpeedTest   Downstream  1330
Vista   IE8     Speed.IO    Downstream  1264
Vista   IE8     Speed.IO    Downstream  1263
XP      IE8     Speed.IO    Downstream  1240
XP      IE8     Speed.IO    Downstream  1235
Vista   FireFox Speed.IO    Downstream  1231
Vista   FireFox Speed.IO    Downstream  1226
XP      FireFox Speed.IO    Downstream  630
XP      FireFox Speed.IO    Downstream  353
XP      FireFox AuditMyPc   Downstream  1242
XP      FireFox AuditMyPc   Downstream  1242
XP      IE8     AuditMyPc   Downstream  1240
Vista   IE8     AuditMyPc   Downstream  1208
Vista   IE8     AuditMyPc   Downstream  1202
Vista   FireFox AuditMyPc   Downstream  1200
XP      IE8     AuditMyPc   Downstream  1182
Vista   FireFox AuditMyPc   Downstream  780
XP      FireFox SpeedTest   Upstream    430
XP      IE8     SpeedTest   Upstream    430
Vista   FireFox SpeedTest   Upstream    430
Vista   IE8     SpeedTest   Upstream    430
XP      FireFox SpeedTest   Upstream    430
XP      IE8     SpeedTest   Upstream    430
Vista   IE8     SpeedTest   Upstream    430
Vista   FireFox SpeedTest   Upstream    410
Vista   FireFox Speed.IO    Upstream    473
Vista   FireFox Speed.IO    Upstream    472
Vista   IE8     Speed.IO    Upstream    471
XP      FireFox Speed.IO    Upstream    468
Vista   IE8     Speed.IO    Upstream    466
XP      FireFox Speed.IO    Upstream    465
XP      IE8     Speed.IO    Upstream    464
XP      IE8     Speed.IO    Upstream    461
Vista   IE8     AuditMyPc   Upstream    1191
XP      FireFox AuditMyPc   Upstream    1165
XP      IE8     AuditMyPc   Upstream    1074
XP      IE8     AuditMyPc   Upstream    1022
XP      FireFox AuditMyPc   Upstream    884
Vista   IE8     AuditMyPc   Upstream    851
Vista   FireFox AuditMyPc   Upstream    677
Vista   FireFox AuditMyPc   Upstream    574
    
por Michael Sorens 02.11.2009 / 22:10

3 respostas

4

Ciaran faz uma boa observação em seu comentário; você tem que saber o que o teste está medindo, e isso não está claro com um testador de largura de banda proprietário.

Fazer o download de um arquivo grande lhe dará uma boa idéia do seu throughput TCP , mas essa medida será muito sensível à sua latência (ping time) no servidor e pode ser afetada pelo seu TCP definições de configuração (criticamente sua janela de recepção TCP).

Ferramentas como IPerf e ixChariot são usadas por profissionais de rede, mas elas não são realmente adequadas para uso casual (o IPerf não funciona facilmente por trás do NAT, por exemplo). Para medir a capacidade final do seu tubo, você poderia inundar sua conexão com um fluxo unidirecional de datagramas UDP usando uma das ferramentas acima.

As ferramentas de largura de banda on-line usam alguns truques para tentar aumentar a taxa de transferência além do desempenho de uma única conexão TCP. Eu acho que speedtest.net geralmente lhe dá uma velocidade média de download ~ 30-40% maior do que o que você mediria cronometrando o download de um arquivo grande. Eu confirmei isso sincronizando os downloads dos arquivos usados pelo próprio speedtest .

Usando o Wireshark, fiz as seguintes observações:

  1. O cliente speedtest faz o download de dois arquivos simultaneamente enquanto mede a largura de banda - isso dá uma taxa de transferência agregada um pouco maior do que um único arquivo
  2. O velocímetro de velocidade máxima reporta um alto percentil (90-95%) do throughput instantâneo por segundo - não a média de longo prazo

O speedtest GUI sugere que o download de um mp3 prossiga na taxa medida. Isso é um pouco enganador, já que a taxa medida é mais representativa do pico atingido em seu link.

    
por 10.11.2009 / 16:33
2

Outra ruga que torna ainda mais difícil encontrar a sua velocidade "verdadeira" ... Eu sei que a Comcast faz isso, não tenho certeza sobre outros ISPs. Basicamente, eles dão a você uma velocidade de 1,5 a 2x nos primeiros 10 a 20MB de um download, antes de deixá-lo voltar à sua velocidade normal. Infelizmente, a maioria dos testes de velocidade não faz o download de mais de 10 MB, então isso realmente atrapalha os resultados.

Pessoalmente, eu acho que os testadores de velocidade NDT são um dos mais precisos, assumindo que eles têm um servidor que está perto de você. Outra coisa para adicionar aos seus pontos de dados.

    
por 02.11.2009 / 23:20
1

Eu confiaria nos resultados do speedtest.net em relação aos outros. Eu ouvi do designer do site speedtest.net que a maioria dos outros testadores de velocidade usa métodos defeituosos e inconsistentes. Ele é, obviamente, uma fonte tendenciosa, mas a consistência dos resultados do speedtest.net também me levaria a confiar mais do que em outras fontes.

    
por 03.11.2009 / 00:52