# Remote Desktop Protocol

El protocol d'escriptori remot (RDP) és un protocol propietari desenvolupat per Microsoft Corporation que proporciona a l'usuari una interfície gràfica per connectar-se a un altre ordinador mitjançant una connexió de xarxa. L'usuari utilitza programari de client RDP per a aquest propòsit, mentre que l'altre ordinador ha d'executar programari de servidor RDP.
Existeixen clients per a la majoria de versions de Microsoft Windows (inclòs Windows Mobile, però el suport ha finalitzat), Linux (per exemple Remmina), Unix, macOS, iOS, Android i altres sistemes operatius. Els servidors RDP estan integrats als sistemes operatius Windows; també existeix un servidor RDP per a Unix i OS X (per exemple xrdp). Per defecte, el servidor escolta al port TCP 3389 i al port UDP 3389.
Actualment Microsoft es refereix al seu programari client RDP oficial com a Connexió d'escriptori remot, abans "Client de serveis de terminal".
El protocol és una extensió del protocol de compartició d'aplicacions ITU-T T.128. Microsoft fa públiques algunes especificacions al seu lloc web.

## Història

Cada versió de Microsoft Windows a partir de Windows XP inclou un client de connexió a l'escriptori remot (RDC) ("Serveis de terminal") instal·lat (mstsc.exe ) la versió del qual està determinada per la del sistema operatiu o per l'últim Service Pack de Windows aplicat. El servidor de serveis de terminal és compatible com a característica oficial a Windows NT 4.0 Terminal Server Edition, llançat el 1998, Windows 2000 Server, totes les edicions de Windows XP excepte Windows XP Home Edition, Windows Server 2003, Windows Home Server, a Windows Fundamentals for Legacy Ordinadors, a les edicions Windows Vista Ultimate, Enterprise i Business, Windows Server 2008 i Windows Server 2008 R2 i Windows 7 Professional i superior.
Microsoft proporciona el client necessari per connectar-se a versions RDP més noves per a sistemes operatius de nivell inferior. Com que les millores del servidor no estan disponibles a nivell inferior, les funcions introduïdes amb cada versió RDP més recent només funcionen en sistemes operatius de nivell inferior quan es connecta a un servidor RDP de versió superior des d'aquests sistemes operatius anteriors, i no quan s'utilitza el servidor RDP al sistema operatiu anterior.

## Característiques

* Suport de color de 32 bits. També s'admeten els colors de 8, 15, 16 i 24 bits.
* Xifratge: opció de RC4 heretat de 56 o 128 bits i TLS modern resistent a MITM des de la versió 5.2
* La redirecció d'àudio permet als usuaris processar l'àudio en un escriptori remot i redirigir el so al seu ordinador local.
* La redirecció del sistema de fitxers permet als usuaris utilitzar els seus fitxers locals en un escriptori remot dins de la sessió del terminal.
* La redirecció de la impressora permet als usuaris utilitzar la seva impressora local dins de la sessió del terminal com ho farien amb una impressora compartida localment o en xarxa.
* La redirecció de ports permet que les aplicacions que s'executen dins de la sessió del terminal accedeixin directament als ports sèrie i paral·lel locals.
* L'ordinador remot i l'ordinador local poden compartir el porta-retalls.
* La compressió va més enllà d'un framebuffer i aprofita el coneixement del tipus de lletra i el seguiment dels estats de la finestra (heretats de T.128); les extensions posteriors afegeixen més funcions conscients del contingut (per exemple, MS-RDPCR2).

## Implementacions que no siguin de Microsoft

Hi ha nombroses implementacions que no són de Microsoft de clients i servidors RDP que implementen subconjunts de la funcionalitat de Microsoft. Per exemple, el client de línia d'ordres de codi obert rdesktop està disponible per als sistemes operatius Linux/Unix i Microsoft Windows. Hi ha molts clients GUI, com ara tsclient i KRDC, que es construeixen a sobre de rdesktop.
El 2009, rdesktop es va bifurcar com a FreeRDP, un nou projecte amb l'objectiu de modular el codi, abordar diversos problemes i implementar noves funcions. FreeRDP ve amb el seu propi client de línia d'ordres xfreerdp, que admet Windows Seamless a RDP6. Al voltant de 2011, el projecte va decidir abandonar la bifurcació i, en canvi, reescriure amb la llicència Apache, afegint més funcions com RemoteFX, RemoteApp i NTLMv2. Una distribució comercial anomenada Thincast es va iniciar el 2019. L'estiu del 2020 va seguir un client multiplataforma basat en FreeRDP, inclòs el suport Vulkan/H.264. Hi ha un client basat en GTK anomenat Remmina també basat en FreeRDP.

## Referències

* ↑ Deland-Han. «Understanding Remote Desktop Protocol (RDP) – Windows Server» (en anglès americà). docs.microsoft.com. Arxivat de l'original el October 17, 2020. [Consulta: 12 octubre 2020].
* ↑ «Service Name and Transport Protocol Port Number Registry» (en anglès). Internet Assigned Numbers Authority, 09-01-2015. [Consulta: 13 gener 2015].
* ↑ «rdesktop: A Remote Desktop Protocol Client» (en anglès). www.rdesktop.org. Arxivat de l'original el December 1, 2008. [Consulta: 29 novembre 2008].
* ↑ Microsoft. «Connecting to another computer Remote Desktop Connection» (en anglès). Arxivat de l'original el January 16, 2013. [Consulta: 22 desembre 2012].
* ↑ «rdesktop: A Remote Desktop Protocol Client» (en anglès). www.rdesktop.org. Arxivat de l'original el December 1, 2008. [Consulta: 29 novembre 2008].
* ↑ «FreeRDP-old README» (en anglès). GitHub, 2010. Arxivat de l'original el November 22, 2020. [Consulta: 27 febrer 2020].
* ↑ «FreeRDP/FreeRDP» (en anglès). GitHub. FreeRDP, 27-02-2020. Arxivat de l'original el February 27, 2020. [Consulta: 27 febrer 2020].
* ↑ «Hi! – The Thincast Workstation» (en anglès). www.freerdp.com. Arxivat de l'original el February 27, 2020. [Consulta: 27 febrer 2020].