Поделиться через


Протокол удаленного рабочего стола

Протокол Удаленный рабочий стол (Майкрософт) (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, а локальные клиентские диски будут видны сеансу удаленного рабочего стола.