Was ist der Unterschied zwischen Flusskontrolle und Überlastungskontrolle in TCP?
Diese Frage kann in zwei Teile unterteilt werden:
- Was ist der allgemeine Zweck der Fluss- und Überlastungskontrolle?
- 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.
networking
tcp
congestion-control
GM Lucid
quelle
quelle
Antworten:
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.)
quelle
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.
quelle
Ablaufsteuerung:
Überlastungskontrolle:
quelle
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.
quelle
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.
quelle
Überlastungskontrolle : Zusätzlich zum Verhindern, dass der Puffer des Routers überläuft, werden zwei weitere wichtige Faktoren berücksichtigt
quelle
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.
quelle
Ablaufsteuerung:
Überlastungskontrolle
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.
Dieses Problem hängt mit der Warteschlange des Routers zusammen
Dies ist komplizierter zu erreichen, da der Router unterschiedliche Pakete von der unterschiedlichen Quelle erhält, die mit seinem Netzwerk verbunden ist.
quelle
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);
quelle