Diferença na utilização da rede entre conexões TCP simples e múltiplas

1

Sabemos que a maneira como o TCP (básico) funciona é começando com a fase de início lento seguido por um aumento linear da janela de congestionamento (CWD). O CWD é ajustado de acordo com o status da rede. Assim, quando iniciamos uma conexão, levará algum tempo para que a conexão atinja um CWD estável, dependendo da condição da rede.

Então, por essa lógica, uma conexão TCP tentará preencher todo o b / w disponível de um link. Portanto, se houver várias conexões TCP, cada uma ajustará seu CWD para que haja um mínimo de congestionamento.

Então, suponha que eu tenha um link de 100 Mbps (a topologia é fornecida abaixo) Eu tenho um aplicativo que está enviando tráfego UDP Eu tenho outro aplicativo iperf que pode iniciar conexões TCP paralelas ao longo desse mesmo link

[h1] ---- 100 Mbps ---- [h2]

h1 (UDP + iperf client)
h2 (UDP + iperf server)

Estou fazendo um experimento da seguinte maneira

  1. 1 UDP + 1 TCP
  2. 1 UDP + 2 TCP
  3. 1 UDP + 4 TCP
  4. 1 UDP + 8 TCP e assim por diante

Minha descoberta diz que o throughput de 1 conexão TCP é menor que o throughput de 8 conexões TCP combinadas (Exp 1 vs Exp 4). Deve-se ter em mente que o rendimento individual das 8 conexões é muito menor (o que é óbvio).

Então, a minha pergunta é, por que a única conexão TCP não pode utilizar o full b / w que o TCP 8 pode fazer juntos?

    
por xavier666 13.11.2017 / 18:34

1 resposta

1

Se você estiver usando o CUBIC ou outro algoritmo de controle de congestionamento do AIMD, quando ele atinge o congestionamento, ele rapidamente reduz sua taxa um pouco e, em seguida, volta lentamente para encontrar o máximo novamente. Isso deixa poucas “vieiras” (em um gráfico tcptrace) de largura de banda não utilizada que outros fluxos podem preencher. Se o fluxo do UDP for de taxa fixa, ele não preencherá essas lacunas. Mas outros fluxos TCP concorrentes certamente o farão. Suspeito que quanto mais fluxos de TCP você tiver, mais eles preencherão qualquer largura de banda deixada pelas medidas de controle de congestionamento dos outros.

    
por 14.11.2017 / 17:45