Что за программа rdp

Общие сведения о протоколе удаленного рабочего стола (RDP)

В этой статье содержатся сведения о протоколе удаленного рабочего стола (RDP), используемого для обмена данными между сервером терминалов и клиентом сервера терминалов. Протокол RDP инкапсулируется и шифруется в TCP.

Применяется к: Windows Server 2012 R2
Оригинальный номер базы знаний: 186607

Сводка

Протокол RDP основан на семействе стандартов протокола T-120 и является его расширением. Протокол, поддерживающий несколько каналов, позволяет использовать отдельные виртуальные каналы для передачи следующих сведений:

  • данные презентации
  • последовательная связь с устройством
  • сведения о лицензировании
  • строго зашифрованные данные, такие как активность клавиатуры и мыши

RDP — это расширение основного протокола T.Share. Некоторые другие возможности сохраняются как часть RDP, например, архитектурные особенности, необходимые для поддержки многоточечных (многосторонних) сеансов. Доставка данных из нескольких точек позволяет в реальном времени доставлять данные из приложения нескольким сторонам, таким как виртуальные доски. Не требуется отправлять одинаковые данные в каждый сеанс по отдельности.

В этом первом выпуске Windows Terminal Server мы будем концентрироваться на обеспечении надежного и быстрого обмена данными «точка–точка» (один сеанс). В первоначальном выпуске Terminal Server 4.0 используется только один канал данных. Однако гибкость протокола RDP предоставляет достаточно места для функциональных возможностей в будущих продуктах.

Одна из причин, по которой корпорация Майкрософт решила реализовать RDP в целях подключения в Windows NT Terminal Server, заключается в том, что он предоставляет расширяемую базу для создания множества дополнительных возможностей. RDP предоставляет 64 000 отдельных каналов для передачи данных. Однако в настоящее время для передачи данных используется только один канал (для клавиатуры, мыши и данных презентации).

Протокол RDP предназначен для поддержки различных типов сетевых топологий, таких как ISDN и POTS. Протокол RDP также предназначен для поддержки многих протоколов локальной сети, таких как IPX, NetBIOS и TCP/IP. Текущая версия RDP будет работать только по протоколу TCP/IP. Благодаря отзывам клиентов в будущих версиях может быть добавлена поддержка других протоколов.

Действия, связанные с отправкой и получением данных через стек RDP, по сути, аналогичны стандартам семиуровневой модели OSI для распространенных сегодня сетей LAN. Данные от приложения или службы, которые необходимо передать, передаются через стеки протоколов. Они разделяются, направляются в канал (через MCS), шифруются, структурируются и упаковываются в сетевой протокол и, наконец, обрабатываются и отправляются клиенту по сети. Возвращение данных выполняется так же, только в обратном направлении. Пакет удаляется из адреса, а затем распаковывается, расшифровывается и т. д. Наконец, данные представляются приложению для использования. Основные части изменений стека протокола происходят между четвертым и седьмом уровнями, где данные являются:

  • зашифрованными;
  • упакованными;
  • систематизированными;
  • направленными в канал;
  • приоритезированными.

Одним из ключевых моментов для разработчиков приложений является то, что при использовании RDP корпорация Майкрософт абстрагируется от сложностей работы со стеком протоколов. Это позволяет им создавать 32-разрядные продуманные, корректно написанные приложения. Затем стек RDP, реализованный сервером терминалов и его клиентскими подключениями, берет на себя остальные операции.

Дополнительные сведения о взаимодействии приложений на сервере терминалов и о том, что необходимо знать при разработке приложений для инфраструктуры Windows Terminal Server, см. в следующем техническом документе:
Оптимизация приложений для Windows NT Server 4.0, Terminal Server Edition

В составе стека RDP стоит рассмотреть четыре компонента:

  • Служба связи Multipoint (MCSMUX)
  • Общее управление конференцией (GCC)
  • Wdtshare.sys
  • Tdtcp.sys

MCSmux и GCC являются частью семейства T.120 Международного союза электросвязи (ITU). MCS состоит из двух стандартов:

  • T.122: определяет службы multipoint
  • T.125: указывает протокол передачи данных.
  • назначением каналов путем мультиплексирования данных на предопределенные виртуальные каналы в протоколе
  • уровнями приоритета
  • сегментацией отправляемых данных

