Nøgleforskel – Flowkontrol vs. fejlkontrol
Datakommunikation er processen med at sende data fra kilden til destinationen gennem et transmissionsmedium. For effektiv datakommunikation er det nødvendigt at bruge teknikker. Afsender og modtager har forskellige hastigheder og forskellige lagerkapaciteter. Når dataene når destinationen, gemmes dataene midlertidigt i hukommelsen. Denne hukommelse er kendt som en buffer. Hastighedsforskellene og bufferbegrænsningerne kan påvirke den pålidelige datakommunikation. Flowkontrol og fejlkontrol er to forskellige mekanismer, der bruges til nøjagtig datatransmission. Hvis afsenderhastigheden er højere, og modtagerhastigheden er lavere, er der et hastighedsmisforhold. Så skal strømmen af sendt data kontrolleres. Denne teknik er kendt som flowkontrol. Under transmissionen kan der opstå fejl. Hvis modtageren identificerer en fejl, skal den informere afsenderen om, at der er en fejl i dataene. Så afsenderen kan videresende dataene. Denne teknik er kendt som fejlkontrol. Begge forekommer i datalinklaget i OSI-modellen. Den vigtigste forskel mellem Flow Control og Error Control er, at Flow Control er at opretholde det korrekte flow af data fra afsender til modtager, mens Error Control er at finde ud af, om de data, der leveres til modtageren, er fejlfri og pålidelige.
Hvad er flowkontrol?
Når der sendes data fra en enhed til en anden enhed, er afsenderenden kendt som kilden, afsenderen eller senderen. Den modtagende ende er kendt som destinationen eller modtageren. Afsender og modtager kan have forskellige hastigheder. Modtageren vil ikke være i stand til at behandle dataene, hvis dataafsendelseshastigheden er højere. Så flowkontrolteknikkerne kan bruges.
En simpel flowkontrolmetode er Stop og Vent flowkontrol. Først sender senderen datarammen. Når den er modtaget, sender modtageren en bekræftelsesramme (ACK). Senderen kan kun sende data efter at have modtaget kvitteringsrammen fra modtageren. Denne mekanisme styrer transmissionsstrømmen. Den største ulempe er, at kun én dataramme kan transmitteres ad gangen. Hvis en besked indeholder flere rammer, vil stop og vente ikke være en effektiv flowkontrolmetode.
Figur 01: Flowkontrol og fejlkontrol
I Sliding Window-metoden opretholder både afsender og modtager et vindue. Vinduesstørrelsen kan være lig med eller mindre end bufferstørrelsen. Afsenderen kan sende indtil vinduet er fuldt. Når vinduet er fuldt, skal senderen vente på at modtage en kvittering fra modtageren. Et sekvensnummer bruges til at spore hvert billede. Modtageren bekræfter en ramme ved at sende en bekræftelse med sekvensnummeret for den næste forventede ramme. Denne bekræftelse meddeler afsenderen, at modtageren er klar til at acceptere windows størrelse antal rammer, der starter med det angivne antal.
Hvad er fejlkontrol?
Data sendes som en sekvens af rammer. Nogle billeder når muligvis ikke destinationen. Støjen kan påvirke rammen, så den kan muligvis ikke genkendes i den modtagende ende. I denne situation kaldes det, at rammen er tabt. Nogle gange når frames destinationen, men der er nogle fejl i bits. Så kaldes rammen for en beskadiget ramme. I begge tilfælde får modtageren ikke den korrekte dataramme. For at undgå disse problemer har afsender og modtager protokoller til at opdage transitfejlene. Det er vigtigt at gøre det upålidelige datalink til et pålideligt datalink.
Fejlkontrolteknikker
Der er tre teknikker til fejlkontrol. De er Stop-and-Wait, Go-Back-N, Selective-Repeat. Tilsammen er disse mekanismer kendt som Automatic Repeat Request (ARQ).
I Stop and Wait ARQ sendes en ramme til modtageren. Så sender modtageren kvitteringen. Hvis afsenderen ikke har modtaget en kvittering inden for et bestemt tidsrum, så sender afsenderen denne ramme igen. Denne tidsperiode findes ved hjælp af en speciel enhed kaldet timeren. Når rammen sendes, starter afsenderen timeren. Det har en fast tid. Hvis der ikke er nogen genkendelig bekræftelse fra modtageren, vil afsenderen genudsende denne ramme igen.
I Go-Back-N ARQ sender afsenderen en række rammer op til vinduesstørrelsen. Hvis der ikke er fejl, sender modtageren kvitteringen som norm alt. Hvis destinationen registrerer en fejl, sender den en negativ bekræftelse (NACK) for den pågældende ramme. Modtageren vil kassere fejlrammen og alle fremtidige rammer, indtil fejlrammen er rettet. Hvis afsenderen modtager en negativ bekræftelse, skal den gentransmittere fejlramme og alle efterfølgende frames.
I Selective-Repeat ARQ holder modtageren styr på sekvensnumrene. Den sender en negativ bekræftelse fra kun den ramme, som er mistet eller beskadiget. Afsenderen kan kun sende den ramme, som NACK er modtaget for. Det er mere effektivt end Go-Back-N ARQ. Det er de almindelige fejlkontrolteknikker.
Hvad er ligheden mellem flowkontrol og fejlkontrol?
Både flowkontrol og fejlkontrol forekommer i datalinklag
Hvad er forskellen mellem flowkontrol og fejlkontrol?
Flowkontrol vs. fejlkontrol |
|
Flowkontrol er mekanismen til at opretholde den korrekte transmission fra afsender til modtager i datakommunikation. | Fejlkontrol er mekanismen til at levere fejlfrie og pålidelige data til modtageren i datakommunikation. |
Hovedteknikker | |
Stop og vent og glidende vindue er eksempler på flowkontrolteknikker. | Stop-og-vent ARQ, Go-Back-N ARQ, Selective-Repeat ARQ er eksempler på fejlkontrolteknikker. |
Opsummering – Flowkontrol vs. fejlkontrol
Data overføres fra afsender til modtager. For pålidelig og effektiv kommunikation er det vigtigt at bruge teknikker. Flowkontrol og fejlkontrol er to af dem. Denne artikel diskuterede forskellen mellem flowkontrol og fejlkontrol. Forskellen mellem Flow Control og Error Control er, at Flow Control skal opretholde det korrekte flow af data fra afsender til modtager, mens Error Control er at finde ud af, om de data, der leveres til modtageren, er fejlfri og pålidelige.
Download PDF'en af Flow Control vs Error Control
Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-versionen her: Forskellen mellem flowkontrol og fejlkontrol