Технология RDP (Remote Desktop Protocol, протокол удалённого рабочего стола) работает по схеме клиент-сервер, используя протокол TCP/IP для обмена данными. 4 Стандартный TCP-порт — 3389. 4
Процесс работы RDP включает несколько шагов: 1
- Клиентский компьютер инициирует сеанс RDP, отправляя запрос на подключение к удалённому серверу. 1
- Клиент и сервер «согласовывают» детали безопасности для нового сеанса. 1 Сюда входят методы шифрования, протоколы аутентификации и другие необходимые параметры. 1
- Удаленный сервер проверяет учётные данные, предоставленные клиентом, чтобы обеспечить авторизованный доступ. 1 Обычно это проверка имени пользователя и пароля, но бывают и более сложные методы авторизации. 2
- После аутентификации сервер создаёт новый пользовательский сеанс для клиента. 1 Этот сеанс будет представлять среду удалённого рабочего стола, к которой будет иметь доступ клиент. 1
- Удаленный сервер отображает всю среду рабочего стола, включая приложения, графическую информацию, окна, значки и другие привычные визуальные элементы. 1 Специальная оптимизация графики уменьшает задержку и снижает требования к пропускной способности. 1
- Клиентский компьютер фиксирует ввод пользователя, включая действия клавиатуры и мыши. 1 Он отправляет эти данные на удалённый компьютер по сети. 1
- Для минимизации объёма передаваемых данных между клиентом и удалённым сервером передаются только те части экрана, которые изменяются. 1
- Когда сеанс RDP завершается, либо в результате отключения пользователя, либо явного завершения сеанса, клиент и удалённый сервер очищают ресурсы сеанса и завершают соединение. 1
В системах Windows RDP — неотъемлемая часть операционной системы. 4 Серверная часть уже встроена в Windows Server и профессиональные версии Windows, а клиентская часть — Remote Desktop Connection — предустановлена во всех версиях ОС от Microsoft. 4
В Linux сообщество разработчиков адаптировало протокол для использования. 4 Среди проектов с открытым кодом можно выделить FreeRDP и xrdp. 4