windows - teamviewer - ¿Por qué RDP es tan rápido en comparación con otro software de control remoto?
supremo (2)
Hay dos factores principales en el trabajo que determinan el rendimiento de un producto de control remoto:
¿Cómo se detecta cuando ocurren cambios en la pantalla?
Algunos productos RC dividen la pantalla en mosaicos y escanean el búfer del marco de la pantalla periódicamente para determinar si se han producido cambios.
Otros se engancharán directamente en el sistema operativo. En el pasado, esto se hacía interceptando el controlador de video. Ahora puede crear un controlador de espejo en el que el sistema operativo "refleja" todas las operaciones de dibujo. Esto es, obviamente, mucho más rápido.
¿Cómo envía esos cambios a través del cable?
Algunos productos (como VNC) siempre enviarán mapas de bits de cualquier área que haya cambiado.
Otros enviarán la operación real que causó el cambio. por ejemplo, renderizar la cadena de texto usando la fuente f en las coordenadas (x, y) o dibujar una curva más pequeña usando un conjunto dado de parámetros y, por supuesto, renderizar mapa de bits. Esto es, de nuevo, mucho más rápido.
RDP utiliza la técnica más rápida (y más difícil de implementar) en ambos casos. Creo que el protocolo real que utiliza es T.128.
Los mapas de bits suelen estar comprimidos. Algunos productos (como Carbon Copy) también mantienen cachés de mapa de bits sincronizados en ambos lados de la conexión para exprimir aún más el rendimiento.
Utilizo la utilidad de escritorio de cliente remoto de Windows basada en RDP para conectarme a mi escritorio desde mi computadora portátil. Es mucho más rápido y se ve mejor que las aplicaciones de control remoto como TeamViewer, etc.
Por curiosidad, ¿por qué es mejor RDP?
Gracias.
RDP es un protocolo específico que permite transmitir operaciones de dibujo de pantalla de bajo nivel. También es consciente de las entidades pixmap en la pantalla. Por ejemplo, entiende cuando se dibuja un icono y lo almacena en caché (normalmente en un formato comprimido con pérdida) en el lado del cliente.
Otro software no tiene este acceso de bajo nivel: espera a que la pantalla cambie y luego retransmita una captura de la pantalla o las regiones cambiadas. Cada vez que cambia la pantalla, se debe transmitir una representación de pixmap. Debido a que, en general, esto se comprime con pérdida, también se ve peor.