Aller au contenu
uencoder

TCP_NODELAY

TCP_NODELAY désactive l'algorithme de Nagle afin d'envoyer immédiatement les petits paquets au lieu d'attendre leur regroupement — latence réduite, mais potentiellement plus de paquets.

Objectif

Élimine le délai de 40 ms de Nagle dans les applications interactives et temps réel pour que petites requêtes et réponses partent d'un coup.

Mécanisme

En réglant TCP_NODELAY=1, Nagle est désactivé et chaque écriture part immédiatement sur le réseau. Par défaut, Nagle regroupe les petits paquets jusqu'à l'arrivée d'un ACK ou au remplissage d'un MSS. Les applications temps réel (SSH/jeux/RPC) devraient le désactiver.

Cas d’usage

  • Protocoles interactifs temps réel
  • SSH et jeux vidéo
  • RPC à faible latence

Outils associés

References