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

Протокол Удаленный рабочий стол (Майкрософт) (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, шифр потока, предназначенный для эффективного шифрования небольших объемов данных. RC4 предназначен для безопасного обмена данными по сетям. Администраторы могут шифровать данные с помощью 56-разрядного или 128-разрядного ключа.

Функции сокращения пропускной способности

RDP поддерживает различные механизмы для уменьшения объема данных, передаваемых по сетевому подключению. Механизмы включают сжатие данных, постоянное кэширование растровых изображений и кэширование глифов и фрагментов в ОЗУ. Постоянный кэш растровых изображений может существенно повысить производительность по сравнению с подключениями с низкой пропускной способностью, особенно при выполнении приложений, использующих большие растровые изображения.

Роуминг отсоединения

Пользователь может вручную отключиться от сеанса удаленного рабочего стола без выхода из системы. Пользователь автоматически повторно подключается к отключенному сеансу, когда он входит в систему либо с того же устройства, либо с другого устройства. Если сеанс пользователя неожиданно завершается сбоем сети или клиента, пользователь отключается, но не выключается.

Сопоставление буфера обмена

Пользователи могут удалять, копировать и вставлять текст и графику между приложениями, работающими на локальном компьютере, и теми, которые выполняются в сеансе удаленного рабочего стола, а также между сеансами.

Перенаправление печати

Приложения, работающие в сеансе удаленного рабочего стола, могут печатать на принтере, подключенном к клиентскому устройству.

Виртуальные каналы

Используя архитектуру виртуального канала RDP, существующие приложения можно дополнить, а новые приложения можно разрабатывать для добавления функций, требующих взаимодействия между клиентским устройством и приложением, работающим в сеансе удаленного рабочего стола.

Удаленное управление

Сотрудники службы поддержки компьютеров могут просматривать сеанс удаленного рабочего стола и управлять ими. Совместное использование входных данных и отображение графики между двумя сеансами удаленного рабочего стола позволяет пользователю поддержки диагностировать и устранять проблемы удаленно.

Балансировка сетевой нагрузки

RDP использует преимущества балансировки сетевой нагрузки (NLB), где это доступно.

Кроме того, RDP содержит следующие функции:

  • Поддержка 24-разрядного цвета.
  • Повышена производительность по сравнению с низкоскоростными подключениями с телефонным подключением за счет снижения пропускной способности.
  • Проверка подлинности смарт-карты с помощью служб удаленных рабочих столов.
  • Перехват клавиатуры. Возможность направлять специальные сочетания клавиш Windows в полноэкранном режиме на локальный компьютер или на удаленный компьютер.
  • Перенаправление звуковых, дисков, портов и сетевых принтеров. Звуки, происходящие на удаленном компьютере, можно услышать на клиентском компьютере, на котором работает клиент RDC, а локальные клиентские диски будут видны сеансу удаленного рабочего стола.