Verschil tussen Flow Control en Error Control

Belangrijkste verschil - Flow Control vs Error Control
 

Datacommunicatie is het proces van het verzenden van gegevens van de bron naar de bestemming via een transmissiemedium. Voor effectieve gegevenscommunicatie is het noodzakelijk om technieken te gebruiken. De zender en ontvanger hebben verschillende snelheden en verschillende opslagcapaciteiten. Wanneer de gegevens de bestemming bereiken, worden de gegevens tijdelijk in het geheugen opgeslagen. Dat geheugen staat bekend als een buffer. De snelheidsverschillen en bufferbeperkingen kunnen de betrouwbare datacommunicatie beïnvloeden. Flow control en Error Control zijn twee verschillende mechanismen die worden gebruikt voor nauwkeurige gegevensoverdracht. Als de snelheid van de afzender hoger is en de snelheid van de ontvanger lager is, is er sprake van een snelheidsaanpassing. Vervolgens moet de stroom verzonden gegevens worden gecontroleerd. Deze techniek staat bekend als flow control. Tijdens de verzending kunnen fouten optreden. Als de ontvanger een fout identificeert, moet deze de verzender informeren dat er een fout in de gegevens zit. Dus de afzender kan de gegevens opnieuw verzenden. Deze techniek staat bekend als Error Control. Beide komen voor in de datalinklaag van het OSI-model. De belangrijk verschil tussen de Flow Control en Error Control is dat Flow Control is om de juiste gegevensstroom van de afzender naar de ontvanger te houden terwijl Error Control moet uitzoeken of de aan de ontvanger geleverde gegevens foutloos en betrouwbaar zijn.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is Flow Control
3. Wat is Error Control
4. Overeenkomsten tussen flowregeling en foutcontrole
5. Vergelijking zij aan zij - Flow Control vs Error Control in tabelvorm
6. Samenvatting

Wat is Flow Control?

Bij het verzenden van gegevens van het ene apparaat naar een ander apparaat, staat het verzendende einde bekend als de bron, afzender of de zender. Het ontvangende uiteinde staat bekend als de bestemming of de ontvanger. De zender en ontvanger kunnen verschillende snelheden hebben. De ontvanger kan de gegevens niet verwerken als de gegevensverzendsnelheid hoger is. Dus, de flow control-technieken kunnen worden gebruikt.

Een eenvoudige methode voor stroomregeling is, Stop en wacht flowregeling. Eerst zendt de zender het dataframe. Wanneer deze wordt ontvangen, verzendt de ontvanger een bevestigingsframe (ACK). De zender kan alleen gegevens verzenden na ontvangst van het bevestigingsframe van de ontvanger. Dit mechanisme regelt de overdrachtsstroom. Het belangrijkste nadeel is dat er slechts één dataframe tegelijk kan worden verzonden. Als een bericht meerdere frames bevat, zijn stop en wait geen effectieve flowcontrolemethode.

Figuur 01: Stroomregeling en foutcontrole

In Sliding Window-methode, zowel de zender als de ontvanger houden een venster bij. De venstergrootte kan gelijk zijn aan of kleiner zijn dan de buffergrootte. De afzender kan verzenden totdat het venster vol is. Als het venster vol is, moet de zender wachten tot hij een bevestiging van de ontvanger ontvangt. Een volgnummer wordt gebruikt om elk frame te volgen. De ontvanger bevestigt een frame door een bevestiging te verzenden met het volgnummer van het volgende verwachte frame. Deze bevestiging kondigt de afzender aan dat de ontvanger gereed is om het aantal vensters van het Windows-formaat te accepteren, te beginnen met het opgegeven aantal.

Wat is Error Control?

Gegevens worden verzonden als een reeks frames. Sommige frames bereiken mogelijk niet de bestemming. De ruis-burst kan het frame beïnvloeden, zodat het mogelijk niet herkenbaar is aan de ontvangende kant. In deze situatie wordt dit het frame genoemd dat verloren is. Soms bereiken de frames de bestemming, maar er zijn enkele fouten in bits. Vervolgens wordt het frame een beschadigd frame genoemd. In beide gevallen krijgt de ontvanger niet het juiste gegevensframe. Om deze problemen te voorkomen, hebben de verzender en ontvanger protocollen om de transitfouten te detecteren. Het is belangrijk om de onbetrouwbare datalink te veranderen in een betrouwbare datalink.

