Was ist Flusskontrolle (Flusssteuerung)?

Mechanismus, mit dem ein Sender Menge oder Tempo seiner Daten so anpasst, dass der Empfänger nicht überlastet wird. Bei TCP meldet der Empfänger seinen freien Pufferplatz (das Empfangsfenster), und der Sender sendet nicht darüber hinaus. RTS/CTS beim UART, Ethernet-PAUSE-Frames und die kreditbasierte Flusssteuerung bei PCI Express sind ebenfalls Formen der Flusskontrolle. Sie ist von der Überlastkontrolle zu unterscheiden, die sich nach der Auslastung des gesamten Netzwerks richtet.

Japanische Bezeichnung: フロー制御

„Flusskontrolle (Flusssteuerung)“ kommt in 2 Übungsfragen aus 2 Themen vor, z. B. Schnittstellen und Busstandards, Grundlagen der Computernetzwerke.

Fachgebiet: Grundlagen der Computernetzwerke

Jetzt üben: Fragen zu Flusskontrolle (Flusssteuerung)

Welche Aussage zur bei PCI Express verwendeten Flusssteuerung mit Credits ist richtig?

  1. ADie Empfangsseite meldet der Sendeseite den freien Pufferplatz als Credit, und die Sendeseite sendet Pakete nur im Rahmen der Credits
  2. BDie Sendeseite sendet unabhängig vom Zustand der Empfangsseite, und überlaufende Pakete werden verworfen
  3. CJe nach gesendeter Datenmenge wird dem Nutzer eine Gebühr berechnet
Antwort und Erläuterung anzeigen

Antwort: A. Die Empfangsseite meldet der Sendeseite den freien Pufferplatz als Credit, und die Sendeseite sendet Pakete nur im Rahmen der Credits

Werden Pakete gesendet, wenn der Puffer der Empfangsseite voll ist, entsteht der Aufwand von Verwerfen und erneutem Senden. Beim Credit-Verfahren teilt die Empfangsseite der Sendeseite mit, wie viel sie noch aufnehmen kann; die Sendeseite sendet nur in diesem Rahmen, und die Empfangsseite gibt jedes Mal, wenn sie verarbeitet hat und Pufferplatz frei wird, Credits zurück. Da es keinen Überlauf gibt, entfällt der Aufwand für Verwerfen und erneutes Senden.

Welchen Zweck hat es bei der TCP-Flusskontrolle, dass der Empfänger dem Sender seine Fenstergröße (Empfangsfenster) mitteilt?

  1. AEine Überlastung des Netzwerks zu erkennen und die Router auf dem Weg die Weiterleitung verlangsamen zu lassen
  2. BDie maximale Datenlänge pro Segment festzulegen, um eine Fragmentierung auf IP-Ebene zu vermeiden
  3. CDem Sender mitzuteilen, wie viele Daten er ohne Warten auf Bestätigungen (ACKs) senden darf, damit der Puffer des Empfängers nicht überläuft
Antwort und Erläuterung anzeigen

Antwort: C. Dem Sender mitzuteilen, wie viele Daten er ohne Warten auf Bestätigungen (ACKs) senden darf, damit der Puffer des Empfängers nicht überläuft

Ein TCP-Sender kann mehrere Segmente hintereinander senden, ohne auf Bestätigungen (ACKs) zu warten. Liest die empfangende Anwendung die Daten jedoch langsam, kann der Empfangspuffer überlaufen. Deshalb meldet der Empfänger mit jedem ACK den freien Pufferplatz als Fenstergröße, und der Sender sorgt dafür, dass die noch unbestätigten Daten diese Menge nicht überschreiten. Sinkt der freie Platz auf 0, wartet der Sender, bis wieder Platz frei wird. Das ist die Flusskontrolle, eine Abstimmung zwischen den beiden Beteiligten Sender und Empfänger. Die Sendemenge an die Überlastung des Netzwerks anzupassen, ist ein eigener Mechanismus, die Überlastkontrolle; die maximale Länge eines Segments wird beim Verbindungsaufbau als MSS mitgeteilt.

„Flusskontrolle (Flusssteuerung)“ in den Erläuterungen

Fragen mit „Flusskontrolle (Flusssteuerung)“ (2)

  1. Welche Aussage zur bei PCI Express verwendeten Flusssteuerung mit Credits ist richtig?
  2. Welchen Zweck hat es bei der TCP-Flusskontrolle, dass der Empfänger dem Sender seine Fenstergröße (Empfangsfenster) mitteilt?

Verwandte Begriffe

PCI Express Paket (Datenpaket) TCP (Transmission Control Protocol) Überlastkontrolle (Congestion Control) ARP (Address Resolution Protocol) ARQ (automatische Wiederholungsanfrage) CIDR (Classless Inter-Domain Routing) CSMA/CA DHCP (Dynamic Host Configuration Protocol) DNS (Domain Name System)

Zur Glossarübersicht