Grundlagen des Internets

Was ist TCP Flow Control?

TCP Flow Control kümmert sich darum, dass die Übertragungsrate des Senders an den receive buffer des Empfängers / der App angepasst ist, sodass der Receive Buffer nicht überläuft. Denn der Empfänger entleert den Buffer mit einer eigenen Geschwindigkeit, sodass er überlaufen könnte, wenn die Übertragungsrate des Senders zu groß ist.
 
Der freie Raum im Buffer wird als Empfangsfenster genutzt. Dazu teilt der Empfänger dem Sender mit, wieviele Segmente im Empfangsfenster noch frei sind.
Der Sender muss immer einhalten: LastByteSent < SendBase + rwnd
Somit ist garantiert, dass der Receiver Buffer nie überläuft.

Diskussion