it-swarm.com.de

Was ist der Unterschied zwischen Flusskontrolle und Staukontrolle in TCP?

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

Diese Frage lässt sich in zwei Teile unterteilen: 

  1. Was ist der allgemeine Zweck der Fluss- und Überlastkontrolle?
  2. Wie wird die Aufgabe gelöst?

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

71
GM Lucid

Zu Teil 1, super allgemeiner Überblick:

Die Flusskontrolle wird von der Empfängerseite gesteuert. Dadurch wird sichergestellt, dass der Sender nur das sendet, was der Empfänger verarbeiten kann. Stellen Sie sich eine Situation vor, in der jemand mit einer schnellen Glasfaserverbindung an jemanden senden kann, der sich einwählt, oder etwas Ähnliches. Der Absender hätte die Möglichkeit, Pakete sehr schnell zu senden, aber dies wäre für den Empfänger beim Einwählen unbrauchbar, so dass er eine Möglichkeit brauchen 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 funktioniert.

Überlastungskontrolle ist eine Methode, mit der sichergestellt wird, dass jeder innerhalb eines Netzwerks zu einem bestimmten Zeitpunkt "angemessen" Zugriff auf Netzwerkressourcen hat. In einer gemischten Netzwerkumgebung muss jeder in der Lage sein, das gleiche allgemeine Leistungsniveau anzunehmen. Ein allgemeines Szenario, um dies zu verstehen, ist ein Büro-LAN. In einem Büro gibt es eine Reihe von LAN-Segmenten, die alle ihre Aufgaben im LAN erledigen, aber sie müssen möglicherweise alle über eine WAN - Verbindung ausgehen, die langsamer ist als die zugehörigen LAN-Segmente. Bild mit 100 MB-Verbindungen innerhalb des LAN, die schließlich über eine 5 MB WAN - Verbindung ausgehen. Es muss eine Art Überlastungskontrolle vorhanden sein, um sicherzustellen, dass keine Probleme im größeren Netzwerk auftreten.

Zu Teil 2:

Wenn es sich hierbei um eine Interviewvorbereitungsfrage handelt, würde ich, wie Sie oben gesagt haben, einige Zeit in Anspruch nehmen, um sich allgemein über TCP/IP zu informieren. Verwenden Sie keine Wikipedia. RTFM! Dies ist sehr viel wert Ihre Zeit. Man könnte argumentieren, dass dies das wichtigste Protokoll ist, das den Großteil des modernen Internets aufrechterhält.

Informationen zum Thema Flusssteuerung: Anhalten und Warten, Schiebefenster, PAUSE-Rahmen.

Weitere Informationen zum Thema Verstopfungskontrolle: QoS (Quality of Service), Richtlinien für die erneute Übertragung, Fensterregeln.

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

110
JP Doherty

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

Staukontrolle: Der Sender reduziert die Anzahl der gesendeten Pakete, um den Pufferpuffer des Routers (Queue) nicht zu überlaufen.

21
Faizan

Ablaufsteuerung:

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

Stauungskontrolle:

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

Flusskontrolle wird hauptsächlich auf der Empfängerseite durchgeführt , um einzustellen, wie viele Daten der Sender in das Netzwerk einspeist; Überlastungskontrolle wird hauptsächlich auf der Senderseite ausgeführt und versucht, Überlastungen im Netzwerk durch das Timing von ACK-Paketen zu erfassen, um die Menge der gesendeten Daten an die entsprechende Situation anzupassen.

3
Robert Mutua

Die Stauungssteuerung ist ein globales Problem - alle Router und Hosts im Subnetz sind betroffen

Die Flusssteuerung, die von Punkt zu Punkt definiert wird, umfasst nur Sender und Empfänger.

3
sathosh

Die Flusskontrolle erfolgt auf der Empfängerseite. Wenn der Sender Pakete sendet, die die Puffergröße des Empfängers überschreiten, tritt ein Überlauf im Puffer des Empfängers auf. Um diesen Überlauf auf der Empfängerseite zu vermeiden, wird auf der Senderseite eine Windowing-Technik angewendet. Dies ist ein globales Phänomen. Dies geschieht am Router. Der Pufferpuffer des Routers läuft ab, wenn viele Absender versuchen, mehr Pakete über dieselbe Verbindung zu senden.

2
Nitss

Stauungskontrolle : Neben dem Verhindern des Überlaufens des Puffers des Routers werden auch zwei andere wichtige Faktoren berücksichtigt

  • Fairness : Es sollte für keinen Host, der mit dem Netzwerk verbunden ist, ein Hunger auftreten. Die Terminologie ist jedoch viel komplexer.
  • Effizienz : Die Links sollten mit maximaler Kapazität genutzt werden, so dass es nicht zu Überlastungen kommt.
2
Kabir Sahni

Ablaufsteuerung:  

  1. Wenn der Senderpuffer voll ist, wird verhindert, dass die Quelle die Daten sendet, sodass die Daten nicht gelöscht werden.
  2. Der Empfängerpuffer ist in diesem Fall voll.
  3. Es kann leicht durch gleitendes Fensterprotokoll erreicht werden.

Stauungskontrolle

  1. Wenn wir anfangen, die Daten von der Quelle zu übertragen, erreichen sie mit Hilfe des Netzwerks das Ziel. Überlastungskontrolle verhindert die Quelle, sodass die Daten nicht vom Router im Netzwerk gelöscht werden.

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

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

0
imsaiful