Es gibt zwei wichtige Faktoren bei der Arbeit, die die Leistung einer Fernbedienung Produkt bestimmen:
Wie erkennt es, wenn Änderungen auf dem Bildschirm auftreten?
Einige RC-Produkte teilen den Bildschirm in Kacheln und scannen den Bildschirmrahmenpuffer regelmäßig, um festzustellen, ob Änderungen aufgetreten sind.
Andere hängen direkt in das Betriebssystem. In der Vergangenheit wurde dies durch Abfangen des Videotreibers erreicht. Jetzt können Sie einen Spiegeltreiber erstellen, in den das Betriebssystem alle Zeichenoperationen "spiegelt". Dies ist natürlich viel schneller.
Wie sendet es diese Änderungen über die Leitung?
Einige Produkte (wie VNC) senden immer Bitmaps von jedem Bereich, der sich geändert hat.
Andere senden den tatsächlichen Vorgang, der die Änderung verursacht hat. z.B. Rendern Sie Textstring s mit der Schriftart f an Koordinaten (x, y) oder zeichnen Sie Bezierkurven unter Verwendung eines gegebenen Parametersatzes und natürlich Bitmap. Dies ist wiederum viel schneller.
RDP verwendet die schnellere (und schwieriger zu implementierende) Technik in beiden Fällen. Ich glaube, das eigentliche Protokoll ist T.128.
Bitmaps sind normalerweise komprimiert. Einige Produkte (z. B. Carbon Copy) verwalten auch synchronisierte Bitmap-Caches auf beiden Seiten der Verbindung, um noch mehr Leistung zu erzielen.
Ich möchte nur diesen ausgezeichneten MSDN-Artikel "Top 10 RDP-Protokoll Missverständnisse" über RDP ([Teil 1]) erwähnen (http://blogs.msdn.com/b/rds/archive/2009/03/03/top -10-rdp-Protokoll-Missverständnisse-Teil-1.aspx) & [Teil 2] (http://blogs.msdn.com/b/rds/archive/2009/03/12/top-10-rdp-protocol -misconceptions-part-2.aspx)), die einige Einblicke gibt – nixda