Zum Inhalt springen
uencoder

TCP_NODELAY

TCP_NODELAY deaktiviert den Nagle-Algorithmus, sodass kleine Pakete sofort gesendet werden, statt auf Bündelung zu warten — geringere Latenz, aber potenziell mehr Pakete.

Zweck

Beseitigt Nagles 40-ms-Verzögerung in interaktiven und Echtzeitanwendungen, damit kleine Requests und Responses sofort rausgehen.

Mechanismus

Mit TCP_NODELAY=1 wird Nagle ausgeschaltet und jedes Write geht sofort auf die Leitung. Standardmäßig sammelt Nagle kleine Pakete, bis ein ACK kommt oder ein MSS voll ist. Echtzeitanwendungen (SSH/Spiele/RPC) sollten es deaktivieren.

Anwendungsfälle

  • Interaktive Echtzeitprotokolle
  • SSH und Gaming
  • RPC mit niedriger Latenz

Verwandte Tools

References