Aanbevolen, 2024

Editor'S Choice

Verschil tussen Flow Control en Error Control

Flow control en Error control zijn het besturingsmechanisme op datalinklaag en transportlaag. Telkens wanneer de gegevens naar de ontvanger worden verzonden, helpen deze twee mechanismen om de betrouwbare gegevens naar de ontvanger te sturen. Het belangrijkste verschil tussen de stroomregeling en foutcontrole is dat de stroomregelaar de juiste stroom van de gegevens van zender naar ontvanger observeert, aan de andere kant constateert de foutcontrole dat de gegevens die aan de ontvanger worden geleverd, foutvrij en betrouwbaar zijn. Laten we het verschil bekijken tussen stroomregeling en foutcontrole met een vergelijkingsgrafiek.

Vergelijkingstabel

Basis voor vergelijkingFlow ControlFoutcontrole
basis-Flow control is bedoeld voor de juiste overdracht van de gegevens van de afzender naar de ontvanger.Foutcontrole is bedoeld voor het leveren van de foutloze gegevens aan de ontvanger.
NaderingOp feedback gebaseerde stroomregeling en op snelheid gebaseerde stroomregeling zijn de benaderingen om de juiste stroomregeling te bereiken.Pariteitscontrole, Cyclic Redundancy Code (CRC) en checksum zijn de benaderingen om de fout in gegevens te detecteren. Hamming-code, binaire convolutiecodes, Reed-Solomon-code, lage-dichtheidpariteit Checkcodes zijn de benaderingen om de fout in gegevens te corrigeren.
botsingvermijd overschrijding van de buffer van de ontvanger en voorkomt gegevensverlies.Detecteert en corrigeert de fout in de gegevens.

Definitie van Flow Control

De stroomregeling is een ontwerpprobleem bij de datalinklaag en de transportlaag. Een afzender stuurt de dataframes sneller dan de ontvanger kan accepteren. De reden kan zijn dat een afzender op een krachtige machine werkt. In dit geval worden zelfs de gegevens zonder fouten ontvangen; de ontvanger kan het frame niet met deze snelheid ontvangen en sommige frames verliezen. Er zijn twee besturingsmethoden om het verlies van frames te voorkomen. Dit zijn op feedback gebaseerde stroomregeling en op snelheid gebaseerde stroomregeling.

Op feedback gebaseerde besturing

Bij op feedback gebaseerde controle verzendt de ontvanger de informatie vervolgens terug naar de afzender wanneer de afzender de gegevens naar de ontvanger verzendt en kan hij meer gegevens verzenden of de afzender informeren over de manier waarop de ontvanger bezig is. De protocollen van op feedback gebaseerde besturing zijn sliding window-protocol, stop-and-wait-protocol.

Op snelheid gebaseerde stroomregeling

Bij rate-based flow control, wanneer een zender de gegevens sneller naar de ontvanger verzendt en de ontvanger de gegevens niet op die snelheid kan ontvangen, zal het ingebouwde mechanisme in het protocol de snelheid beperken waarmee gegevens worden verzonden door de afzender zonder feedback van de ontvanger.

Definitie van foutcontrole

Foutcontrole is ook het probleem dat optreedt bij de gegevenskoppelinglaag en het transportniveau. Foutcontrole is een mechanisme voor het detecteren en corrigeren van de fout die is opgetreden in frames die van de afzender naar de ontvanger zijn verzonden. De fout in het frame kan een enkele bitfout of een burst-fout zijn. Eén bitfout is de fout die alleen optreedt in de éénbit-gegevenseenheid van het frame, waarbij 1 wordt gewijzigd in 0 of 0 wordt gewijzigd in 1. In burst-fout is het geval wanneer er meer dan één bit in het frame is gewijzigd; het verwijst ook naar de pakketniveau-fout. Bij burst-fouten kan ook de fout optreden zoals pakketverlies, duplicatie van het frame, verlies van bevestigingspakket, enz. De methoden om de fout in het frame te detecteren zijn pariteitscontrole, cyclische redundantiecode (CRC) en controlesom.

Pariteitscontrole

Bij pariteitscontrole wordt een enkel bit aan het frame toegevoegd dat aangeeft of het aantal '1' bits in het frame even of oneven is. Tijdens de verzending krijgt, als een enkel bit wordt gewijzigd, het pariteitsbit ook een wijziging die de fout in het frame weergeeft. Maar de pariteitscontrolemethode is niet betrouwbaar alsof het even aantal bits wordt gewijzigd en de pariteitsbit geen fouten in het frame weergeeft. Het is echter het beste voor een enkele bitfout.

Cyclic Redundancy Code (CRC)

In de cyclische redundantiecode worden de gegevens onderworpen aan een binaire indeling, ongeacht de rest die wordt verkregen, wordt gekoppeld aan de gegevens en verzonden naar de ontvanger. De ontvanger verdeelt de verkregen gegevens vervolgens met dezelfde deler als waarmee de afzender de gegevens heeft gedeeld. Als de verkregen rest nul is, worden de gegevens geaccepteerd. Anders worden de gegevens geweigerd en moet de afzender de gegevens opnieuw verzenden.

checksum

In controlesommethode worden de te verzenden gegevens verdeeld in gelijke fragmenten elk fragment dat n bits bevat. Alle fragmenten worden toegevoegd met behulp van 1's complement. Het resultaat wordt nogmaals aangevuld en nu wordt de verkregen reeks bits controlesom genoemd die is verbonden met de originele gegevens die moeten worden verzonden en naar de ontvanger worden verzonden. Wanneer de ontvanger de gegevens ontvangt, verdeelt deze ook de gegevens in hetzelfde fragment en voegt vervolgens al het fragment toe met behulp van 1-complement; het resultaat wordt opnieuw aangevuld. Als het resultaat nul is, worden de gegevens geaccepteerd, anders wordt het geweigerd en moet de afzender de gegevens opnieuw verzenden.

De in de gegevens verkregen fout kan worden gecorrigeerd met behulp van methoden zoals Hamming-code, Binaire convolutiecodes, Reed-Solomon-code, Lage-dichtheid pariteitscontrolecodes.

Belangrijkste verschillen tussen Flow Control en Error Control

  1. Flow control is het controleren van de juiste overdracht van gegevens van zender naar ontvanger. Aan de andere kant controleert Error Control de foutloze levering van gegevens van zender naar ontvanger.
  2. Stroomregeling kan worden bereikt door de op feedback gebaseerde stroomregeling en op snelheid gebaseerde stroomregeling, terwijl voor het detecteren van de fout de gebruikte benaderingen Pariteitscontrole, Cyclische Redundantie Code (CRC) en controlesom zijn en om de fout te corrigeren zijn de gebruikte benaderingen Hamming code, binaire convolutiecodes, Reed-Solomon-code, lage-dichtheid pariteitscodes.
  3. Flowbeheer voorkomt dat de buffer van de ontvangers wordt overlopen en voorkomt ook dat gegevens verloren gaan. Aan de andere kant, Foutcontrole detecteert en corrigeert fouten die zijn opgetreden in de gegevens.

Conclusie:

Zowel het besturingsmechanisme, dat wil zeggen de stroomregeling en foutcontrole zijn het onvermijdelijke mechanisme voor het leveren van complete en betrouwbare gegevens.

Top