Qual é a taxa de bits real máxima de uma conexão 802.11g?

43

Usando uma conexão com fio , obtenho uma velocidade de download de 38 Mbit / s . Quando mudo para um sem fio (roteador Linksys WRT54GL com firmware Tomato), a velocidade cai para 23 Mbit / s, mesmo que a distância entre o roteador e o computador seja de 2 ou 3 metros.

Essa é uma taxa de bits efetiva máxima que posso esperar de uma conexão 802.11g?
Existem configurações que eu possa ajustar para aumentar a velocidade do download?

Marek Grzenkowicz
fonte
3
A sobrecarga para links WIFI é significativamente maior que os links com fio e o mecanismo subjacente é CSMA / CA, enquanto que com fio é CSMA / CD.
dbasnett

Respostas:

65

Com sinal forte, sem ruído, um cliente e um ponto de acesso que fazem o frame bursting e um aplicativo bem otimizado (na verdade, uma ferramenta de teste de taxa de transferência chamada IPerf), eu vi uma taxa de transferência de 802.11g TCP de apenas 30 megabits / s.

Nas condições do mundo real, fico feliz desde que tenha mais de 15 megabits / s.

A regra básica para o 802.11 é que você pode obter uma taxa de transferência TCP de 50 a 60% da taxa de sinalização que está recebendo e somente a melhor taxa de sinalização nas melhores condições.

Atualização: Acabei de perceber que não respondi a algumas de suas perguntas subordinadas.

23 megabits / s é o melhor que você pode fazer (supondo que nenhum quadro seja interrompido)? Sim, pelo que me lembro, algo entre 20 e 25 megabits / s é o melhor rendimento que você pode esperar do 802.11g sem o estouro de quadros.

Existem coisas que você pode ajustar para obter um melhor desempenho? Sim, aqui estão algumas coisas que você pode ajustar para obter melhor desempenho. No entanto, vou avisá-lo com antecedência que alguns deles provavelmente são mais problemáticos do que valem:

  1. Verifique se você está no canal mais limpo disponível para você. A única maneira de fazer isso de forma confiável é usar um analisador de espectro como um Wi-Spy . Algumas pessoas pensam que podem se safar usando algo que só vê redes Wi-Fi como o inSSIDer , mas estão erradas. Pode haver muito ruído na faixa de 2,4 GHz que não vem do equipamento Wi-Fi, então o inSSIDer nunca o veria, mas um Wi-Spy real (ou um analisador de espectro ainda mais sofisticado) o faria.

    1b. Se o seu equipamento não é apenas b / g, mas na verdade a / b / g, verifique se algum dos canais de 5 GHz disponíveis é mais limpo do que qualquer um dos canais de 2,4 GHz e, nesse caso, considere mudar para 802.11a em 5 GHz.

  2. Se o seu equipamento suportar quebra de quadros, mas você não o ativou, é possível ativá-lo. Diferentes fornecedores podem ter maneiras diferentes de descrever a quebra de quadros, como "modo turbo" ou algo assim. Se bem me lembro, o frame da marca Broadcom estourou, além de outras otimizações de desempenho proprietárias, como "Afterburner". Lembre-se de que algumas dessas coisas podem causar problemas de interoperabilidade e tendem a funcionar melhor entre chipsets do mesmo fornecedor, da mesma época.

  3. Se você tiver controle sobre quais ferramentas / protocolos você usa para fazer seus downloads, incluindo o lado do servidor, poderá escolher itens que tornem o uso mais eficiente do TCP. Por exemplo, é mais provável que um servidor FTP ou HTTP de boa qualidade "mantenha o canal preenchido" transmitindo constantemente o arquivo usando buffers de rolagem para garantir que a pilha TCP do lado do envio nunca precise de dados para enviar. Por outro lado, protocolos de sistema de arquivos remotos como SMB e AFP tendem a fazer leituras e gravações individuais em blocos, portanto, entre os blocos, o TCP não tem nada a enviar. Isso pode fazer uma grande diferença ao longo de um grande download.

    3b Novamente, se você possui as duas extremidades da transferência de arquivos, pode ver o ajuste do TCP. Por exemplo, verifique se o cliente e o servidor (especialmente a extremidade de recebimento da transferência de arquivos) estão usando um tamanho de janela TCP adequado. O ajuste do TCP está além do escopo desta resposta, mas se você pesquisar no Google e aprender sobre coisas como produtos com atraso de largura de banda e tamanhos ótimos de janelas, atraso no Ack e desativação do algoritmo do Nagle e uso do sysctl (Unix / Linux / Mac OS X) e I adivinhar a edição do registro (Windows) para ajustar essas coisas, você pode encontrar maneiras de extrair um pouco de desempenho extra do seu link.

    3c. Novamente, se você possui os dois pontos finais da transferência de arquivos, poderá escolher um aplicativo de transferência rápida de arquivos baseado em UDP de alto desempenho. Esses aplicativos geralmente são proprietários e exigem que você tenha o mesmo aplicativo nas duas extremidades da conexão. Enquanto o TCP é muito bom em ir o mais rápido possível, sem piorar o congestionamento da Internet , alguns desses aplicativos baseados em UDP adotam a abordagem egoísta de otimizar a velocidade de transferência de arquivos sem se preocupar com o efeito que causam no congestionamento da rede.

No geral, se você possui uma conexão à Internet de mais de 40 megabits / s, o 802.11g de 2003, que não é mais rápido que o 802.11a de 2002, não é a solução certa para você. Está na hora de adquirir alguns equipamentos 802.11n e festejar como em 2007. Ou algum equipamento 802.11n de 3 fluxos espaciais e festejar como se fosse 2010.

Spiff
fonte
Resposta muito completa. Como qualquer largura de banda ou taxa de transferência ou pergunta "quão rápido", a resposta é quase sempre "depende".
music2myear
Obrigado por uma resposta incrivelmente detalhada! Eu daria mais alguns votos se pudesse. E você está certo - o ajuste é tão complicado que não vale a pena; é hora de adquirir um novo roteador.
Marek Grzenkowicz
1

Os testes no 802.11a mostraram que minhas melhores taxas estão na faixa de 20 a 22 Mbits / s, usando o iPerf 2.0.5. Observe que, no meu caso, também há uma conexão VPN no meio.

servidor iPerf:

iperf -s -w 128K

cliente iPerf:

iperf -c <serverIP> --tradeoff --len 8K -w 128K -P 1 -t 30 -i 5 -m
Exemplo do iPerf
fonte
1
Cuidado ao definir manualmente o tamanho da janela no iperf. As pilhas TCP modernas executam o dimensionamento automático da janela TCP, a menos que você a substitua especificando seu próprio tamanho de janela. E, embora os 128KiB tenham retornado bastante nos dias 802.11a / g, é muito baixo para 802.11ne 802.11ac. Se você deseja definir manualmente um tamanho de janela TCP para 802.11ac, eu recomendo -w 2M(2MiB).
Spiff 26/08