원격 데스크톱 프로토콜

RDP(Microsoft 원격 데스크톱 프로토콜)는 서버에서 실행되는 Windows 기반 애플리케이션에 대한 네트워크 연결을 통해 원격 디스플레이 및 입력 기능을 제공합니다. RDP는 다양한 유형의 네트워크 토폴로지 및 여러 LAN 프로토콜을 지원하도록 설계되었습니다.

참고

이 항목은 소프트웨어 개발자를 위한 것입니다. 원격 데스크톱에 대한 사용자 정보를 찾으려면 Windows 지원을 참조하세요. 원격 데스크톱에 대한 IT 전문가 정보를 찾고 있는 경우 TechNet의 원격 데스크톱 서비스를 참조하세요.

 

기본 아키텍처

RDP는 ITU T.120 프로토콜 제품군 및 확장을 기반으로 합니다. RDP는 서버에서 디바이스 통신 및 프레젠테이션 데이터를 전달하기 위한 별도의 가상 채널과 암호화된 클라이언트 마우스 및 키보드 데이터를 허용하는 다중 채널 지원 프로토콜입니다. RDP는 확장 가능한 기반을 제공하며 데이터 전송을 위한 최대 64,000개의 별도 채널을 지원하고 다중 포인트 전송을 위한 프로비저닝을 지원합니다.

서버에서 RDP는 자체 비디오 드라이버를 사용하여 RDP 프로토콜을 사용하여 렌더링 정보를 네트워크 패킷으로 생성하고 네트워크를 통해 클라이언트로 전송하여 디스플레이 출력을 렌더링합니다. 클라이언트에서 RDP는 렌더링 데이터를 수신하고 패킷을 해당 Microsoft Windows GDI(그래픽 디바이스 인터페이스) API 호출로 해석합니다. 입력 경로의 경우 클라이언트 마우스 및 키보드 이벤트가 클라이언트에서 서버로 리디렉션됩니다. 서버에서 RDP는 자체 키보드 및 마우스 드라이버를 사용하여 이러한 키보드 및 마우스 이벤트를 수신합니다.

원격 데스크톱 세션에서 모든 환경 변수(예: 색 깊이 및 배경 화면 사용 및 비활성화를 결정하는 변수)는 RCP-Tcp 연결 설정에 따라 결정됩니다. 이는 원격 데스크톱 웹 연결 참조 및 원격 데스크톱서비스 WMI 공급자 인터페이스에서 환경 변수를 설정하는 모든 함수 및 메서드에 적용됩니다.

기능

Microsoft RDP에는 다음과 같은 기능과 기능이 포함되어 있습니다.

암호화

RDP는 소량의 데이터를 효율적으로 암호화하도록 설계된 스트림 암호화인 RSA Security의 RC4 암호화를 사용합니다. RC4는 네트워크를 통한 보안 통신을 위해 설계되었습니다. 관리자는 56비트 또는 128비트 키를 사용하여 데이터를 암호화하도록 선택할 수 있습니다.

대역폭 감소 기능

RDP는 네트워크 연결을 통해 전송되는 데이터의 양을 줄이기 위한 다양한 메커니즘을 지원합니다. 메커니즘에는 데이터 압축, 비트맵의 영구 캐싱 및 RAM의 문자 모양 및 조각 캐싱이 포함됩니다. 영구 비트맵 캐시는 특히 큰 비트맵을 광범위하게 사용하는 애플리케이션을 실행하는 경우 낮은 대역폭 연결에 비해 성능이 크게 향상될 수 있습니다.

로밍 연결 끊기

사용자는 로그오프하지 않고 원격 데스크톱 세션에서 수동으로 연결을 끊을 수 있습니다. 사용자는 동일한 디바이스 또는 다른 디바이스에서 시스템에 다시 로그온할 때 연결이 끊긴 세션에 자동으로 다시 연결됩니다. 네트워크 또는 클라이언트 오류로 인해 사용자의 세션이 예기치 않게 종료되면 사용자의 연결이 끊어지지만 로그오프되지는 않습니다.

클립보드 매핑

사용자는 로컬 컴퓨터에서 실행되는 애플리케이션과 원격 데스크톱 세션에서 실행되는 애플리케이션과 세션 간에 텍스트와 그래픽을 삭제, 복사 및 붙여넣을 수 있습니다.

인쇄 리디렉션

원격 데스크톱 세션 내에서 실행되는 애플리케이션은 클라이언트 디바이스에 연결된 프린터로 인쇄할 수 있습니다.

가상 채널

RDP 가상 채널 아키텍처를 사용하면 기존 애플리케이션을 보강할 수 있으며, 클라이언트 디바이스와 원격 데스크톱 세션에서 실행되는 애플리케이션 간의 통신이 필요한 기능을 추가하기 위해 새 애플리케이션을 개발할 수 있습니다.

원격 제어

컴퓨터 지원 직원은 원격 데스크톱 세션을 보고 제어할 수 있습니다. 두 원격 데스크톱 세션 간에 입력 및 디스플레이 그래픽을 공유하면 지원 담당자가 원격으로 문제를 진단하고 resolve 수 있습니다.

네트워크 부하 분산

RDP는 사용 가능한 경우 NLB(네트워크 부하 분산)를 활용합니다.

또한 RDP에는 다음과 같은 기능이 포함되어 있습니다.

  • 24비트 색을 지원합니다.
  • 감소된 대역폭을 통해 저속 전화 접속 연결에 대한 성능이 향상되었습니다.
  • 원격 데스크톱 서비스를 통한 스마트 카드 인증.
  • 키보드 후킹. 특수 Windows 키 조합을 전체 화면 모드에서 로컬 컴퓨터 또는 원격 컴퓨터로 전송하는 기능입니다.
  • 소리, 드라이브, 포트 및 네트워크 프린터 리디렉션. 원격 컴퓨터에서 발생하는 소리는 RDC 클라이언트를 실행하는 클라이언트 컴퓨터에서 들을 수 있으며 로컬 클라이언트 드라이브는 원격 데스크톱 세션에 표시됩니다.