Tenho um aplicativo de rede que precisa enviar mensagens 60 vezes por segundo. As mensagens geralmente têm de 300 a 400 bytes, mas podem ter até 1.500. A configuração padrão para SO_SNDBUF é muito pequena e limita o número de mensagens que podem ser enviadas se a latência da rede for maior que 100 ms.
A solução ingênua é apenas aumentar o tamanho do SO_SNDBUF para algo grande. No entanto, dependendo da latência e do tamanho do pacote, pode variar de 64K a 8MB.
Um dos novos recursos do Vista é o autotuning TCP. O autotuning monitora a conexão TCP e ajusta dinamicamente os tamanhos do buffer para permitir uma comunicação ideal.
Eu gostaria de usar o ajuste automático em nossa máquina Windows XP, então não preciso adivinhar quais deveriam ser os tamanhos dos meus buffers.
Existe uma maneira de instalar um autotuner tcp da Microsoft ou de terceiros no Windows XP?