Grundlegendes zum Remote Desktop Protocol (RDP)


Zusammenfassung


Dieser Artikel beschreibt das Remote Desktop Protocol (RDP) für die Kommunikation zwischen dem Terminalserver und Terminal Server-Clients. RDP ist gekapselt und verschlüsselt in TCP.

Weitere Informationen


Grundlegendes zum Remote Desktop Protocol (RDP)

Remote Desktop-Protokoll basiert auf und ist eine Erweiterung von der T-120-Produktfamilie der Protokollstandards. Ein kompatibles Mehrkanal Protokoll ermöglicht separate virtuelle Kanäle für das befördern von Präsentationsdaten, die Kommunikation mit seriellen Geräten, Lizenzinformationen, stark verschlüsselten Daten (Tastatur, Maus) usw.. RDP Erweiterung der zentralen T.Share Protokoll ist, bleiben andere Funktionen als Teil des RDP wie Architekturmerkmalen benötigten Multipoint (Telefongespräch Sitzungen). Multipoint Datenübermittlung kann Daten von einer Anwendung in "Echtzeit" an mehrere Parteien senden, ohne die gleichen Daten einzeln für jede Sitzung zu senden (z. B. Virtuelle Whiteboards).


In dieser ersten Version von Windows Terminal Server, konzentrieren wir uns auf zuverlässige und schnelle Point (Single-Sitzung) Kommunikation. In der ersten Version von Terminal Server 4.0 wird nur ein Kanal verwendet, jedoch bibt die Flexibilität von RDP genügend Raum für Funktionalität in zukünftigen Produkten.


Ein Grund, dass Microsoft RDP Zwecken in Windows NT Terminal Server-Verbindung zu implementieren ist einen sehr erweiterungsfähiger Ausgangspunkt zu viele weitere Funktionen bereit. Ist RDP 64.000 separate Kanäle für die Datenübertragung bietet. Aktuelle Übertragung Aktivitäten verwenden jedoch nur einen einzelnen Kanal (für Tastatur, Maus und Präsentationsdaten).


Darüber hinaus unterstützt RDP viele verschiedene Netzwerktopologien (z. B. ISDN, POTS und viele LAN-Protokolle wie IPX, NetBIOS, TCP/IP und usw.). Wird nur die aktuelle Version des RDP über TCP/IP ausgeführt, jedoch mit Kunden Unterstützung anderer Protokolle kann werden in zukünftigen Versionen hinzugefügt.


Senden und Empfangen von Daten durch den Stapel RDP Tätigkeit entspricht im Wesentlichen siebenschichtigen OSI-Modell Standards für heute häufig LAN-Netzwerk. Daten aus einer Anwendung oder einem Dienst übertragen werden weitergegeben Protokollstapel geschnitten, zu einem Kanal (über MCS) geleitet, verschlüsselt, umschlossen, umrahmt, auf das Netzwerkprotokoll verpackt adressiert und übertragen, die Client. Die zurückgegebenen Daten funktioniert nur in umgekehrter Reihenfolge, wobei das Paket der Adresse entfernt und ausgepackt, usw. erst entschlüsselt die Daten der Anwendung für die Verwendung angezeigt werden. Schlüsselbereiche der Protokoll-Stack Änderungen auftreten zwischen der vierten und siebten, die Daten verschlüsselt, umschlossen und umrahmt, angewiesen, einen Kanal und priorisiert.


Die wichtigsten Punkte für Anwendungsentwickler gehört, mit RDP Microsoft die Komplexität mit der Protokollstapel getrennt behandelt wurde. Dadurch sauber, durchdachte, fehlerfreie 32-Bit-Anwendung schreiben und dann RDP Stapel implementiert die Clientverbindungen mit Terminal Server übernimmt den Rest.


Betrachten Sie hierzu Interaktion von Clientanwendungen auf dem Terminalserver und beim Entwickeln von Clientanwendungen für Windows Terminal Server-Infrastruktur berücksichtigen "Optimierung Applications für Windows NT Server 4.0, Terminal ServerEdition" Whitepaper. Vier Komponenten Wert innerhalb der RDP-Stack sind Multipoint Communication Service (MCSMUX), die generische Konferenz Steuerelement (GCC) Wdtshare.sys und Tdtcp.sys. MCSmux und GCC sind Bestandteil der International Telecommunication Union (ITU) t. 120. MCS besteht aus zwei Standards: T.122, bestimmt die multipoint-Dienste und T.125 das Übertragungsprotokoll Daten angibt. MCSMux Steuerelemente channel-Zuordnung (durch multiplexing Daten auf vordefinierte virtuelle Kanäle im Protokoll), Priorität und Segmentierung der gesendeten Daten. Im Wesentlichen werden mehrere RDP-Stacks in einer einzelnen Entität aus der Perspektive des GCC abstrahiert. GCC ist verantwortlich für die Verwaltung dieser mehrere Kanäle. Der GCC ermöglicht das Erstellen und Löschen der sitzungsverbindungen und Steuerelemente Ressourcen MCS. Jedes Terminal Server-Protokoll (derzeit nur RDP und Citrix ICA unterstützt) haben einen Stapel Protokollinstanz geladen (eine Listenerstapel auf eine Verbindungsanfrage). Der Terminalserver Gerätetreiber koordiniert und verwaltet die Aktivität RDP-Protokoll und bestehen aus kleineren Komponenten ein RDP-Treiber (Wdtshare.sys) für die Benutzeroberfläche übertragen Komprimierung, Verschlüsselung, Gestaltung und und ein Transporttreiber (Tdtcp.sys) Paket der auf dem zugrunde liegenden Netzwerkprotokoll TCP/IP-Protokoll.


RDP wurde entwickelt, um unabhängig von dem zugrunde liegenden Transportstack, in diesem Fall TCP/IP. RDP wird unabhängig von der Transportstack bedeutet, dass wir andere Fahrer für andere Netzwerkprotokolle hinzufügen können, muss für diese Kunden wachsen mit wenig oder gar keine Änderungen auf die grundlegenden Teile des Protokolls. Diese sind Leistung und Erweiterbarkeit von RDP im Netzwerk.