Immer wenn ich große GUIs mit X11-Weiterleitung aus der Ferne starte, auch wenn der -C-Schalter enthalten ist, reagiert die Anwendung nicht mehr. Meine Frage ist, was bewirkt das auf Konzept- / Protokollebene?
Mit meiner 25-Mbit-Verbindung kann ich problemlos HD-Videos auf meinen Computer streamen. Auf der anderen Seite tritt die Unempfindlichkeit von remote gestarteten GUIs mit X11-Weiterleitung sogar über ein 100-MBit-LAN auf, bei dem die Latenz nahe Null liegen sollte.
Ich verstehe, dass im Gegensatz zum Video-Streaming die Latenz bestenfalls verdoppelt wird (da die Eingabe an die Remote-Maschine gesendet werden muss und erst danach die Anwendung reagieren kann), aber intern gibt es andere Faktoren, die die Latenz sogar erhöhen des Weiteren?
Zweitens die Bandbreite. Warum frisst es so viel davon? Bei Bild- und Videoformaten werden viele Methoden verwendet, um die Größe drastisch zu reduzieren.
Im Fall von .bmp vs .png wird zum Beispiel ein großes schwarzes Quadrat in der .png-Darstellung viel weniger benötigt, da die Informationen nicht für jedes einzelne Pixel gespeichert werden, sondern, soweit ich weiß, in einer Entfernung.
Bei Videos können viele Informationen gespeichert werden, indem der Unterschied zwischen Frames und nicht den ganzen Frames gesendet wird.
Ich weiß, dass dies sehr vereinfacht ist, aber verwendet X11 diese Methoden nicht? Verhält es sich auf einer bestimmten Ebene nach einem Bitmap-Prinzip oder nach einem nicht-differentiellen Prinzip? Und wenn nicht, warum nimmt es so viel Bandbreite in Anspruch?
ssh -Y -c blowfish
um den Overhead zu minimieren, während Sie noch verschlüsseln. Wenn Sie die volle Kontrolle über beide Enden haben, bringen Sie ssh bei, "keine" Verschlüsselung zu verwenden, um die volle Übertragungsgeschwindigkeit für die Verbindung zu erhalten.