← Volver a todos los artículos
INGENIERÍA DE SISTEMAS • 6 MIN DE LECTURA

Ingeniería bajo 15 ms: SendInput, TCP_NODELAY y 60 FPS

Marko Kovač (Ingeniero Principal de Rendimiento) • 4 de octubre de 2026 • 6 min de lectura
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?
Por defecto, el algoritmo de Nagle retiene paquetes TCP pequeños durante decenas de milisegundos esperando agrupar más datos. Con TCP_NODELAY activo, cada clic y pulsación de tecla sale hacia la red en el mismo microsegundo en que se genera.
¿Qué ventaja aporta inyectar códigos de escaneo hardware con SendInput frente a mensajes de ventana?
Los códigos de escaneo respetan la disposición física del teclado independientemente del idioma y permiten interactuar con aplicaciones de pantalla completa, motores 3D y diálogos de administrador UAC cuando SimpleViewer opera como servicio del sistema.

¿Listo para disfrutar de acceso remoto a 60 FPS?

Descarga SimpleViewer para Windows, macOS, Linux o Android: gratis hasta en 3 computadoras sin límites de sesión.

Descargar SimpleViewer gratis Comparar todos los planes

Artículos de ingeniería relacionados

INGENIERÍA LINUX Y DEVOPS

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.

MANUAL DE SOPORTE TI

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.

MANUAL DE SOPORTE TI

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.