Протокол удаленного рабочего стола
Протокол Удаленный рабочий стол (Майкрософт) (RDP) предоставляет возможности удаленного отображения и ввода через сетевые подключения для приложений windows, работающих на сервере. Протокол RDP предназначен для поддержки различных типов сетевых топологий и нескольких протоколов локальной сети.
Примечание
Этот раздел предназначен для разработчиков программного обеспечения. Сведения о пользователе для удаленного рабочего стола см. в разделе Поддержка Windows. Если вам нужны ит-специалисты по удаленному рабочему столу, см. статью Службы удаленных рабочих столов в TechNet.
Базовая архитектура
Протокол RDP основан на семействе протоколов ITU T.120 и является его расширением. RDP — это протокол с поддержкой нескольких каналов, который позволяет использовать отдельные виртуальные каналы для передачи данных связи и презентации устройств с сервера, а также зашифрованных данных о мыши и клавиатуре клиента. RDP предоставляет расширяемую базу и поддерживает до 64 000 отдельных каналов для передачи данных и подготовки для многоточечных передач.
На сервере RDP использует собственный видеодрайвер для отрисовки выходных данных отображения путем создания сведений о отрисовке в сетевые пакеты с помощью протокола RDP и отправки их по сети клиенту. На клиенте RDP получает данные отрисовки и интерпретирует пакеты в соответствующие вызовы API интерфейса графического устройства Microsoft Windows (GDI). Для пути ввода события мыши и клавиатуры клиента перенаправляются с клиента на сервер. На сервере протокол RDP использует собственный драйвер клавиатуры и мыши для получения этих событий клавиатуры и мыши.
В сеансе удаленного рабочего стола все переменные среды, например переменные, определяющие глубину цвета и включение и отключение обои, определяются параметрами подключения RCP-Tcp. Это относится ко всем функциям и методам, которые задают переменные среды в справочнике по веб-подключению к удаленному рабочему столу и интерфейсе поставщика WMI служб удаленных рабочих столов.
Компоненты
Microsoft RDP включает следующие функции и возможности:
-
Шифрования
-
RDP использует шифр RC4 RSA Security, потоковый шифр, предназначенный для эффективного шифрования небольших объемов данных. RC4 предназначен для безопасного обмена данными через сети. Администраторы могут зашифровать данные с помощью 56- или 128-разрядного ключа.
-
Функции сокращения пропускной способности
-
Протокол RDP поддерживает различные механизмы для уменьшения объема данных, передаваемых через сетевое подключение. Механизмы включают сжатие данных, постоянное кэширование растровых изображений и кэширование глифов и фрагментов в ОЗУ. Постоянный кэш точечных изображений может значительно повысить производительность по сравнению с подключениями с низкой пропускной способностью, особенно при выполнении приложений, в которых широко используются большие растровые изображения.
-
Отключение в роуминге
-
Пользователь может вручную отключиться от сеанса удаленного рабочего стола без выхода из системы. Пользователь автоматически повторно подключается к отключенному сеансу при повторном входе в систему с того же или другого устройства. Когда сеанс пользователя неожиданно завершается из-за сбоя сети или клиента, пользователь отключается, но не выключается.
-
Сопоставление буфера обмена
-
Пользователи могут удалять, копировать и вставлять текст и рисунки между приложениями, работающими на локальном компьютере и работающими в сеансе удаленного рабочего стола, а также между сеансами.
-
Перенаправление печати
-
Приложения, работающие в сеансе удаленного рабочего стола, могут печатать на принтере, подключенном к клиентскому устройству.
-
Виртуальные каналы
-
С помощью архитектуры виртуальных каналов RDP можно дополнить существующие приложения и разработать новые приложения, чтобы добавить функции, требующие взаимодействия между клиентским устройством и приложением, работающим в сеансе удаленного рабочего стола.
-
Удаленное управление
-
Специалисты службы поддержки компьютеров могут просматривать сеанс удаленного рабочего стола и управлять ими. Совместное использование входных данных и отображения графики между двумя сеансами удаленного рабочего стола дает специалисту службы поддержки возможность удаленно диагностировать и устранять проблемы.
-
Балансировка сетевой нагрузки
-
RDP использует преимущества балансировки сетевой нагрузки (NLB), если это возможно.
Кроме того, протокол RDP содержит следующие функции:
- Поддержка 24-разрядного цвета.
- Повышена производительность по сравнению с низкоскоростными коммутируемыми подключениями за счет снижения пропускной способности.
- Проверка подлинности смарт-карт через службы удаленных рабочих столов.
- Перехват клавиатуры. Возможность направлять специальные сочетания клавиш Windows в полноэкранном режиме на локальный компьютер или на удаленный компьютер.
- Перенаправление звука, диска, порта и сетевого принтера. Звуки, происходящие на удаленном компьютере, могут быть слышны на клиентском компьютере, на котором выполняется клиент RDC, а локальные клиентские диски будут видны сеансу удаленного рабочего стола.