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