Zum Inhalt springen
uencoder

Nagle's Algorithm

Nagles Algorithmus bündelt kleine Segmente zu Segmenten voller Größe, was die Zahl kleiner Pakete reduziert, aber durch Wechselwirkung mit Delayed ACK potenziell 40 ms Verzögerung einführen kann.

Zweck

Reduziert den Overhead kleiner Pakete bei durchsatzorientierten, latenztoleranten Massenübertragungen; Echtzeitanwendungen sollten ihn deaktivieren.

Mechanismus

Solange unbestätigte Daten ausstehen, werden kleine Segmente gepuffert, bis sie ein MSS füllen oder das vorherige Segment bestätigt wird. Die Wechselwirkung mit Delayed ACK kann 40 ms Latenz einführen, weshalb Echtzeitanwendungen TCP_NODELAY setzen, um ihn zu deaktivieren.

Anwendungsfälle

  • Massendatenübertragung
  • Telnet/FTP-Übertragungen
  • Reduzierung kleiner Pakete

Verwandte Tools

References