Belangrijkste verschil - Flow Control versus Error Control
Datacommunicatie is het verzenden van gegevens van de bron naar de bestemming via een transmissiemedium. Voor effectieve datacommunicatie is het nodig 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 er een snelheidsverschil. Dan moet de stroom van verzonden gegevens worden gecontroleerd. Deze techniek staat bekend als stroomregeling. Tijdens de verzending kunnen fouten optreden. Als de ontvanger een fout vaststelt,het moet 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 Flow Control en Error Control is dat Flow Control de juiste gegevensstroom van de zender naar de ontvanger in stand houdt, terwijl Error Control erachter moet komen of de aan de ontvanger geleverde gegevens foutloos en betrouwbaar zijn. Het belangrijkste verschil tussen Flow Control en Error Control is dat Flow Control de juiste gegevensstroom van de zender naar de ontvanger in stand houdt, terwijl Error Control erachter moet komen of de aan de ontvanger geleverde gegevens foutloos en betrouwbaar zijn. Het belangrijkste verschil tussen Flow Control en Error Control is dat Flow Control de juiste gegevensstroom van de zender naar de ontvanger in stand houdt, terwijl Error Control erachter moet komen of de aan de ontvanger geleverde gegevens foutloos en betrouwbaar zijn.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is debietcontrole
3. Wat is foutcontrole
4. Overeenkomsten tussen debietcontrole en foutcontrole
5. Vergelijking zij aan zij - debietcontrole versus foutcontrole in tabelvorm
6. Samenvatting
Wat is Flow Control?
Bij het verzenden van gegevens van het ene apparaat naar het andere, staat de verzendende kant bekend als de bron, afzender of de zender. De ontvangende kant staat bekend als de bestemming of de ontvanger. De afzender 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 de stroomregeling stoppen en wachten. 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 stroombeheer.
Figuur 01: datatransportbesturing en foutcontrole
In de schuifvenstermethode onderhouden zowel de afzender 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 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 klaar is om het aantal frames van de Windows-grootte te accepteren, beginnend met het opgegeven aantal.
Wat is foutcontrole?
De 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 vermijden, hebben de afzender en ontvanger protocollen om de transitfouten te detecteren. Het is belangrijk om van de onbetrouwbare datalink een betrouwbare datalink te maken.
Foutbeheersingstechnieken
Er zijn drie technieken voor foutcontrole. Ze zijn Stop-and-Wait, Go-Back-N, Selective-Repeat. Gezamenlijk 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 tijdsperiode geen bevestiging met heeft ontvangen, verzendt de afzender dat frame opnieuw. Deze tijdsperiode wordt gevonden met behulp van een speciaal apparaat genaamd de timer. 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 aan de venstergrootte. Als er geen fouten zijn, verzendt de ontvanger de bevestiging zoals gewoonlijk. 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 totdat het foutframe is gecorrigeerd. Als de afzender een negatieve bevestiging ontvangt, moet hij het foutframe en alle daaropvolgende frames opnieuw verzenden.
In Selective-Repeat ARQ houdt de ontvanger de volgnummers bij. Het stuurt alleen een negatieve bevestiging van 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 de datalinklaag
Wat is het verschil tussen Flow Control en Error Control?
Diff Artikel Midden voor Tafel
Flow Control versus foutcontrole |
|
Flow control is het mechanisme voor het handhaven van de juiste transmissie van de afzender 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-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ zijn voorbeelden van foutbeheersingstechnieken. |
Samenvatting - Flow Control versus Error Control
Gegevens worden verzonden van de afzender naar de ontvanger. Voor betrouwbare en efficiënte communicatie is het gebruik van technieken essentieel. 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 Flow Control en Error Control is dat Flow Control de juiste gegevensstroom van de zender naar de ontvanger in stand houdt, terwijl Error Control erachter moet komen of de aan de ontvanger geleverde gegevens foutloos en betrouwbaar zijn.
Download de pdf van Flow Control versus Error Control
U kunt de pdf-versie van dit artikel downloaden en offline gebruiken volgens de citatienota. Download de pdf-versie hier: Verschil tussen Flow Control en Error Control