RDP в Windows 7 тормозит при подключении к WinServer 2003

Дело в том, что в новой версии набора протоколов TCP/IP для Windows 7\Server 2008 была реализована функция TCP Receive Window Auto-Tuning — автоматическая настройка окна приема TCP. Теоретически эта функция предназначена для оптимизации пропускной способности и улучшения работы сети, а практически является причиной проблем.

Для TCP/IP в Windows XP\Server 2003 максимальный размер окна приема фиксирован и по умолчению составляет 64КБ. В Windows 7\Server 2008 оптимальный размер окна приема определяется динамически. Для этого измеряется пропускная способности канала и скорость извлечения приложением данных из окна приема, после чего размер окна адаптируется в соответствии с этими параметрами. Автотюнинг использует масштабирование окна TCP, благодаря чему максимальный размер окна приема составляет 16 МБ.
В идеале при включении автотюнинга передача данных по сети должна стать более эффективной. Однако не всё так просто. Например, приложение не успевает извлекать данные, текущее окно приема заполняется и принимающий узел начинает уменьшать его размер. При заполнении максимального окна приема размер текущего окна уменьшается до 0 байт, после чего передача данных прекратится.

Решение проблемы :

При наличии неопределенных проблем с сетевыми подключениями в первую очередь смотрим настройки TCP. Сделать это можно из командной строки командой:
netsh interface tcp show global

Здесь нас интересует параметр ″Уровень автонастройки окна получения″ (англ. Receive Window Auto-Tuning Level). Он может принимать значения:

  • disabled — автотюнинг выключен, используется фиксированное значение размера приемного окна TCP — 64KB;
  • highlyrestricted — позволяет размеру приемного окна выходить за пределы значения по умолчанию, очень ограниченно превышая его;
  • restricted — допускает более существенный рост размера окна относительно значения по умолчанию;
  • normal — по умолчанию. Позволяет менять размер окна в зависимости от различных условий работы;
  • experimental — позволяет увеличивать размер окна до очень больших значений. Следует применять очень осторожно.

Для подбора вводим команду через cmd:

  1. netsh interface tcp set global autotuninglevel=disabled
  2. netsh interface tcp set global autotuninglevel=highlyrestricted 
  3. netsh interface tcp set global autotuninglevel=restricted 

После изменения настройки компьютер следует перезагрузить.