Saltar al contenido
uencoder

TCP Cork

TCP Cork (TCP_CORK) pausa el envío hasta que se acumula un MSS completo o hasta que el socket se descorka explícitamente, agrupando datos para reducir el número de paquetes.

Propósito

Reduce la sobrecarga de cabeceras por paquete en escenarios donde múltiples escrituras pequeñas deben fusionarse en un único segmento TCP.

Mecanismo

Tras fijar TCP_CORK=1, el kernel almacena en búfer las escrituras posteriores sin enviarlas hasta que los datos llenan un MSS o el socket se descorka. Es mutuamente excluyente con TCP_NODELAY, y se usa para enviar cabeceras y cuerpo HTTP en una única ráfaga fusionada.

Casos de uso

  • Agrupación de respuestas HTTP
  • Reducción del número de segmentos TCP
  • Envío masivo

Herramientas relacionadas

References