Ich habe eine Netzwerkanwendung, die 60 Mal pro Sekunde Nachrichten senden muss. Die Nachrichten sind normalerweise 300–400 Bytes lang, können aber bis zu 1500 Bytes groß sein. Die Standardeinstellung für SO_SNDBUF ist zu klein und begrenzt die Anzahl der Nachrichten, die gesendet werden können, wenn die Netzwerklatenz mehr als 100 ms beträgt.
Die naive Lösung besteht darin, die Größe von SO_SNDBUF einfach auf einen großen Wert zu erhöhen. Abhängig von der Latenz und der Paketgröße kann dieser Wert jedoch zwischen 64 KB und 8 MB liegen.
Eine der neuen Funktionen von Vista ist TCP Autotuning. Autotuning überwacht die TCP-Verbindung und passt die Puffergrößen dynamisch an, um eine optimale Kommunikation zu ermöglichen.
Ich möchte auf unserem Windows XP-Rechner die automatische Optimierung verwenden, damit ich nicht raten muss, wie groß meine Puffer sein sollten.
Gibt es eine Möglichkeit, einen TCP-Autotuner von Microsoft oder einem Drittanbieter unter Windows XP zu installieren?