Cada vez que inicio remotamente grandes GUI con reenvío X11, incluso con el interruptor -C, la experiencia no responde. Mi pregunta es, ¿qué causa esto a nivel de concepto / protocolo?
Con mi conexión de 25mbit, puedo transmitir video HD a mi computadora sin ningún problema. Por otro lado, la falta de respuesta de las GUI lanzadas de forma remota con reenvío X11 ocurre incluso a través de una LAN de 100 mbits, donde la latencia debería ser cercana a cero.
Entiendo que, a diferencia de la transmisión de video, la latencia se duplicará en el mejor de los casos (ya que la entrada debe enviarse a la máquina remota y solo después de eso puede responder la aplicación), pero internamente, existen otros factores que aumentan la latencia incluso ¿promover, adicional?
En segundo lugar, el ancho de banda. ¿Por qué se come tanto? Cuando se trata de formatos de imagen y video, se utilizan muchos métodos para reducir drásticamente el tamaño.
En el caso de .bmp vs .png, por ejemplo, una imagen cuadrada negra grande tomará mucho menos en la representación .png porque la información no se almacena para cada píxel, sino en una forma de rango por lo que yo entiendo.
En el caso de los videos, se puede guardar una gran cantidad de información enviando la diferencia entre cuadros en lugar de los cuadros completos.
Sé que esto está muy simplificado, pero ¿X11 no utiliza estos métodos? ¿Se comporta en un bitmap-ish o un principio no diferencial en algún nivel? Y si no, ¿por qué ocupa tanto ancho de banda?
ssh -Y -c blowfish
minimizar la sobrecarga mientras sigue encriptando. Si tiene el control total de ambos extremos, enséñele a ssh a usar el cifrado "none" para obtener la velocidad de transferencia completa en la conexión.