Foutbeheersingstechnieken

Er zijn drie technieken voor foutcontrole. Het zijn Stop-and-Wait, Go-Back-N, Selectief-Herhalen. Samen zijn deze mechanismen bekend als Automatische herhaalaanvraag (ARQ).

In Stop en wacht ARQ, een frame wordt verzonden naar de ontvanger. Vervolgens verzendt de ontvanger de bevestiging. Als de afzender in een bepaalde periode geen bevestiging heeft ontvangen, verzendt de afzender dat kader opnieuw. Deze tijdsperiode wordt gevonden met behulp van een speciaal apparaat dat de timer wordt genoemd. Wanneer het frame wordt verzonden, start de afzender de timer. Het heeft een vaste tijd. Als er geen herkenbare bevestiging van de ontvanger is, zal de afzender dat frame opnieuw verzenden.

In Go-Back-N ARQ, de afzender verzendt een reeks frames tot aan de venstergrootte. Als er geen fouten zijn, verzendt de ontvanger zoals gewoonlijk de bevestiging. Als de bestemming een fout detecteert, verzendt deze een negatieve bevestiging (NACK) voor dat frame. De ontvanger zal het foutframe en alle toekomstige frames weggooien tot het foutframe is gecorrigeerd. Als de afzender een negatieve bevestiging ontvangt, moet het foutframe en alle volgende frames opnieuw verzenden.

In Selectieve-Repeat ARQ, de ontvanger houdt de volgnummers bij. Het verzendt een negatieve bevestiging van alleen het frame dat verloren of beschadigd is. De afzender kan alleen het frame verzenden waarvoor de NACK is ontvangen. Het is efficiënter dat Go-Back-N ARQ. Dat zijn de gebruikelijke foutbeheersingstechnieken.

Wat is de overeenkomst tussen stroomregeling en foutcontrole?

  • Zowel Flow Control als Error Control vinden plaats in Data Link Layer.

Wat is het verschil tussen Flow Control en Error Control?

Flow Control vs Error Control

Flow control is het mechanisme voor het handhaven van de juiste overdracht van de zender naar de ontvanger in datacommunicatie. Foutcontrole is het mechanisme voor het leveren van foutloze en betrouwbare gegevens aan de ontvanger in datacommunicatie.
 Belangrijkste technieken
Stop and Wait en Sliding Window zijn voorbeelden van flow control-technieken. Stop-en-wacht ARQ, terugverdien-N ARQ, selectieve herhaling ARQ zijn voorbeelden van foutbeheersingstechnieken.

Samenvatting - Stroom Controle versus foutcontrole

Gegevens worden verzonden van de zender naar de ontvanger. Voor betrouwbare en efficiënte communicatie is het essentieel om technieken te gebruiken. Flow Control en Error Control zijn er twee van. In dit artikel is het verschil tussen Flow Control en Error Control besproken. Het verschil tussen de Flow Control en Error Control is dat Flow Control de juiste gegevensstroom van de afzender naar de ontvanger moet houden, terwijl Error Control moet uitzoeken of de aan de ontvanger geleverde gegevens foutloos en betrouwbaar zijn.

Download de PDF van Flow Control vs Error Control

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens citaatnotitie. Download hier de PDF-versie: Difference Between Flow Control and Error Control

Referentie:

1. "Flow control (Data)." Wikipedia, Wikimedia Foundation, 27 januari 2018. Beschikbaar Hier 
2.Point, zelfstudies. "DCN Data-Link controle en protocollen.", Tutorials Point, 8 januari 2018. Beschikbaar Hier  
3.nptelhrd. Lezing - 16 Flow and Error Control, Nptelhrd, 20 oktober 2008. Beschikbaar Hier