TCP throughput muito melhor que UDP

3

Estou monitorando as performances de um link WAN com o iperf entre duas máquinas windows em ambas as extremidades.

Surpreendentemente (para mim), a janela padrão TCP de sessão única atinge um throughput de 12Mbps, enquanto o limite UDP (0% de perda de pacote) é de cerca de 4Mbps. Largura de banda superior a 5Mbps leva o UDP à perda inaceitável de pacotes (> 20%).

Como pode ser?

Esses resultados também são confirmados por algum tráfego UDP real enviado pelo link (com largura de banda menor que a capacidade esperada) que resulta em perda de pacotes.

Agradecemos antecipadamente por qualquer sugestão.

EDIT : esqueci de mencionar um detalhe importante: esta é uma rede privada, portanto não é um link congestionado e o tráfego extra sobre o link durante esses testes (ambos com iperf e com tráfego real) é quase insignificante.

EDITAR : Alguém pode fornecer conselhos sobre como solucionar problemas de onde (em qual parte da rede) esse tráfego é descartado?

    
por kuma 15.07.2016 / 10:07

1 resposta

2

O Iperf não possui lógica para maximizar a eficiência do tráfego UDP através de um link WAN. O Windows, como a maioria dos sistemas operacionais modernos, fez um esforço significativo para obter todas as possíveis quedas de throughput TCP possíveis.

O TCP tem confirmações que ajustam uma janela, um ritmo de transmissão sofisticado e assim por diante. O Iperf está apenas enviando os pacotes UDP em intervalos regulares.

Não há comparação.

    
por 15.07.2016 / 10:19