Saltar al contenido
uencoder

TCP_NODELAY

TCP_NODELAY desactiva el algoritmo de Nagle para enviar los paquetes pequeños de inmediato en lugar de esperar a agruparlos: menor latencia, potencialmente más paquetes.

Propósito

Elimina el retardo de 40 ms de Nagle en aplicaciones interactivas y en tiempo real, para que peticiones y respuestas pequeñas salgan de una vez.

Mecanismo

Al poner TCP_NODELAY=1, Nagle se desactiva y cada escritura sale inmediatamente a la red. Por defecto, Nagle agrupa paquetes pequeños hasta que llega un ACK o se llena un MSS. Las aplicaciones en tiempo real (SSH/juegos/RPC) deberían desactivarlo.

Casos de uso

  • Protocolos interactivos en tiempo real
  • SSH y juegos
  • RPC de baja latencia

Herramientas relacionadas

References