По сути, MCSMux объединяет несколько стеков RDP в единую сущность с точки зрения GCC. GCC отвечает за управление этими каналами. GCC позволяет создавать и удалять сеансы подключения и управляет ресурсами, предоставляемыми MCS. Для каждого протокола сервера терминалов (в настоящее время поддерживаются только ICA Citrix и RDP) будет загружен экземпляр стека протоколов (стек прослушивателя, ожидающий запроса на подключение). Драйвер устройства сервера терминалов координирует действия протокола RDP и управляет ими. Он состоит из более мелких компонентов:

  • драйвер RDP (Wdtshare.sys) для передачи с помощью пользовательского интерфейса, сжатия, шифрования, кадрирования и т. д.
  • транспортный драйвер (Tdtcp.sys) для упаковки протокола в базовый сетевой протокол TCP/IP.

Протокол RDP был разработан для полной независимости от базового транспортного стека, в данном случае TCP/IP. Это обеспечивает возможность добавлять другие транспортные драйверы для других сетевых протоколов, которые по мере их роста могут понадобиться клиентам, без внесения значительных изменений в основные части протокола. Они являются ключевыми элементами производительности и расширяемости RDP в сети.

Обратная связь

Были ли сведения на этой странице полезными?

Службы удаленных рабочих столов (службы удаленных рабочих столов)

Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 или Windows Server 2008 со службами удаленных рабочих столов (прежнее название — службы терминалов) позволяют серверу размещать несколько одновременных клиентских сеансов. Удаленный рабочий стол использует технологию служб удаленных рабочих столов для удаленного запуска одного сеанса. Пользователь может подключиться к серверу узла сеансов удаленных рабочих столов (ранее известного как сервер терминалов) с помощью клиентского программного обеспечения подключения к удаленному рабочему столу (RDC). Веб-подключение к удаленному рабочему столу расширяет технологию служб удаленных рабочих столов в Интернете.

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

Там, где это применимо

Клиент подключения к удаленному рабочему столу (RDC) может существовать в различных формах. Устройства с тонким клиентом, работающие под управлением встроенной операционной системы Windows, могут запускать клиентское программное обеспечение RDC для подключения к серверу узла сеансов удаленных рабочих стола. Компьютеры под управлением Windows, Macintosh или UNIX могут запускать клиентское программное обеспечение RDC для подключения к серверу узла сеансов удаленных рабочих стола для отображения приложений windows. Такое сочетание клиентов RDC обеспечивает доступ к приложениям на основе Windows практически из любой операционной системы.

Аудитория разработчиков

Разработчики, использующие службы удаленных рабочих столов, должны быть знакомы с языками программирования C и C++ и средой программирования на основе Windows. Требуется знание архитектуры клиента и сервера. Веб-подключение к удаленному рабочему столу включает в себя интерфейсы, доступные для сценариев, для создания и развертывания сценариев виртуальных каналов в веб-приложениях служб удаленных рабочих столов.

Требования к среде выполнения

Для приложений, использующих службы удаленных рабочих столов, требуется Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 или Windows Vista. Чтобы использовать функцию веб-подключения к удаленному рабочему столу, клиентскому приложению служб удаленных рабочих столов требуется интернет-Обозреватель и подключение к Интернету. Сведения о требованиях времени выполнения для определенного элемента программирования см. в разделе Requirements страницы справочника по данному элементу.

В этом разделе

Описывает, как использовать элемент ActiveX для удаленного рабочего стола.

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

Виртуальные каналы — это расширения программного обеспечения, которые можно использовать для добавления функциональных улучшений в приложение служб удаленных рабочих столов.

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

Описывает использование КЛИЕНТСКОго API брокера подключений к удаленному рабочему столу.

API агента задач личного рабочего стола используется для обработки запланированных обновлений личного виртуального рабочего стола.

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

Поставщик служб управления удаленными рабочими столами (RDMS) управляет средами инфраструктуры виртуальных рабочих столов (VDI).

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

Список сочетаний клавиш служб удаленных рабочих столов.

Поставщик WMI служб удаленных рабочих столов предоставляет программный доступ к сведениям и параметрам, предоставляемым оснасткой конфигурации и подключений служб удаленных рабочих столов (MMC).

Как программировать в среде служб удаленных рабочих столов и как расширить технологии служб удаленных рабочих столов (ранее известные как службы терминалов) в Интернете с помощью веб-подключения к удаленному рабочему столу.

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

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

При подготовке материала использовались источники:
https://learn.microsoft.com/ru-ru/troubleshoot/windows-server/remote/understanding-remote-desktop-protocol
https://learn.microsoft.com/ru-ru/windows/win32/termserv/terminal-services-portal
https://learn.microsoft.com/ru-ru/windows/win32/termserv/remote-desktop-protocol

Добавить комментарий