A conexão sem fio é lenta, mas apenas para a Internet, não para conexões locais

8

Eu tenho um Ubiquity RouterStation Pro executando o último lançamento do OpenwRT.

Conectando-se através de um fio diretamente ao roteador, ou por meio de um switch, obtenho exatamente a velocidade que esperaria, tanto para minha rede local quanto para a internet. Gigabit para a rede local e cerca de 1,2 megabytes / segundo para a internet.

Conectando-me através de uma conexão G sem fio, obtenho exatamente a velocidade que esperaria dos servidores locais, que é de cerca de 3 megabytes / segundo (com certeza, poderia ser melhor, mas não é ruim).

Quando eu uso a mesma conexão sem fio exata acima, no entanto, e baixo algo da Internet, minha velocidade máxima é de 30 a 60 kilobytes / segundo. Não há perda significativa de pacotes quando uso ping.

Os testes de velocidade acima foram obtidos por download de arquivos via http ou ssh (via scp e rsync). No entanto, usando a ferramenta iperf, que faz o teste de desempenho de rede, posso obter a velocidade total da minha Internet para qualquer conexão em qualquer porta, mesmo em redes sem fio.

Estou muito confuso. Alguma ajuda?

Editar

Depois de pensar um pouco mais, achei que o problema poderia estar relacionado ao tamanho do pacote (vi algo semelhante antes em outra rede). Para testar isso, usei ping -f -c 500 -s $SIZE (ou seja, enviando pings de vários tamanhos). Abaixo de um tamanho de pacote de aproximadamente 220, os pings tinham quase 0% de taxa de queda. Acima disso, a taxa de queda subiu rapidamente, chegando a 30% em um tamanho de 512 bytes.

Usando esses dados, modifiquei a tabela de roteamentos no laptop para definir o MSS como 220, o que, no meu entender, limita o tamanho dos pacotes TCP / IP para esse tamanho. Então eu corri um teste de velocidade, e recebo 600-700KB / s. Muito melhor! Eu atribuo a diminuição da velocidade em comparação com a conexão com fio para ter um tamanho de pacote tão lamentável.

Eu não considero isso fixo, mas apenas um trabalho por aí. Eu ainda quero descobrir por que isso está acontecendo e como posso corrigi-lo.

    
por Mike Cooper 13.02.2012 / 20:41

3 respostas

4

Eu diria que você está enfrentando um problema de interferência sem fio, de modo que reduzir o comprimento do pacote minimize o dano causado por pacotes perdidos e o tempo necessário para reenviar o pacote.

Se o problema for a interferência externa da sua casa, você pode usar um detector de rede sem fio para detectar as redes ao seu redor e os canais que são usados. Alguns desses produtos são inSSIDer ou Kismet . Você pode então escolher um canal que não conflite com seus vizinhos. O canal 11 deve ser preferido, se possível, pois é o mais strong.

A interferência também pode ser causada por um eletrodoméstico pesado em funcionamento (como o lava-louças), em seu local ou no vizinho. Isso só se aplica se a velocidade efetiva da rede sofrer flutuações.

O posicionamento do roteador sem fio é muito importante. Deve ser posicionado longe de elementos metálicos ou elétricos e longe do chão. Você poderia experimentar vários lugares para ver se isso tem algum efeito. Os computadores que o usam não devem ser colocados muito longe ou no final de seu alcance.

Outra possibilidade é que alguma placa de rede sem fio em sua casa esteja com defeito e prejudique toda a rede. Pode estar "bombardeando" a rede com pacotes e causando colisões. Tente ligar os computadores de maneira controlada e testar a velocidade da rede (desligando-os também desconectando o cabo de alimentação).

Por último, o seu roteador sem fio pode estar com defeito. Tente outro roteador para testá-lo.

    
por 16.02.2012 / 09:34
2

Parece um problema de formatação de tráfego. Por favor, tente fazer o seguinte:

  1. Você tem qos-scripts instalados?
    Se você não sabe, verifique o arquivo /etc/config/qos e veja se existem regras específicas para a interface sem fio.
  2. Qual build / versão do OpenWRT você está usando? Últimas tronco, última versão estável, mais recentes LTS? Se for o último tronco, tente reverter para o último estável.
por 17.02.2012 / 12:38
2

Parece que você tem MSS de fixação

Você precisa verificar e corrigir as regras do iptables

Leituras úteis ( parcialmente relacionadas )

HTH

    
por 19.02.2012 / 19:47