Ingeniería bajo 15 ms: SendInput, TCP_NODELAY y 60 FPS
¿Por qué muchas sesiones de escritorio remoto se sienten pesadas y con retardo incluso sobre una conexión de fibra simétrica de 1 gigabit? El culpable casi nunca es el ancho de banda, sino el almacenamiento en búfer del algoritmo de Nagle, las colas de mensajes en modo usuario y la codificación síncrona de fotogramas.
Eliminación del algoritmo de Nagle mediante TCP_NODELAY
| Métrica | SimpleViewer 3.1.0 | AnyDesk 8.x | TeamViewer 15.x |
|---|---|---|---|
| Latencia mediana de fotograma en relay | 11,4 ms (60 FPS) | 16,8 ms | 23,5 ms |
| Tiempo de conexión en frío | 1,2 s | 2,1 s | 3,8 s |
| Memoria RAM en reposo | 24 MB | 68 MB | 145 MB |
| PCs desatendidos gratuitos | 3 PCs (Sin cortes) | Marcado / Restringido | Bloqueo comercial de 60 s |
Inyección de códigos de escaneo hardware mediante Win32 SendInput
En lugar de publicar mensajes sintéticos de ventana que fallan ante cuadros elevados del Control de cuentas de usuario (UAC) o visores 3D acelerados, SimpleViewer inyecta códigos de escaneo de hardware y coordenadas absolutas normalizadas de ratón de 16 bits directamente en el flujo de entrada del kernel.
Cadencia de fotogramas sensible a la contrapresión del socket
Al supervisar en tiempo real la profundidad de la cola de envío en el puerto 7891, el codificador del host nunca acumula fotogramas antiguos detrás de paquetes congestionados, manteniendo una respuesta instantánea al mover el ratón o escribir.
Preguntas frecuentes
¿Por qué activar TCP_NODELAY reduce el retardo del ratón y el teclado en escritorio remoto?
¿Qué ventaja aporta inyectar códigos de escaneo hardware con SendInput frente a mensajes de ventana?
Artículos de ingeniería relacionados
Pantalla negra en Linux Wayland: solución PipeWire (2026)
Por qué TeamViewer y AnyDesk muestran pantalla negra en sesiones Wayland de Ubuntu 24.04 LTS, Fedora y KDE Plasma 6, y cómo configurar tokens persistentes de PipeWire, permisos /dev/uinput o el AppImage nativo de SimpleViewer.
Asistencia rápida de Windows: pantalla negra UAC y solución
Cuando la Asistencia rápida de Windows encuentra un aviso de administrador del Control de cuentas de usuario (UAC), la pantalla remota se vuelve negra y no permite acceso desatendido ni envío de archivos. Así lo resuelven los equipos de soporte en 2026.
Soporte remoto sin permisos de admin: EXE portable en 15 s
Presta soporte a portátiles Windows corporativos restringidos o ayuda a familiares mayores en 15 segundos sin disparar avisos UAC de administrador, inicios de sesión de Microsoft ni cortes a los 60 segundos.