Empfohlen, 2019

Tipp Der Redaktion

Unterschied zwischen Flusskontrolle und Fehlerüberwachung

Flusskontrolle und Fehlersteuerung sind der Kontrollmechanismus auf der Datenverbindungsschicht und der Transportschicht. Wenn die Daten an den Empfänger gesendet werden, helfen diese beiden Mechanismen dabei, die zuverlässigen Daten ordnungsgemäß an den Empfänger zu übermitteln. Der Hauptunterschied zwischen der Flusssteuerung und der Fehlersteuerung besteht darin, dass die Flusssteuerung den korrekten Fluss der Daten vom Sender zum Empfänger beobachtet. Andererseits stellt die Fehlersteuerung fest, dass die an den Empfänger gelieferten Daten fehlerfrei und zuverlässig sind. Untersuchen wir den Unterschied zwischen Flusskontrolle und Fehlersteuerung anhand eines Vergleichsdiagramms.

Vergleichstabelle

VergleichsgrundlageAblaufsteuerungFehlersteuerung
BasicDie Flusssteuerung ist für die ordnungsgemäße Übertragung der Daten vom Sender zum Empfänger bestimmt.Die Fehlerkontrolle dient dazu, die fehlerfreien Daten an den Empfänger zu liefern.
AnsatzRückkopplungsbasierte Flusskontrolle und ratenbasierte Flusskontrolle sind die Ansätze, um die richtige Flusskontrolle zu erreichen.Paritätsprüfung, Cyclic Redundancy Code (CRC) und Prüfsumme sind die Ansätze, um den Fehler in den Daten zu erkennen. Hamming-Code, Binärfaltungscodes, Reed-Solomon-Code und Low-Density-Parity-Check-Codes sind die Ansätze zur Korrektur des Datenfehlers.
AuswirkungVermeiden Sie ein Überlaufen des Empfängerpuffers und verhindern Sie den Datenverlust.Erkennt und korrigiert den in den Daten aufgetretenen Fehler.

Definition der Flusskontrolle

Die Flusssteuerung ist ein Designproblem auf der Datenverbindungsschicht und der Transportschicht. Ein Sender sendet die Datenrahmen schneller, als der Empfänger annehmen kann. Der Grund dafür kann sein, dass ein Sender auf einer leistungsstarken Maschine läuft. In diesem Fall werden sogar die Daten fehlerfrei empfangen. Der Empfänger kann das Bild nicht mit dieser Geschwindigkeit empfangen und einige Bilder verlieren. Es gibt zwei Steuermethoden, um den Verlust von Frames zu verhindern. Es handelt sich dabei um eine Feedback-basierte Flusssteuerung und eine Rate-basierte Flusssteuerung.

Feedback-basierte Steuerung

Bei einer auf Rückmeldungen basierenden Steuerung sendet der Empfänger die Informationen immer dann zurück an den Sender, wenn der Sender die Daten an den Empfänger sendet, und gestattet dem Sender, mehr Daten zu senden oder den Sender darüber zu informieren, wie es dem Empfänger geht. Die Protokolle der auf Rückmeldungen basierenden Steuerung sind Schiebefensterprotokoll, Stop-and-Wait-Protokoll.

Rate-basierte Flusskontrolle

Wenn bei der ratenbasierten Flusssteuerung die Daten schneller an den Empfänger gesendet werden und der Empfänger die Daten nicht mit dieser Geschwindigkeit empfangen kann, begrenzt der integrierte Mechanismus des Protokolls die Übertragungsrate der Daten Sender ohne Rückmeldung vom Empfänger.

Definition der Fehlerkontrolle

