Belangrijk 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 datacommunicatie is het gebruik van technieken noodzakelijk. 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 verzendsnelheid hoger is en de ontvangersnelheid lager, is er sprake van een snelheidsmismatch. Vervolgens moet de verzonden gegevensstroom worden gecontroleerd. Deze techniek staat bekend als flow control. Tijdens de verzending kunnen fouten optreden. Als de ontvanger een fout vaststelt, moet hij de afzender informeren dat er een fout in de gegevens zit. De afzender kan de gegevens dus opnieuw verzenden. Deze techniek staat bekend als Error Control. Beide komen voor in de datalinklaag van het OSI-model. Het belangrijkste verschil tussen de Flow Control en Error Control is dat Flow Control is om de juiste gegevensstroom van de zender naar de ontvanger te behouden, terwijl Error Control is om uit te zoeken of de gegevens die aan de ontvanger worden geleverd foutloos en betrouwbaar zijn.
Wat is Flow Control?
Bij het verzenden van gegevens van het ene apparaat naar een ander apparaat, staat het verzendende uiteinde bekend als de bron, afzender of zender. De ontvangende kant 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 verzendsnelheid van de gegevens hoger is. Dus, de flow control technieken kunnen gebruikt worden.
Een eenvoudige methode voor stroomregeling is: Stop en wacht stroomregeling. Eerst verzendt de zender het dataframe. Wanneer het 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 transmissiestroom. Het belangrijkste nadeel is dat er slechts één dataframe tegelijk kan worden verzonden. Als een bericht meerdere frames bevat, is stoppen en wachten geen effectieve methode voor flow control.
Figuur 01: Flow control en Error Control
Bij de methode Sliding Window behouden zowel de zender als de ontvanger een venster. De venstergrootte kan gelijk zijn aan of kleiner zijn dan de buffergrootte. De afzender kan zenden tot het venster vol is. Als het venster vol is, moet de zender wachten op een bevestiging van de ontvanger. Een volgnummer wordt gebruikt om elk frame te volgen. De ontvanger bevestigt een frame door een bevestiging te sturen met het volgnummer van het volgende verwachte frame. Deze bevestiging kondigt de afzender aan dat de ontvanger klaar is om het aantal frames van Windows te accepteren, beginnend met het opgegeven aantal.
Wat is foutcontrole?
Gegevens worden verzonden als een reeks frames. Sommige frames bereiken de bestemming mogelijk niet. De ruisuitbarsting kan het frame beïnvloeden, dus het is mogelijk niet herkenbaar aan de ontvangende kant. In deze situatie wordt het frame verloren genoemd. Soms bereiken de frames de bestemming, maar er zijn enkele fouten in bits. Dan wordt het frame een beschadigd frame genoemd. In beide gevallen krijgt de ontvanger niet het juiste dataframe. Om deze problemen te voorkomen, hebben de afzender en ontvanger protocollen om de transitfouten te detecteren. Het is belangrijk om van de onbetrouwbare datalink een betrouwbare datalink te maken.
Foutcontroletechnieken
Er zijn drie technieken voor foutcontrole. Ze zijn Stop-and-Wait, Go-Back-N, Selective-Repeat. Samen staan deze mechanismen bekend als Automatic Repeat Request (ARQ).
In Stop and Wait ARQ wordt een frame naar de ontvanger gestuurd. Vervolgens stuurt de ontvanger de bevestiging. Als de afzender binnen een bepaalde periode geen bevestiging heeft ontvangen, verzendt de afzender dat frame opnieuw. Deze tijdsperiode wordt gevonden met behulp van een speciaal apparaat dat de timer wordt genoemd. Bij het verzenden van het frame 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 verzendt de afzender een reeks frames tot de venstergrootte. Als er geen fouten zijn, stuurt de ontvanger de ontvangstbevestiging zoals gebruikelijk. Als de bestemming een fout detecteert, verzendt deze een negatieve bevestiging (NACK) voor dat frame. De ontvanger zal het foutframe en alle toekomstige frames negeren totdat het foutframe is gecorrigeerd. Als de afzender een negatieve bevestiging ontvangt, moet hij het foutframe en alle volgende frames opnieuw verzenden.
In Selective-Repeat ARQ houdt de ontvanger de volgnummers bij. Het stuurt 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 dan Go-Back-N ARQ. Dat zijn de gebruikelijke technieken voor foutcontrole.
Wat is de overeenkomst tussen Flow Control en Error Control?
Zowel Flow Control als Error Control vindt 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 transmissie 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. |
Hoofdtechnieken | |
Stop and Wait en Sliding Window zijn voorbeelden van technieken voor flow control. | Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ zijn voorbeelden van foutcontroletechnieken. |
Samenvatting – Flow Control vs Error Control
Gegevens worden verzonden van de zender naar de ontvanger. Voor betrouwbare en efficiënte communicatie is het gebruik van technieken essentieel. Flow Control en Error Control zijn er twee van. Dit artikel besprak het verschil tussen Flow Control en Error Control. Het verschil tussen de Flow Control en Error Control is dat Flow Control is om de juiste gegevensstroom van de zender naar de ontvanger te behouden, terwijl Error Control is om uit te zoeken of de gegevens die aan de ontvanger worden geleverd 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 de citatienota. Download hier de PDF-versie: Verschil tussen flowcontrole en foutcontrole