Fazendo upload de matar a conexão com a internet

4

Na minha casa eu tenho 2 computadores relevantes, um sem fio e outro com fio, conectados a um roteador sem fio G (Belkin G F5d7234-4 V5), que está conectado ao meu modem de internet. Minha internet é o Insight BB 10.0 (velocidades reais: 10,4-9,8 Mbps para baixo, 800-950 Kbps para cima).

No computador sem fio, quero fazer upload de vários vídeos. Filtre-os e comece a fazer o upload (isso é HTTP). A velocidade média de upload é de 100 a 200 kbs. A Internet é lenta, mas isso é esperado.

O que não é esperado é quando eu entro no meu computador com fio. É separado e não ter que compartilhar o pipe com uma conexão massiva via wireless, mas ainda é muito lento, quase na velocidade de quando o bittorrent está rodando.

Isso é confuso, já que eu ainda deveria ter a maior parte do tubo livre. Mesmo que o canal de upload esteja entupido com dados, isso não deve afetar minha velocidade de download. Os cabeçalhos HTTP não são grandes e não devem demorar muito para serem processados. A única coisa que posso pensar é na maneira como o TCP funciona, pois cada pacote precisa de uma confirmação (ou algo assim, há muito tempo desde que eu fiz a aula).

O que poderia estar causando algo assim? É um problema de roteador, problema de modem, problema de conexão ou apenas um resultado do TCP?

    
por TheLQ 26.06.2010 / 09:04

4 respostas

6

Sua medição de velocidade da internet

Eu acho que isso é um erro de unidade de medida, sua velocidade de internet é medida em kilobits enquanto uploads e downloads tendem a ser medidos em kilobytes, isso causa confusão e dor para os usuários que (justamente) esperam que essas coisas sejam medidas no mesmo caminho.

Sua velocidade de upstream na internet é de 800 a 950 kilobits, dividimos isso por 8 para obter velocidade em kilobytes:

950 / 8 = 118.75 kilobytes

Para mim isso soa muito como a velocidade que você está recebendo, ignorando saltos aleatórios para 200kbps, o que poderia ser simplesmente devido a rajadas, interrupções, erros de medição ou outras ocorrências estranhas.

O resultado disso é que sua conexão com a Internet, computador e rede estão bem, o lado negativo é que você está saturando totalmente sua conexão com a Internet e isso dificulta o recebimento de solicitações de sites e confirmações de dados baixados.

Eu recomendaria encontrar alguns software de gerenciamento de largura de banda e tente reduzir a velocidade na qual você está enviando, se de repente tudo estiver mais responsivo, o problema é bem saturado.

Por que os envios matam a velocidade da internet.

Pensei em adicionar alguns detalhes sobre por que saturar sua conexão com a Internet causa tempos de resposta lentos para navegação normal ...

Quase todos os programas que lidam com a rede trabalharão através de algum tipo de buffer FIFO ("First In, First Out"), o que basicamente significa que há uma fila de dados para entrar na máquina e uma fila de dados saindo da máquina.

Normalmente, para todos os dados recebidos, qualquer programa que esteja esperando dados é capaz de esvaziar seu buffer de entrada rapidamente e enviar um pequeno pacote de "confirmação" de volta para solicitar o próximo bloco de dados. Esse reconhecimento é colocado na fila de saída e, como normalmente não há muito tráfego de saída, ele chega à frente da fila de saída praticamente instantaneamente, e assim o ciclo de download e confirmação continua.

Esta fila FIFO se torna um problema quando você inicia o upload. Vamos dizer que o Windows pode ter uma fila de 400 kilobytes, eu não sei ao certo, mas parece um número razoável nos dias de hoje. O que isso significa é que quando você faz o upload de um pequeno arquivo de 200 kilobytes, ele é empurrado para a fila e o programa pode continuar e assumir que os dados foram enviados ou, pelo menos, desaparecerão rapidamente, digamos, de 1 a 2 segundos mais, dificilmente perceptível.

