Ogni volta che lancio in remoto grandi GUI con l'inoltro X11, incluso lo switch -C, l'esperienza non risponde. La mia domanda è: cosa causa questo a livello di concetto / protocollo?
Con la mia connessione a 25 mbit, posso trasmettere in streaming video HD sul mio computer senza problemi. D'altra parte, la mancanza di risposta delle GUI lanciate in remoto con l'inoltro X11 si verifica anche su una LAN da 100 mbit, dove la latenza dovrebbe essere vicina allo zero.
Comprendo che, a differenza dello streaming video, la latenza sarà raddoppiata al meglio (poiché l'input deve essere inviato al computer remoto e solo successivamente l'applicazione può rispondere), ma internamente ci sono altri fattori che aumentano la latenza anche ulteriore?
In secondo luogo, la larghezza di banda. Perché ne mangia così tanto? Quando si tratta di formati di immagini e video, vengono utilizzati molti metodi per ridurre drasticamente le dimensioni.
Nel caso di .bmp vs .png, ad esempio, un'immagine quadrata nera di grandi dimensioni impiegherà molto meno nella rappresentazione .png perché le informazioni non sono memorizzate per ogni singolo pixel, ma per quanto io possa capire.
Nel caso dei video, è possibile salvare molte informazioni inviando la differenza tra i frame anziché i frame interi.
So che questo è molto semplificato, ma X11 non sta usando questi metodi? Si comporta in un bitmap-ish o in un principio non differenziale ad un certo livello? E se no, perché occupa così tanta larghezza di banda?
ssh -Y -c blowfish
per ridurre al minimo l'overhead mentre stai ancora crittografando. Se si ha il pieno controllo di entrambe le estremità, insegnare a ssh di utilizzare la crittografia "nessuna" per ottenere la massima velocità di trasferimento sulla connessione.