Исправлено: сеанс удаленного рабочего стола (RDP) зависает (отключается) в Windows.
В Windows 10/11 и Windows Server 2022/2019/2016 при подключении к серверу удаленного рабочего стола (RDS) в дополнение к порту RDP по умолчанию TCP/3389 используется порт UDP 3389. Когда ваш RDP-клиент подключается к серверу, устанавливается несколько сеансов. Сеанс управления TCP (HTTP) используется для передачи команд клавиатуры и мыши, а несколько сеансов UDP используются для отправки изображений удаленного рабочего стола.
Убедитесь, что ваш MSTSC-клиент использует транспортный режим UDP, щелкнув значок Информация о соединении на верхней панели подключений RDP. В нашем случае используется протокол UDP.
The quality of the connection to the remote computer is excellent and UDP is enabled.По мнению Microsoft, использование протокола UDP может значительно улучшить скорость реагирования сеанса удаленного рабочего стола за счет уменьшения количества повторных передач и возможности работы через нестабильные соединения с высокой задержкой.
Соединение RDP зависает при использовании протокола UDP
В некоторых случаях использование протокола UDP для RDP-соединения может вызывать проблемы: периодическое зависание изображения, случайное отключение сеанса RDP, пользователи видят черный экран вместо удаленного рабочего стола и т. д. В таких случаях обычно помогает повторное подключение к сеансу RDP. . Иногда эта проблема возникает часто и влияет на нормальное функционирование пользователя.
Проблема с зависанием сессий RDP возникает:
Если вы используете сеансы RDP в VPN-туннелях (часто встречается при использовании сервера OpenVPN). Причиной этого является фрагментация UDP-пакетов. Это вызвано фрагментацией пакетов UDP при их отправке через VPN-туннель (вызвано разными настройками MTU);
После обновления Windows 11/10 до сборки 22H2/22H2;
При использовании шлюза удаленных рабочих столов в Windows Server 2022 и порта 3391 для UDP-трафика.
Причем проблема не связана с плохой производительностью RDS-хоста, как описано в случае по ссылке: на сервере достаточно свободных ресурсов, память и процессор не используются с высокой скоростью.
Как отключить протокол UDP через RDP
Чтобы решить проблему зависания сеансов RDP при использовании VPN-туннелей, можно попробовать отключить использование транспортного протокола UDP.
Вы можете отключить UDP через RDP через групповую политику.
Откройте консоль редактора локального объекта групповой политики (
gpedit.msc);
Разверните Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Подключения;
-
Включите политику Выбрать транспортные протоколы RDP и установите «Выбрать тип транспорта»=Использовать только TCP;
Перезапустите сервер RDS/RDP, чтобы настройки вступили в силу;
Повторно подключитесь к серверу RDP и щелкните значок «Информация о соединении». Здесь должно появиться следующее сообщение:
The quality of the connection to the remote computer is good.Это означает, что для RDP-соединения используется только TCP.
Этот метод позволяет отключить использование транспортного протокола UDP на стороне сервера RDP/RDS. Предположим, вы хотите отключить UDP для удаленного рабочего стола на стороне клиента. В этом случае вам необходимо включить параметр Отключить UDP на клиенте в разделе «Конфигурация компьютера» -> «Административные шаблоны» -> «Компоненты Windows» -> «Службы удаленных рабочих столов» -> «Клиент подключения к удаленному рабочему столу».
После внесения изменений обновите параметры локальной политики с помощью команды
gpupdate /forceкоманду и перезапустите клиент mstsc.exe.
Вы также можете включить эту опцию в реестре (упомянутая выше политика GPO соответствует параметру реестра fClientDisableUDP):
reg add "HKLM\software\policies\microsoft\windows nt\Terminal Services\Client" /v fClientDisableUDP /d 1 /t REG_DWORDЧтобы отключить UDP через RDP на компьютерах, присоединенных к домену Active Directory, необходимо настроить объект групповой политики с помощью консоли управления групповой политикой домена (
gpmc.msc).