Quando você começa a enviar arquivos maiores embora essa fila se torne um afunilamento, um programa que preenche essa fila tão rápido quanto é permitido significará que outro programa que deseja enviar apenas uma pequena solicitação "me dê esta página da Web" terá para esperar por um turno completo em toda a extensão da fila que, com uma fila de 400 kilobytes a cerca de 125 kilobytes de largura de banda significa que ele levará pelo menos 3 segundos antes de chegar à frente e ter saído na fila, ele pode receber um bloco de dados muito rapidamente, já que o buffer downstream está bem vazio, mas a solicitação "envie-me mais dados" levará outros 3 segundos para que ele possa sair da fila novamente.

É o tempo todo aguardando na fila que fará com que as solicitações do site expirem durante o upload de dados, a maioria dos sites e navegadores estão sintonizados para esperar que a parada seja inferior a um segundo da solicitação de dados para começar a recebê-lo. esse grande buffer no caminho causa atrasos marcadamente maiores do que eles esperam. À medida que o buffer de fila fica maior, o tempo de qualquer solicitação passa pela fila e sai na Internet real.

Quando você limita a largura de banda de qualquer programa, o que você está efetivamente fazendo é diminuir a taxa que esse programa pode colocar os dados na fila, isso significa que a fila pode ser esvaziada a uma taxa mais rápida do que está sendo preenchida e impede que a fila fique cheia. Qualquer outro programa que coloque dados ou um pedido na fila pode esperar um tempo menor para chegar à frente da fila (já que não está mais perto de estar cheio) e assim a conexão parece "apenas funcionar melhor".

Uau, isso foi mais do que eu esperava.

    
por 26.06.2010 / 10:20
3

Ok - alguns fatos primeiro:

  1. Você tem um "upstream" com uma certa largura de banda e um "downstream" com uma certa largura de banda.
  2. No final, ambas as máquinas usam a mesma conexão com a internet (mesmo modem), certo? É "um cano".
  3. Quando você faz o download de dados sobre HTTP (downstream), cada pacote que você recebe dispara um pacote de confirmação ( Reconhecendo pacotes ) que será enviado de volta ao servidor (upstream). Dessa forma, o servidor sabe se tem que reenviar alguns dados ou se você recebeu tudo muito bem.

Agora vamos pensar: Se você carregar muito em uma máquina, você usa a maior parte do upstream. Não há muito "espaço" para outros pacotes - como os pacotes de confirmação. Portanto, se você fizer o download da outra máquina, ela não poderá confirmar os pacotes recebidos com a rapidez necessária para manter uma certa velocidade de download. O download precisa ser reduzido.

Oh não - o que devemos fazer? Tente reduzir ou limitar a velocidade dos uploads na máquina "sem fio". Dessa forma, há mais largura de banda para pacotes de confirmação e downloads, a navegação e outras coisas devem ser rápidas em ambas máquinas novamente!

    
por 26.06.2010 / 09:30
2

Você está procurando suporte ao Quality Of Service no seu roteador. Se o seu roteador o suportar, ele permitirá que você priorize determinados tipos de tráfego ou atribua uma fração da sua largura de banda a determinados tipos de tráfego. Você pode ser capaz de especificar tráfego por up / down-load, número de porta (= = tipo de pacotes: VOIP, web, etc.), ou endereço IP local.

Editar: não encontrei o manual do seu roteador em uma pesquisa reconhecidamente breve, mas pelo menos algumas referências sugeriram que ele tem suporte QOS.

    
por 26.06.2010 / 14:29
0

Como alguém que tinha uma experiência "menos especial" com um sistema mais antigo que o seu, apenas com fio o Roteador Belkin F5D5231-4, acho fácil suspeitar de seu roteador.

Sem dúvida, parte do problema é que você está apenas alcançando os limites da largura de banda total, como outras respostas sugerem. Mas como não tenho amor por qualquer roteador que a Belkin reconheça como seu, sugiro que você tente emprestar outro roteador não-Belkin mais recente para ver se percebe a diferença.

Minha especulação é de que o processador da Belkin está sob energia e não consegue acompanhar quando há muito tráfego. (Uma forma possível de reduzir os custos de fabricação, não?) Eu não conheço nenhuma maneira fácil de verificar isso, a não ser testar outro, esperamos que seja um roteador melhor.

Tem alguma compreensão e tecnologia amigos amorosos que possam estar saindo de férias e dispostos a emprestar seu roteador enquanto eles não estão usando?

    
por 26.06.2010 / 20:33