Nagle-Algorithmus
aus Wikipedia, der freien Enzyklopädie
Der Nagle-Algorithmus ist benannt nach John Nagle. Er wird in der Regel im TCP-Teil eines Netzwerkprotokolls eingesetzt.
Der Nagle-Algorithmus soll zu kleine Pakete verhindern, bei denen die zusätzliche Last durch Header, etc. wesentlich größer als die tatsächlichen Nutzdaten sind.
Der Nagle-Algorithmus funktioniert folgendermaßen:
- Ist ein Paket voll, schicke es
- Ist ein Paket nicht voll, dann schicke es erst, wenn du genug Daten hast, oder keine unbestätigten Pakete mehr unterwegs sind
Ist dieses Verhalten nicht gewünscht, so lässt sich der Nagle-Algorithmus unter POSIX-kompatibelen Betriebssystemen mit der setsockopt-Option TCP_NODELAY abschalten. In der Praxis wird das zum Beispiel bei interaktiven Sitzungsprotokollen wie Telnet oder SSH getan, um die Reaktionszeit der Gegenseite auf Tastatureingaben oder bei Bildschirmausgaben zu verkürzen.
Die genaue Definition findet sich auch in RFC 896 und RFC 1122.