Saltar al contenido
uencoder

Nagle's Algorithm

El algoritmo de Nagle agrupa segmentos pequeños en otros de tamaño completo, reduciendo la cantidad de paquetes pequeños pero añadiendo potencialmente 40 ms de retardo (por interacción con el delayed ACK).

Propósito

Reduce la sobrecarga de paquetes pequeños en transferencias masivas sensibles al rendimiento y tolerantes a la latencia; las aplicaciones en tiempo real deben desactivarlo.

Mecanismo

Mientras haya datos sin reconocer, los segmentos pequeños se almacenan en búfer hasta llenar un MSS o recibir el ACK del segmento anterior. La interacción con el delayed ACK puede introducir 40 ms de latencia, por lo que las aplicaciones en tiempo real activan TCP_NODELAY para desactivarlo.

Casos de uso

  • Transferencia masiva de datos
  • Transferencias Telnet/FTP
  • Reducción de paquetes pequeños

Herramientas relacionadas

References