Causa (s) possível (is) de transferência lenta na rede doméstica?

6

Eu tenho a seguinte configuração de rede doméstica:

  • Roteador ZyXEL P-2602HW-D1A
  • Servidor Ubuntu 10.04:
    • Cartão Ethernet de 100 Mbps, diretamente conectado ao roteador
    • Configurado com o servidor SFTP
  • Windows XP Professional SP3:
    • cartão WIFI 54 Mbps
    • Usando o SmartFTP para transferir arquivos por SFTP

Quando eu coloco meu mouse sobre o ícone de conexão na bandeja do sistema na minha área de trabalho, ele me diz que a conexão WIFI é excelente, geralmente com uma velocidade de 48 Mbps.

Por isso, como estou transferindo arquivos entre minha área de trabalho e servidor em minha rede local, eu esperaria velocidades de aproximadamente algo em torno de (54Mbps / 1 Byte) - overhead ≈ 5MB/s . No entanto, estou apenas recebendo algo como 500kB/s (aproximadamente um décimo do que estou esperando).

Existe algo óbvio que estou negligenciando aqui, o que poderia estar causando essas velocidades?

Poderia meu roteador acidentalmente rotear o tráfego pela WAN primeiro? (Parece improvável, porque eu não acho que posso alcançar essas velocidades upstream pela WAN). Alguma outra (óbvia) sugestão?

    
por Decent Dabbler 13.03.2012 / 16:32

4 respostas

6

A sobrecarga de Wi-Fi costuma ser de 50%. Você baseou seu cálculo em uma taxa de dados que você disse que não estava recebendo. Você não converteu entre mega e Mebi . A ferramenta que você estava usando provavelmente relatava apenas a taxa de dados na qual o seu cliente estava transmitindo, o que não é necessariamente a taxa de dados que o seu AP estava recebendo ao transmitir para o seu cliente. Então, se você estivesse copiando dados do servidor SFTP para o cliente no momento (você não especificou), então você pode não estar olhando para a taxa de dados correta.

(48 megabits por segundo / ~ 8,4 MebiBytes por megabit) - 50% de sobrecarga típica de Wi-Fi = 2,5 MebiBytes / s. Então isso nos aproxima muito, mas se você está realmente recebendo apenas 500 KibiBytes / s, ainda estamos fora por um fator de 5.

Neste ponto, provavelmente eu executaria o IPerf entre o servidor e a máquina cliente e usaria isso como um benchmark para comparar sua configuração de SFTP. Minhas suspeitas:

  • A implementação do SFTP de servidor ou cliente é ineficiente.
  • Talvez haja um problema de ajuste de TCP, talvez uma extremidade ou outra esteja escolhendo um tamanho de janela TCP insuficiente. Eu vi o Windows XP escolher valores ridiculamente baixos por padrão. Eu acredito que 64 KibiBytes devem ser um bom número para a maioria das redes 802.11g. Você pode facilmente experimentar diferentes tamanhos de janelas TCP com IPerf, para descobrir o que oferece melhor desempenho em sua rede.
  • Talvez você não estivesse olhando para a taxa de dados correta (ou seja, precisou verificar a taxa de transmissão do AP para seu cliente) ou estava aplicando uma boa ideia à amostragem da taxa de dados que estava vendo ao passar o mouse e acidentalmente enviesamento para 48.
por 13.03.2012 / 17:42
3

Minha sugestão é não seguir as indicações do Windows sobre a taxa de transferência de velocidade, porque você tem algumas variáveis lógicas que não são levadas em consideração quando o XP informa a velocidade.

Por exemplo, o barulho no canal; pode ser que algo também esteja operando no mesmo canal e freqüência que você, mesmo que a força do sinal seja muito boa, ainda assim você pode ter colisões forçando a repetição da transferência de um datagrama (degradando a velocidade geral), O Zyxel CPU desempenha um grande papel nisso, ele precisa mudar seu pacote entre a interface de 54MBps para 100Mbps, se a CPU estiver ocupada fazendo outra coisa, como o port natting (imagine que ao mesmo tempo seu servidor está acessando a internet) seja que ao trocar pacotes entre interfaces, alguns se perdem ou simplesmente atrasam a espera pela CPU.

Pode ser que o seu driver de Wi-Fi não seja tão bom quanto as especificações prometidas ... etc, etc

Para encurtar a história, temos várias variáveis influenciando o último resultado, sua pergunta é muito boa e sua abordagem está correta, a única coisa é que ainda temos várias variáveis sobre as quais ainda não temos controle.

Ferramentas que podem ajudar você NetStumbler IPerf

E para gravar o desempenho com base no snmp, o Cacti é muito fácil de instalar no servidor Ubuntu, e ativando o snmp no Zyxel que você pode realmente ver o que está acontecendo nessa caixa

    
por 13.03.2012 / 17:43
2

O link Ethernet entre o roteador e a caixa Linux está sendo executado em velocidade total e no modo full-duplex? É possível que a conexão esteja configurada incorretamente (algo estranho com a negociação automática?) Ou tenha se degradado ao longo do tempo - vi as duas coisas acontecerem com os roteadores de commodity.

    
por 13.03.2012 / 17:22
0

Adição às respostas anteriores

Realmente você tem três dois pontos de falha

  • Cabo UTP (último recurso)
  • Link WiFi
  • ZyXEL per se

Para encontrar mais pontos, você deve excluir os pontos dos testes separadamente

  • Link direto XP-Ubuntu (com fio)
  • XP-ZyXEL-Ubuntu (todos com fio)
  • Estado atual

Dessa forma, você saberá exatamente quem lhe dará mais degradação de velocidade

    
por 13.03.2012 / 20:08