Размер Windows TCP против размера буфера сокета в Windows

Я новичок в сети Windows. Когда люди говорят о настройке TCP на платформе Windows, они всегда упоминают о размере окна TCP. Мне интересно, использует ли Windows концепцию "Размер буфера сокета"?

В Windows XP размер окна TCP фиксирован. Мы можем установить его, используя значение реестра TCPWindowSize. Как насчет размера буфера сокета? Как мы можем установить размер буфера сокета в Windows? Можем ли мы установить значение, отличное от размера окна TCP?

1 ответ

Решение

AFD.sys - это библиотека, используемая для поддержки сокетов в Windows. Чтобы изменить размер буфера отправки и получения

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Afd\Parameters]
DefaultReceiveWindow = <value>
DefaultSendWindow = <value>

Чтобы изменения вступили в силу, требуется перезагрузка.

Я обнаружил, что 1GbE лучше всего подходит для 65536, и лично я думаю, что это должно быть значение по умолчанию вместо текущего, который равен 8192. Оперативная память дешева.:D

Другие вопросы по тегам