Freigeben über


Grundlegendes zum Remotedesktopprotokoll (RDP)

In diesem Artikel wird das Remotedesktopprotokoll (RDP) beschrieben, das für die Kommunikation zwischen dem Terminalserver und dem Terminalserverclient verwendet wird. RDP wird in TCP gekapselt und verschlüsselt.

Ursprüngliche KB-Nummer: 186607

Übersicht

RDP basiert auf den T-120-Protokollstandards und ist eine Erweiterung der T-120-Protokollstandards. Ein Multichannel-fähiges Protokoll ermöglicht separate virtuelle Kanäle zum Tragen der folgenden Informationen:

  • Präsentationsdaten
  • serielle Gerätekommunikation
  • Lizenzierungsinformationen
  • Hochverschlüsselte Daten, z. B. Tastatur, Mausaktivität

RDP ist eine Erweiterung des T.Share-Kernprotokolls. Mehrere weitere Funktionen werden als Teil des RDP beibehalten, z. B. die architekturbezogenen Features, die zur Unterstützung von Multipointsitzungen (Multipartysitzungen) erforderlich sind. Die Multipoint-Datenübermittlung ermöglicht die Bereitstellung von Daten aus einer Anwendung in Echtzeit an mehrere Parteien, z. B. virtuelle Whiteboards. Es ist nicht erforderlich, die gleichen Daten einzeln an jede Sitzung zu senden.

In dieser ersten Version von Windows-Terminal Server konzentrieren wir uns darauf, zuverlässige und schnelle Point-to-Point-Kommunikation (Single-Session) bereitzustellen. In der ersten Version von Terminal Server 4.0 wird nur ein Datenkanal verwendet. Die Flexibilität von RDP bietet jedoch viel Platz für Funktionalität in zukünftigen Produkten.

Ein Grund, warum Microsoft rdP für Konnektivitätszwecke in Windows NT Terminal Server implementiert hat, besteht darin, dass es eine erweiterbare Basis zum Erstellen vieler weiterer Funktionen bietet. RDP bietet 64.000 separate Kanäle für die Datenübertragung. Aktuelle Übertragungsaktivitäten verwenden jedoch nur einen einzigen Kanal (für Tastatur-, Maus- und Präsentationsdaten).

RDP wurde entwickelt, um viele verschiedene Arten von Netzwerktopologien wie ISDN, POTS zu unterstützen. RDP wurde auch entwickelt, um viele LAN-Protokolle wie IPX, NetBIOS, TCP/IP zu unterstützen. Die aktuelle Version von RDP wird nur über TCP/IP ausgeführt. Mit Kundenfeedback können weitere Protokollunterstützung in zukünftigen Versionen hinzugefügt werden.

Die Aktivitäten, die am Senden und Empfangen von Daten über den RDP-Stapel beteiligt sind, sind im Wesentlichen identisch mit den siebenschichtigen OSI-Modellstandards für gemeinsame LAN-Netzwerke heute. Daten aus einer zu übertragenden Anwendung oder einem Dienst werden über die Protokollstapel weitergegeben. Es wird an einen Kanal (über MCS) weitergeleitet, verschlüsselt, umschlossen, gerahment, in das Netzwerkprotokoll verpackt und schließlich an den Client adressiert und gesendet. Die zurückgegebenen Daten funktionieren nur umgekehrt. Das Paket wird von seiner Adresse entfernt, dann entschlüsselt, entschlüsselt usw. Schließlich werden die Daten der Anwendung zur Verwendung präsentiert. Wichtige Teile der Protokollstapeländerungen erfolgen zwischen den vierten und siebten Ebenen, wobei die Daten:

  • verschlüsselt
  • eingewickelt
  • umrahmt
  • an einen Kanal weitergeleitet
  • priorisiert

Einer der wichtigsten Punkte für Anwendungsentwickler ist, dass Microsoft bei der Verwendung von RDP die Komplexität des Umgangs mit dem Protokollstapel abstrahiert hat. Es ermöglicht ihnen, saubere, gut gestaltete, gut verhaltene 32-Bit-Anwendungen zu schreiben. Anschließend übernimmt der vom Terminalserver implementierte RDP-Stapel und seine Clientverbindungen den Rest.

Weitere Informationen dazu, wie Anwendungen auf dem Terminalserver interagieren und was Sie wissen müssen, wenn Sie Anwendungen für eine Windows-Terminal Server-Infrastruktur entwickeln, finden Sie in dem folgenden Whitepaper:
Optimieren von Anwendungen für Windows NT Server 4.0, Terminal Server Edition

Vier Komponenten, die in der RDP-Stapelinstanz besprochen werden müssen, sind:

  • Multipoint Communication Service (MCSMUX)
  • allgemeine Konferenzsteuerung (Generic Conference Control, GCC)
  • Wdtshare.sys
  • Tdtcp.sys

MCSmux und GCC sind Teil der Internationalen Telekommunikationsunion (ITU) T.120-Familie. Der MCS besteht aus zwei Standards:

  • T.122: Es definiert die Multipoint-Dienste
  • T.125: Es gibt das Datenübertragungsprotokoll an.

MCSMux-Steuerelemente:

  • Kanalzuweisung durch Multiplexing von Daten auf vordefinierte virtuelle Kanäle innerhalb des Protokolls
  • Prioritätsstufen
  • Segmentierung der gesendeten Daten

Es abstrahiert im Wesentlichen die mehreren RDP-Stapel in eine einzelne Entität aus der Perspektive des GCC. GCC ist für die Verwaltung dieser mehrere Kanäle verantwortlich. Die GCC ermöglicht das Erstellen und Löschen von Sitzungsverbindungen und steuert Ressourcen, die von MCS bereitgestellt werden. Jedes Terminal Server-Protokoll (derzeit werden nur RDP und Citrixs ICA unterstützt) eine Protokollstapelinstanz geladen (ein Listenerstapel, der auf eine Verbindungsanforderung wartet). Der Terminalserver-Gerätetreiber koordiniert und verwaltet die RDP-Protokollaktivität. Es besteht aus kleineren Komponenten:

  • EIN RDP-Treiber (Wdtshare.sys) für die UI-Übertragung, Komprimierung, Verschlüsselung, Rahmen usw.
  • ein Transporttreiber (Tdtcp.sys), um das Protokoll in das zugrunde liegende Netzwerkprotokoll TCP/IP zu packen.

RDP wurde entwickelt, um vollständig unabhängig vom zugrunde liegenden Transportstapel zu sein, in diesem Fall TCP/IP. Dies bedeutet, dass wir andere Transporttreiber für andere Netzwerkprotokolle hinzufügen können, da die Kunden für sie wachsen müssen, ohne dass wesentliche Änderungen an den grundlegenden Teilen des Protokolls vorgenommen werden. Sie sind wichtige Elemente für die Leistung und Erweiterbarkeit von RDP im Netzwerk.