Se você costuma fazer download de vários itens ao mesmo tempo, provavelmente percebeu que uma conexão de download tende a dominar as outras até que seja concluída. Por que é que? O post de perguntas e respostas do superusuário de hoje tem a resposta para a pergunta de um leitor curioso.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.
Foto cedida por Armando Sotoca (Flickr) .
A questão
O leitor SuperUser Keltari quer saber por que algumas conexões de download (rede) dominam outras:
Tenho minhas suspeitas sobre o motivo, mas quero que alguém com um histórico mais sólido em rede me explique.
Por que, ao fazer download de vários locais (diferentes), certas conexões saturam a largura de banda, deixando outras conexões quase ociosas até que a conexão dominante seja concluída?
Por que algumas conexões de download (rede) dominam outras?
A resposta
O cybernard de contribuidor SuperUser tem a resposta para nós:
Geralmente, vence a conexão mais rápida. No entanto, antes do Windows 7, a rede era uma bagunça e o desempenho era péssimo. Tentando obter mais de 20 MB / s do Windows XP, por exemplo? Boa sorte com isso.
- O algoritmo padrão de prevenção de congestionamento do TCP emprega um esquema de aumento aditivo e diminuição multiplicativa (AIMD). Quando não há perda de pacote detectada (por meio de três ACKs duplicados ou tempo limite de retransmissão), a janela de congestionamento (cwnd) é aumentada em um Tamanho Máximo de Segmento (MSS) a cada RTT. Caso contrário, se uma perda de pacote for detectada, o remetente de TCP diminui o cwnd pela metade. Em uma rede de alta velocidade e longo atraso, é necessária uma janela muito grande, por exemplo, milhares de pacotes, para utilizar totalmente a capacidade do link. Portanto, o TCP padrão levará muitos RTTs para recuperar a taxa de envio em um único evento de perda. Além disso, é bem conhecido agora que a janela média de congestionamento do TCP é inversamente proporcional à raiz quadrada da taxa de perda de pacotes.
Fonte: A Compound TCP Approach for High-speed and Long Distance Networks [Microsoft]
Uma conexão mais rápida tem mais pacotes de sucesso, portanto seu cwnd / MSS é aumentado e consegue ainda mais da conexão total.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .