Datakommunikation är processen att skicka data från källan till destinationen genom ett överföringsmedium. För effektiv datakommunikation är det nödvändigt att använda tekniker. Avsändaren och mottagaren har olika hastigheter och olika lagringskapaciteter. När data når destinationen lagras data tillfälligt i minnet. Det minnet är känt som en buffert. Hastighetsskillnaderna och buffertbegränsningarna kan påverka tillförlitlig datakommunikation. Flödesstyrning och felkontroll är två olika mekanismer som används för korrekt dataöverföring. Om avsändarens hastighet är högre och mottagarens hastighet är lägre, är det en hastighetsmatchning. Då bör flödet av data som skickas kontrolleras. Denna teknik är känd som flödesstyrning. Under överföringen kan fel uppstå. Om mottagaren identifierar ett fel ska det informera avsändaren om att det finns ett fel i data. Så kan avsändaren vidarebefordra data. Denna teknik kallas Felkontroll. Båda förekommer i datalänkskiktet hos OSI-modellen. De nyckelskillnad mellan flödesreglering och felkontroll är det Flow Control är att upprätthålla det korrekta flödet av data från avsändaren till mottagaren medan Error Control är att ta reda på om data som levereras till mottagaren är felfri och tillförlitlig.
1. Översikt och nyckelskillnad
2. Vad är Flow Control
3. Vad är Error Control
4. Likheter mellan flödesreglering och felkontroll
5. Jämförelse vid sida vid sida - Flödeskontroll vs Felkontroll i tabellform
6. Sammanfattning
Vid sändning av data från en enhet till en annan enhet är sändningsänden känd som källa, avsändare eller sändare. Mottagningsänden är känd som destination eller mottagare. Avsändaren och mottagaren kan ha olika hastigheter. Mottagaren kommer inte att kunna bearbeta data om datasändningen är högre. Så kan flödesstyrningsteknikerna användas.
En enkel flödesstyrningsmetod är, Stoppa och vänta flödesstyrning. Först sänder sändaren dataramen. När den tas emot skickar mottagaren en kvitteringsram (ACK). Sändaren kan skicka data, först efter mottagning av mottagningsramen från mottagaren. Denna mekanism styr flödet av överföring. Den största nackdelen är att endast en dataram kan överföras åt gången. Om ett meddelande innehåller flera ramar är stopp och väntan inte en effektiv flödesstyrningsmetod.
Figur 01: Flödesreglering och felkontroll
I Glidande fönstermetod, både avsändaren och mottagaren behåller ett fönster. Fönsterstorleken kan vara lika med eller mindre än buffertstorleken. Avsändaren kan sända tills fönstret är fullt. När fönstret är fullt måste sändaren vänta tills mottagaren mottar en bekräftelse. Ett sekvensnummer används för att spåra varje ram. Mottagaren bekräftar en ram genom att skicka en bekräftelse med sekvensnumret för nästa förväntade ram. Denna bekräftelse meddelar avsändaren att mottagaren är redo att acceptera Windows-storlek antal ramar som börjar med det angivna numret.
Data skickas som en sekvens av ramar. Vissa ramar kanske inte når destinationen. Bullerstörningen kan påverka ramen, så det kan inte vara igenkännligt vid mottagaränden. I den här situationen kallas rammen förlorad. Ibland når ramarna destinationen, men det finns några fel i bitar. Då kallas ramen för en skadad ram. I båda fallen får inte mottagaren rätt dataram. För att undvika dessa problem har avsändaren och mottagaren protokoll för att upptäcka transitfel. Det är viktigt att göra den opålitliga datalänken till en tillförlitlig datalänk.
Det finns tre tekniker för felkontroll. De är Stop-and-Wait, Go-Back-N, Selective-Repeat. Sammantaget är dessa mekanismer kända som Automatisk upprepningsförfrågan (ARQ).
I Stoppa och vänta ARQ, en ram skickas till mottagaren. Då skickar mottagaren bekräftelsen. Om avsändaren inte mottog en bekräftelse under en viss tidsperiod, skickar avsändaren den ramen igen. Denna tidsperiod hittas med hjälp av en speciell enhet som kallas tidtabellen. När du skickar ramen startar avsändaren timern. Den har en bestämd tid. Om det inte finns någon igenkännbar bekräftelse från mottagaren kommer sändaren att sända den ramen igen.
I Go-Back-N ARQ, sändaren sänder en serie ramar upp till fönstergränsen. Om det inte finns några fel skickar mottagaren bekräftelsen som vanligt. Om destinationen upptäcker ett fel skickar det ett negativt bekräftelse (NACK) för den ramen. Mottagaren kasserar felramen och alla framtida ramar tills felramen korrigeras. Om avsändaren mottar en negativ bekräftelse, ska den sända om felramen och alla efterföljande ramar.
I Selektiv-Repeat ARQ, håller mottagaren koll på sekvensnumren. Den skickar en negativ bekräftelse från endast ramen som är förlorad eller skadad. Avsändaren kan bara skicka den ram för vilken NACK är mottagen. Det är mer effektivt att Go-Back-N ARQ. Det är de vanliga felkontrollteknikerna.
Flow Control vs Error Control | |
Flödesreglering är mekanismen för att upprätthålla den korrekta överföringen från avsändaren till mottagaren i datakommunikation. | Felkontroll är mekanismen för att leverera felfria och tillförlitliga data till mottagaren i datakommunikation. |
Huvudtekniker | |
Stopp och vänta och glidande fönster är exempel på flödesstyrningstekniker. | Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ är exempel på felkontrolltekniker. |
Data överförs från avsändaren till mottagaren. För pålitlig och effektiv kommunikation är det viktigt att använda tekniker. Flödesstyrning och felkontroll är två av dem. I denna artikel diskuterades skillnaden mellan flödesstyrning och felkontroll. Skillnaden mellan flödesreglering och felkontroll är att flödesreglering är för att upprätthålla det korrekta flödet av data från avsändaren till mottagaren medan Felkontroll är att ta reda på om data som levereras till mottagaren är felfri och tillförlitlig.
Du kan ladda ner PDF-versionen av den här artikeln och använda den för offline-ändamål enligt citationsnotat. Vänligen ladda ner PDF-versionen här: Skillnad mellan flödesstyrning och felkontroll
1. "Flödesstyrning (Data)." Wikipedia, Wikimedia Foundation, 27 januari 2018. Tillgänglig här
2.Point, handledning. "DCN Data-Link Control and Protocols.", Tutorials Point, 8 jan 2018. Tillgänglig här
3.nptelhrd. Föreläsning - 16 Flödes- och felkontroll, Nptelhrd, 20.10.2008. Tillgänglig här