远端桌面协定

<image>

远端桌面协定（Remote Desktop Protocol，缩写：RDP）是一个多通道（multi-channel）的协定，让使用者（用户端或称“本地电脑”）连上提供微软终端机服务的电脑（服务器端或称“远端电脑”）。大部分的Windows都有用户端软件。其他操作系统例如Linux、FreeBSD、Mac OS X，也有对应的用户端软件。伺服端电脑方面，则监听送到TCP 3389埠的资料。

## 功能

- 多种显示支援，包括8，15，16，24，32位元色。
- 128位元加密，使用RC4、3DES或AES加密算法。（此为内定的加密方式；比较旧版的用户端可能使用较弱的加密强度）
- 支援TLS（Transport Layer Security，前身为SSL）。
- 声音转向（redirection）支援，使用者可以在远端电脑执行有声音的应用程序，但是将声音导引至用户端电脑来听。
- 档案系统转向支援，使用者可在使用远端电脑的过程中，取用本地（用户端）电脑上的档案系统。
- 打印机转向支援，在使用远端电脑时，可以使用本地（用户端）电脑上的打印机输出，包括直接连在用户端电脑的打印机或网络共享打印机。
- 通讯埠转向支援，远端电脑上的应用程序可以使用本地（用户端）电脑上的串行端口或并行端口。
- Windows的剪贴簿资料可以在远端及本地电脑之间互通。

## 优点

与远端桌面协定相容的用户端可在多种操作系统上执行，许多Linux系统上甚至将RDP用户端功能列为核心功能之一。此外，使用者也不一定要有宽频网络才能连上他们的远端电脑桌面，RDP即使在56K拨接网络下，都还可以提供每秒更新五到六个画面的效果。

## 版本

RDP的设计建构于国际电信联盟T.share协定（又称为T.128），发展以来各个版本大致为

- 4.0版：这是第一个版本。随同终端机服务（Terminal Services）出现在Windows NT 4.0 Server、Terminal Server Edition。
- 5.0版：由Windows 2000 Server引入。加入了许多新功能，包括打印到用户端打印机，针对网络带宽使用的改进等等。
- 5.1版：由Windows XP Professional（XP Home不支援伺服端功能）引入。支援24位元颜色显示及声音的支援。该版本的客户端可以是Windows 2000，Windows 9x，Windows NT 4.0。
- 5.2版：由Windows Server 2003引入，包括了console mode connections，session directory，以及用户端资源的取用。Windows CE 5.0及6.0均有这个版本的用户端部分，但Windows CE没有作为伺服端的功能。该版本内置于Windows XP Professional x64 Edition和Windows Server 2003中。
- 6.0版：由Windows Vista引入。该版本的客户端可以是Windows XP SP2，Windows Server 2003 SP1/SP2（x64或x86版），Windows XP Professional x64 Edition。包括许多重大改进，最值得注意的是可以从远端使用单一应用程序，而非整个桌面；以及32位元颜色显示的支援。
- 6.1版：由Windows Server 2008和Windows Vista SP1引入。该版本的客户端可以是Windows XP SP3。Windows XP SP2须安装KB952155。
- 7.0版：由Windows Server 2008 R2或Windows 7引入。该版本的客户端可以是Windows XP SP3、Windows Vista SP1/SP2，但须安装KB969084。该版本的客户端不支持Windows Server 2003 x86和Windows Server 2003 / Windows XP Professional x64 editions。
- 7.1版：必须要有Windows 7 SP1或Windows Server 2008 R2 SP1，主要增加了RemoteFX的功能。
- 8.0版：由Windows 8或者Windows Server 2012引入。Windows 7 SP1和Windows Server 2008 R2 SP1要支持该协议须先安装KB2574819，再安装KB2592687。
- 8.1版：由Windows 8.1和Windows Server 2012 R2引入。Windows 7 SP1和Windows Server 2008 R2 SP1要支持该协议须先安装KB2574819、KB2857650，再安装KB2830477。之后最好再安装KB2913751。
- 10.0版本：由Windows 10引入。增加了H.264/AVC视讯压缩。

## RDP 6.0的新功能

- 远端应用程序：用户端电脑上特定档案格式的相关应用程序可以在远端电脑上。
- 无缝隙视窗：在用户端电脑上可以直接执行在远端电脑上的应用程序。（不用先连上整个远端电脑的桌面）
- 终端服务器闸道器：可以使用front-end IIS server，经由https，来连接back-end Terminal Services servers。
- 支援远端Windows Aero画面
- 支援远端的Windows Presentation Foundation应用程序：相容的用户端如果支援.NET Framework 3.0就能在本地电脑上显示完整的Windows Presentation Foundation效果。
- 外部设备重定向经过重新设计，可以使用更多样的设备。
- 经由WMI（Windows Management Instrumentation），所有终端服务都可以configure，都可scriptable。
- 针对用户端做带宽调整。
- 支援32位元显示。
- 支援双显示器，包括宽萤幕显示。
- 支援IPv6协议，可以工作在纯IPv6的TCP/IP网络环境中。

## 第三方用户端

### 电脑客户端

- GNOME Boxes
- Remmina
- mRemote
- MultiDesk
- Remote Desktop Organizer
- Terminals
- Remote Desktop Manager

### 移动(手机/Pad)客户端

- Jump Desktop
- Remote Desktop Manager

## 外部链接

- Technical Overview of Terminal Services - a more detailed feature list.
- Remote Desktop Protocol - from Microsoft's Developer Network
- Understanding the Remote Desktop Protocol - from support.microsoft.com
- RDP 6 for Windows XP and Windows Server 2003
- Remote Desktop Connection 7.0用户端 （Windows XP SP3、Windows Vista SP1/SP2适用）
- Remote Desktop Connection - for Mac OS X
- Microsoft Remote Desktop - for Android