Was ist der Unterschied zwischen Flusskontrolle und Überlastungskontrolle in TCP?

81

Was ist der Unterschied zwischen Flusskontrolle und Überlastungskontrolle in TCP?

Diese Frage kann in zwei Teile unterteilt werden:

  1. Was ist der allgemeine Zweck der Fluss- und Überlastungskontrolle?
  2. Wie wird die Aufgabe erfüllt?

Laut Wikipedia hängt die TCP-Flusskontrolle von der Fenstergröße ab, die in einer ACK-Nachricht angegeben ist. Die Überlastungskontrolle beruht auch auf Bestätigungsnachrichten. Ich würde gerne wissen, was der Unterschied zwischen den beiden Zielen ist und wie sie funktionieren.

GM Lucid
quelle
46
Keine Hausaufgabenfrage. Eher eine Frage zur Vorbereitung des Interviews. Was ist "off-topic" daran? @ EJP
GM Lucid

Antworten:

124

Zu Teil 1, super allgemeine Übersicht:

Die Flusskontrolle wird von der Empfangsseite gesteuert. Es stellt sicher, dass der Absender nur sendet, was der Empfänger verarbeiten kann. Stellen Sie sich eine Situation vor, in der jemand mit einer schnellen Glasfaserverbindung beim Einwählen oder Ähnlichem an jemanden sendet. Der Absender hätte die Möglichkeit, Pakete sehr schnell zu senden, aber das wäre für den Empfänger bei der Einwahl nutzlos, sodass er eine Möglichkeit benötigen würde, das zu drosseln, was die sendende Seite senden kann. Die Flusskontrolle befasst sich mit den verfügbaren Mechanismen, um sicherzustellen, dass diese Kommunikation reibungslos verläuft.

Die Überlastungskontrolle ist eine Methode, um sicherzustellen, dass jeder in einem Netzwerk zu einem bestimmten Zeitpunkt einen "angemessenen" Zugriff auf Netzwerkressourcen hat. In einer Umgebung mit gemischten Netzwerken muss jeder in der Lage sein, das gleiche allgemeine Leistungsniveau anzunehmen. Ein häufiges Szenario, um dies zu verstehen, ist ein Office-LAN. Sie haben eine Reihe von LAN-Segmenten in einem Büro, die alle ihre Arbeit im LAN erledigen, aber dann müssen sie möglicherweise alle über eine WAN-Verbindung ausgehen, die langsamer ist als die einzelnen LAN-Segmente. Bild mit 100-MB-Verbindungen im LAN, die letztendlich über eine 5-MB-WAN-Verbindung ausgehen. Dort müsste eine Art Überlastungskontrolle vorhanden sein, um sicherzustellen, dass im gesamten Netzwerk keine Probleme auftreten.

Zu Teil 2:

Wenn dies eine Frage zur Vorbereitung eines Interviews ist, wie Sie oben sagten, würde ich mir etwas Zeit nehmen, um mich allgemein über TCP / IP zu informieren. Benutze Wikipedia nicht. RTFM! Dies ist sehr viel Ihre Zeit wert. Man könnte argumentieren, dass dies das wichtigste Protokoll ist, das den größten Teil des modernen Internets aufhält.

Dinge, über die Sie bei der Flusskontrolle lesen sollten: Anhalten und Warten, Schiebefenster, PAUSE-Frames.

Informationen zur Überlastungskontrolle: QoS (Quality-of-Service), Richtlinien für die erneute Übertragung, Fensterrichtlinien.

Darüber hinaus können Sie nach bestimmten Herstellerimplementierungen suchen (Cisco usw.)

JP Doherty
quelle
2
Gute Antwort, aber es gibt mindestens einen Fehler: "PAUSE-Frames" werden in der Überlastungskontrolle nicht verwendet, sondern sind ein Mechanismus für die Flusskontrolle .
Angel
1
Sie sind absolut richtig. Im falschen Absatz hinzugefügt, jetzt bearbeiten.
JP Doherty
24

Flusskontrolle: Der Absender sendet genügend Daten, die auf der Empfängerseite gespeichert werden können.

Überlastungskontrolle: Der Absender reduziert die Anzahl der gesendeten Pakete, um ein Überlaufen des Puffers (Warteschlange) des Routers zu vermeiden.

