TCP Slow Start und Staukontrolle
Kurz: TCP tastet sich beim Senden langsam an die verfügbare Bandbreite heran und drosselt sofort, wenn Pakete verloren gehen. So wird eine Überlastung des Netzes vermieden.
Genauer: Zu Beginn sendet TCP nur wenige Pakete (kleines Staufenster). Für jede Bestätigung wird das Fenster größer, es wächst anfangs exponentiell („Slow Start”). Bei Paketverlust wird es verkleinert und danach nur noch vorsichtig vergrößert.
Im Detail
- Slow Start: Fenster verdoppelt sich pro Round-Trip, bis eine Schwelle erreicht ist.
- Congestion Avoidance: Danach nur noch lineares Wachstum.
- Verlust als Signal: Klassische Verfahren (Reno, CUBIC) deuten Verlust als Überlastung. BBR schätzt stattdessen Bandbreite und Laufzeit.
- Folge für das Web: Kleine Dateien enden, bevor TCP schnell wird. Deshalb zählen wenige, kleine Anfragen und wiederverwendete Verbindungen.
- Fenster: Das tatsächliche Sendefenster ist das Minimum aus Stau- und Empfangsfenster.
Siehe auch: HTTP Keep-Alive