У меня есть сетевое приложение, которому нужно отправлять сообщения 60 раз в секунду. Сообщения обычно имеют размер 300-400 байт, но могут достигать 1500. Значение по умолчанию для SO_SNDBUF слишком мало и ограничивает количество сообщений, которые могут быть отправлены, если задержка сети больше 100 мс.
Наивное решение — просто увеличить размер SO_SNDBUF до чего-то большего. Однако в зависимости от задержки и размера пакета это может быть от 64 Кб до 8 Мб.
Одной из новых функций Vista является автонастройка TCP. Автонастройка отслеживает соединение TCP и динамически регулирует размеры буфера для обеспечения оптимальной связи.
Я хотел бы использовать автоматическую настройку на нашем компьютере с Windows XP, чтобы мне не приходилось гадать, какими должны быть размеры буферов.
Есть ли способ установить автонастройщик TCP от Microsoft или стороннего производителя на Windows XP?