Оптимизация локальной сети
Все эти настройки были взяты сразных сайтов Интернета. Опробовано только первых 5 ключей. При тестировании получен реальный прирост скорости локальной сети.
Change Maximum Transmission Unit Size
Здесь нам предоставляется возможность задать наибольший размер передаваемого блока данных — Maximum Transmission Unit. MTU — это самое большое количество данных, которые могут быть переданы по сети в одном физическом фрейме. Если отправляется пакет IP, большего, чем MTU, то произойдет фрагментация. Эта фрагментация может удвоить время, которое требуется, чтобы послать единственный пакет.
Для изменения размера MTU следует добавить новый параметр и установить желаемое значение. По умолчанию оно равно 1500 в десятичной системе или 0x5DC в шестнадцатеричной. Для модемных соединений рекомендовано значение 0x240. Однако это еще не все, смотрите параметр Enable MTU Auto Discovery, описанный немного ниже.
[HKEY_LOCAL_MACHINE]
"MTU"=dword:5DC
Change the Windows TCP/IP Window Size
Этот параметр определяет максимальный размер окна для приема TCP-пакетов, предлагаемый операционной системой. Окно приема определяет количество байтов, которые отправитель может передать, не получая подтверждения. Вообще, чем больше окно, тем лучше работа в сетях с высокой пропускной способностью.
Однако, не все так просто. Но выходить за рамки статьи и углубляться в дебри TCP/IP мы сегодня не будем. Достаточно сказать, что для того, чтобы точно определить значение окна, необходимо будет добавить раздел и параметр в реестре. Значение по умолчанию 0x2238, а для модемных соединений устанавливать и изменять его не рекомендуется. Коротко и ясно.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters]
"TCPWindowSize"=dword:2238
Enable MTU Auto Discovery
Включение этой опции заставляет TCP автоматически определять MTU. В реестр нужно добавить ключ:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters]
"EnablePMTUDiscovery"=dword:1
Enable Selective Acknowledgement Support
Не углубляясь далеко в теорию, отметим, что, когда поддержка Selective Acknowledgement (SACK) включена, и пакет или ряд пакетов TCP потеряны, то получатель может сообщить отправителю точно, какие данные были получены и где находится дыра в данных. Тогда отправитель может выборочно повторить передачу только недостающих данных и не будет повторно передавать блоки данных, которые уже были успешно получены. Особенно это важно для больших TCP-окон, см. опцию ниже.
Для включения возможности SACK нужно добавить в реестр такой ключ:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters]
"SackOpts"=dword:1
Enable Large TCP Window Support
Совместно с опцией TCP/IP Window Size, описанной выше, включает поддержку больших TCP-окон. Это особенно актуально в сетях с большой пропускной способностью (я думаю, что модемное соединение к ним не относится). Если нужно, измените значение ключа с 0 на 3:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters]
"Tcp1323Opts"=dword:3
Эти пять ключей реестра были нами протестированы и дали реальный прирост в скорости локальной сети. Всё что написано ниже нами не тестировалось.
Отключение отправки ARP-пакета для проверки уникальности IP-адреса. При загрузке Windows рассылает ARP-пакет для того, чтобы убедиться в уникальности IP-адреса данного компьютера. Это занимает довольно много времени, поэтому в небольших сетях, где все можно контролировать вручную, имеет смысл эту функцию отключить. Для этого по адресу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
нужно отредактировать ArpRetryCount (тип DWORD) и установить его равным 0.
В Windows также предусмотрено автоматическое определение "мертвых шлюзов" (т.е. участков, где размер параметра Max Transfer Unit меньше, чем у вашего компьютера, а настройки сети не позволяют выполнять фрагментацию пакета). "Мертвые шлюзы" сейчас встречаются крайне редко, поэтому имеет смысл отключить данную функцию, так как она снижает скорость скачивания файлов из-за того, что передается больше служебного траффика. Чтобы выключит эту функцию следует по адресу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
прописать DWORD-значение DeadGWDetectDefault = 0, а также для всех интерфейсов в ключе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
поставить DWORD-значение DeadGWDetect = 0
Ускорение получения списков общих ресурсов
HKEY_LOCAL_MACHINE/Software/
Microsoft/Windows/Current Version/Explorer/RemoteComputer/NameSpace. Удаляем строку {D6277990-4C6A-11CF-8D87-00AA0060F5BF}
Отключение резервирования канала для QoS:
Group Policy - Local Computer Policy - Administrative Templates - Network - QoS Packet Scheduler. Включите Limit reservable bandwidth и уменьшите Bandwidth limit с 20% до 0%.