Я новичок в сети Windows. Когда люди говорят о настройке TCP на платформе Windows, они всегда упоминают размер окна TCP. Мне интересно, использует ли Windows понятие «размер буфера сокета»?
В Windows XP размер окна TCP фиксирован. Мы можем установить его с помощью значения реестра TCPWindowSize. Как насчет размера буфера сокета? Как мы можем установить размер буфера сокета в Windows? Можно ли установить для него значение, отличное от размера окна TCP?
AFD.sys - это библиотека, используемая для поддержки сокетов в Windows. Чтобы изменить размеры буфера отправки и приема
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Afd\Parameters]
DefaultReceiveWindow = <value>
DefaultSendWindow = <value>
Чтобы изменения вступили в силу, требуется перезагрузка.
Я обнаружил, что оптимальным вариантом для 1GbE является 65536, и лично я считаю, что это должно быть значение по умолчанию, а не текущее значение, равное 8192. ОЗУ дешево. : D