TCP-Flusskontrolle
Problem
Ein leistungsfähiger Server kann Daten viel schneller senden, als ein kleiner Client sie verarbeiten kann.
Schließlich ist der Empfangspuffer des Clients voll.
Woher weiß der Absender, wann er langsamer werden muss?
Lösung — TCP-Flusskontrolle
Der Empfänger teilt dem Sender mit, wie viel Pufferplatz er zur Verfügung hat: sein Empfangsfenster (rwnd).
Diese Kapazität meldet er im Window-Feld des TCP-Headers zusammen mit Bestätigungen (ACKs).
Ein Fenster von null pausiert die normale Datenübertragung. Sobald die Anwendung Daten liest und Pufferplatz freigibt, meldet der Empfänger ein aktualisiertes Fenster.
Receiver:
"Ich kann weitere 32 KB akzeptieren."
Der Absender begrenzt die ausstehenden Daten entsprechend.
Kerngedanke: Eine Flusssteuerung verhindert, dass ein Sender den Empfänger überfordert.