Die Fehlerkontrolle ist das Problem, das auch auf der Ebene der Datenverbindung und auf der Transportebene auftritt. Die Fehlerkontrolle ist ein Mechanismus zum Erkennen und Korrigieren des Fehlers, der in Frames aufgetreten ist, die vom Sender an den Empfänger gesendet werden. Der im Frame aufgetretene Fehler kann ein Einzelbit- oder Burst-Fehler sein. Ein-Bit-Fehler ist der Fehler, der nur in der Ein-Bit-Dateneinheit des Rahmens auftritt, wobei 1 auf 0 oder 0 auf 1 geändert wird. Im Burst-Fehler ist der Fall, wenn mehr als ein Bit in dem Rahmen geändert wird; es bezieht sich auch auf den Fehler auf Paketebene. Bei einem Burst-Fehler kann der Fehler wie Paketverlust, Duplizierung des Rahmens, Verlust des Bestätigungspakets usw. ebenfalls auftreten. Die Verfahren zum Erkennen des Fehlers im Rahmen sind Paritätsprüfung, zyklischer Redundanzcode (CRC) und Prüfsumme.

Paritätsprüfung

Bei der Paritätsprüfung wird dem Frame ein einzelnes Bit hinzugefügt, das angibt, ob die im Frame enthaltene Anzahl von '1'-Bits gerade oder ungerade ist. Wenn während der Übertragung ein einzelnes Bit geändert wird, ändert sich auch das Paritätsbit, was den Fehler im Frame widerspiegelt. Das Paritätsprüfverfahren ist jedoch nicht zuverlässig, da bei einer geraden Anzahl von Bits das Paritätsbit keinen Fehler im Rahmen widerspiegelt. Es ist jedoch am besten für Einzelbitfehler.

Cyclic Redundancy Code (CRC)

Beim zyklischen Redundanzcode werden die Daten einer binären Division unterzogen, und der Rest wird mit den Daten verbunden und an den Empfänger gesendet. Der Empfänger teilt dann die erhaltenen Daten mit demselben Divisor auf, mit dem der Sender die Daten geteilt hat. Wenn der erhaltene Rest gleich Null ist, werden die Daten akzeptiert. Andernfalls werden die Daten abgelehnt, und der Sender muss die Daten erneut übertragen.

Prüfsumme

Bei der Prüfsummenmethode werden die zu sendenden Daten in gleiche Fragmente unterteilt, wobei jedes Fragment n Bits enthält. Alle Fragmente werden mit 1-Komplement hinzugefügt. Das Ergebnis wird noch einmal ergänzt, und nun wird die erhaltene Bitserie als Prüfsumme bezeichnet, an die die ursprünglichen Daten angehängt werden, die an den Empfänger gesendet und gesendet werden sollen. Wenn der Empfänger die Daten empfängt, teilt er auch die Daten in gleiches Fragment auf und addiert dann das gesamte Fragment unter Verwendung des 1-Komplements. das ergebnis wird erneut ergänzt. Wenn das Ergebnis gleich Null ist, werden die Daten akzeptiert, andernfalls werden sie zurückgewiesen und der Sender muss die Daten erneut übertragen.

Der in den Daten erhaltene Fehler kann mit den folgenden Methoden korrigiert werden: Hamming-Code, Binärfaltungscode, Reed-Solomon-Code und Low-Density-Paritätsprüfcodes.

Hauptunterschiede zwischen Flusskontrolle und Fehlerkontrolle

  1. Die Flusskontrolle überwacht die ordnungsgemäße Übertragung von Daten vom Sender zum Empfänger. Auf der anderen Seite überwacht Error Control die fehlerfreie Übermittlung von Daten vom Sender an den Empfänger.
  2. Die Flusskontrolle kann durch den Feedback-basierten Flusskontroll- und den ratenbasierten Flusskontrollansatz erreicht werden, während zur Erkennung des Fehlers die verwendeten Ansätze Paritätsprüfung, CRC (Cyclic Redundancy Code) und Prüfsumme und zum Korrigieren des Fehlers die verwendeten Ansätze Hamming sind Code, Binärfaltungscodes, Reed-Solomon-Code, Codes für die Paritätsprüfung mit niedriger Dichte.
  3. Die Flusskontrolle verhindert, dass der Puffer des Empfängers überläuft, und verhindert auch den Verlust von Daten. Auf der anderen Seite erkennt und korrigiert die Fehlersteuerung den in den Daten aufgetretenen Fehler.

Fazit:

Sowohl der Kontrollmechanismus, dh die Flusskontrolle als auch die Fehlerkontrolle, sind der unvermeidliche Mechanismus für die Lieferung vollständiger und zuverlässiger Daten.

Top