Eliminando ping alto intermitente para roteador com carga WiFi

0

No mês passado, experimentei um ping alto intermitente para meu roteador doméstico em todos os computadores da minha rede Wi-Fi. Para cada dez pings, o ping subirá do valor aceitável de 1-3 ms para 800 ms.

Já existem perguntas semelhantes em ServerFault e Superusuário com alguns muito boas respostas. Uma resposta específica no Superusuário observou que a aplicação de uma carga na rede (por exemplo, executando o µTorrent) parecia eliminar a alta ping.

Eu tentei e encontrei os mesmos resultados. Aqui estão os valores de ping do PingPlotter: ping log

Observe que o gráfico se torna plano assim que eu ligo o µTorrent.

Em vez de ter o µTorrent o tempo todo, atualmente estou procurando criar um programa leve que possa aplicar uma carga na rede. Eu tentei compilar o programa Rust fornecido na resposta de superusuário , mas acabei recebendo o seguinte erro:

error: macro undefined: 'log!'
  --> rust.rs:11:7
   |
11 |       log! ("wifi_load] Error fetching {}: {}", url, err);
   |       ^^^

error: aborting due to previous error

Então, como posso criar um programa que consiga um efeito semelhante ao de ativar o µTorrent? Eu gostaria de observar que eu não sou um programador e não necessariamente preciso usar o Rust - só preciso atingir o objetivo.

Obrigado!

    
por Vikram 18.11.2016 / 09:33

1 resposta

0

Uma vez por segundo os pings sobre a maioria dos Wi-Fi ociosos são uma maneira terrível de procurar problemas de latência, porque você não está realmente medindo o que acha que está medindo. O problema é que os clientes Wi-Fi são geralmente alimentados por bateria e gostam de economizar energia usando o modo de economia de energia 802.11, que desliga o rádio Wi-Fi por breves períodos de tempo (talvez alguns décimos de segundo, mas acrescenta) quando não parece haver nenhum tráfego para enviar ou receber.

Pings de uma vez por segundo não são tráfego suficiente para evitar que o modo de economia de energia 802.11 seja ativado, para que você possa ver tempos de ping longos devido ao modo de economia de energia.

Para testar essa teoria, tente executar 20 pings por segundo. Não tenho certeza sobre o Windows, mas no Linux ou no MacOS seria: sudo ping -i 0.05 192.168.0.1 . Isso faz com que você envie (e receba) dois pings por intervalo de beacon 802.11 (que normalmente é um décimo de segundo), o que geralmente é suficiente para impedir que o Power Save seja ativado.

A execução de tráfego desnecessário para impedir que o modo de economia de energia seja ativado é muito bobo. É como dizer: "Ei, meu motor de carro desacelera em velocidade ociosa quando estou parado em um semáforo! Devo manter meu pé no acelerador para manter o motor ligado enquanto estou no semáforo?" A resposta é: "Não, deixar que ela diminua é economizar energia. Ela voltará a funcionar quando você precisar!"

    
por 18.11.2016 / 21:12