Faizan
quelle
22

Ablaufsteuerung:

  • Es stellt sicher, dass der Sender den Empfänger nicht überlastet.
  • Im Gegensatz zur Überlastungskontrolle ist dies ein lokales Phänomen.
  • Es wird in der Regel vom Absender initiiert.

Überlastungskontrolle:

  • Es stellt sicher, dass das Netzwerk die Last von Paketen verarbeiten kann.
  • Es ist ein globales Phänomen und betrifft jeden Host, der mit diesem Netzwerk verbunden ist.
  • Es wird vom Router initiiert.
आनंद
quelle
4

Die Flusskontrolle erfolgt hauptsächlich auf der Empfängerseite , um anzupassen, wie viele Daten der Sender in das Netzwerk einspeist. Die Überlastungskontrolle wird hauptsächlich auf der Absenderseite durchgeführt , wobei versucht wird, die Überlastung im Netzwerk anhand des Zeitpunkts von ACK-Paketen zu erfassen, um das an die entsprechende Situation gesendete Datenvolumen anzupassen.

Robert Mutua
quelle
4

Die Überlastungskontrolle ist ein globales Problem - betrifft jeden Router und Host im Subnetz

Die Flusskontrolle, die von Punkt zu Punkt reicht, umfasst nur Sender und Empfänger.

Sathosh
quelle
2

Überlastungskontrolle : Zusätzlich zum Verhindern, dass der Puffer des Routers überläuft, werden zwei weitere wichtige Faktoren berücksichtigt

  • Fairness : Bei keinem mit dem Netzwerk verbundenen Host sollte ein Hunger auftreten. Die Terminologie ist jedoch viel komplexer.
  • Effizienz : Die Verbindungen sollten maximal genutzt werden, damit sie nicht überlastet werden.
Kabir Sahni
quelle
2

Die Flusskontrolle erfolgt auf der Empfängerseite. Wenn der Absender Pakete sendet, die größer als die Puffergröße des Empfängers sind, tritt am Puffer des Empfängers ein Überlauf auf. Um diesen Überlauf auf der Empfängerseite zu vermeiden, wird auf der Senderseite eine Fenstertechnik verwendet. Die Überlastungskontrolle erfolgt auf der Absenderseite. Dies ist ein globales Phänomen. Dies geschieht am Router. Der Puffer des Routers läuft über, wenn viele Absender versuchen, mehr Pakete über dieselbe Verbindung zu übertragen.

Nitss
quelle
Dies scheint ein ehrlicher Versuch zu sein, die Frage zu beantworten, aber im Moment ist Ihre Antwort etwas verwirrend. Es ist auch ziemlich kurz. Bitte erwägen Sie, ein oder zwei vollständige Absätze für die Flusskontrolle und einen oder zwei vollständige Absätze für die Überlastungskontrolle mit mehr Kommas und weniger Wortauslassungen auszugeben.
Julian
0

Ablaufsteuerung:

  1. Wenn der Absenderpuffer voll ist, verhindern wir, dass die Quelle die Daten sendet, damit die Daten nicht gelöscht werden.
  2. Der Empfängerpuffer ist in diesem Fall voll.
  3. Dies kann leicht durch Schiebefensterprotokoll erreicht werden.

Überlastungskontrolle

  1. Wenn wir mit der Übertragung der Daten von der Quelle beginnen, erreichen sie mithilfe des Netzwerks das Ziel. Überlastungskontrolle verhindert die Quelle, sodass die Daten nicht vom Router im Netzwerk gelöscht werden sollten.

  2. Dieses Problem hängt mit der Warteschlange des Routers zusammen

  3. Dies ist komplizierter zu erreichen, da der Router unterschiedliche Pakete von der unterschiedlichen Quelle erhält, die mit seinem Netzwerk verbunden ist.

unbarmherzig
quelle
-4

Flusskontrolle: Gibt an, wie viel Netzwerk Staufenster aufnehmen kann. Überlastungskontrolle: Gibt an, wie viel Empfänger das angekündigte Fenster aufnehmen kann. Max_window des Absenders = min (angekündigtes Fenster, Überlastungsfenster);

Kehe CAI
quelle