Was sind denn die Unterschiede zwischen Flow Control und Congestion Control bei TCP/IP?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Guten Morgen XUserZ, 

wie Du bereits weißt, handelt es sich bei Flow Control um die Fluss- und bei Congestion Control um die Überlastkontrolle

Mir fallen spontan zwei wichtige Unterschiede zwischen diesen beiden Funktionen im TCP-Protokoll ein:

  1. Flow Control findet direkt zwischen dem Sender und dem Empfänger statt: 🖥↔️🖥 Congestion Control findet hingegen innerhalb des Netzes statt.
  2. Während Flow Control lediglich eine Präventivmaßnahme ist, handelt es sich bei Congestion Control um eine direkte Maßnahme als Antwort auf Netzüberlast.

Ich hoffe, dass ich Dir mit dieser Frage helfen konnte!

Melde Dich gerne wieder, wenn Du Rückfragen hast oder Dir die Antwort noch nicht ausführlich genug war.

Viele Grüße

André, savest8

barnim  14.01.2017, 11:25

Während Flow Control lediglich eine Präventivmaßnahme ist, handelt es sich bei Congestion Control um eine direkte Maßnahme als Antwort auf Netzüberlast.

Wuerde ich so nicht sagen, da bei TCP Flow Control das sliding window on the fly angepasst werden kann, ist das schon auch als "direkte Massnahme" zu sehen.

0
savest8  14.01.2017, 13:08
@barnim

Hallo barnim,

im Prinzip führt auch TCP Flow Control direkte Maßnahmen durch (Reagieren auf Nachrichten vom Empfänger, dass die Senderate gedrosselt werden sollte mit dem Ziel, dass sich Sende- und Empfangsrate schrittweise anpassen). Allerdings bezog sich der Begriff "Präventivmaßnahme" eher darauf, dass bei Flow Control Netzüberlast präventiv vorgebeugt wird, während Congestion Control mit Multiplicative Decrease als konkrete Maßnahme auf eine aufgetretene Überlast reagiert. Man könnte das Kommunizieren der Hosts bei Flow Control auch als konkrete Maßnahme auffassen.

Ich habe nochmal recherchiert: Ein passenderer Begriff wäre vielleicht "Vorbeugung" (siehe Frage 30 in https://docs.freitagsrunde.org/Klausuren/Telekommunikationsnetze/KN_KlFr.pdf)

Viele Grüße

André

1
barnim  15.01.2017, 08:10
@savest8

Sorum ausgelegt verstehe ichs.

dass bei Flow Control Netzüberlast präventiv vorgebeugt wird

(TCP) Flow Control ist erstmal nur dazu da, den Puffer am Empfaenger nicht vom Sender fluten zu lassen.

Unter ganz bestimmten Umstaenden und/oder Gegebenheiten wird damit natuerlich irgendwo die Netzlast reguliert, aber per se gilt das - wie du ja schon beschrieben hast - zwischen Sender und Empfaenger.

Sorry fuers nitpicking ;)

0

Flow Control passiert immer Ende-zu-Ende und Congestion Control passiert immer im gesamten Netzwerk.