Aller au contenu
uencoder

TCP Cork

TCP Cork (TCP_CORK) met l'envoi en pause jusqu'à accumulation d'un MSS complet ou jusqu'à ce que le socket soit explicitement « décorké », regroupant les données pour réduire le nombre de paquets.

Objectif

Réduit la surcharge d'en-têtes par paquet dans les scénarios où de multiples petites écritures doivent être fusionnées en un seul segment TCP.

Mécanisme

Après avoir défini TCP_CORK=1, le noyau met en tampon les écritures suivantes sans les envoyer jusqu'à ce que les données remplissent un MSS ou que le socket soit décorké. Il est mutuellement exclusif avec TCP_NODELAY et sert à envoyer en-têtes et corps HTTP en une seule rafale fusionnée.

Cas d’usage

  • Regroupement des réponses HTTP
  • Réduction du nombre de segments TCP
  • Envoi en masse

Outils associés

References