Skillnaden mellan flödeskontroll och felkontroll

Innehållsförteckning:

Skillnaden mellan flödeskontroll och felkontroll
Skillnaden mellan flödeskontroll och felkontroll

Video: Skillnaden mellan flödeskontroll och felkontroll

Video: Skillnaden mellan flödeskontroll och felkontroll
Video: CS50 2013 - Week 4 2024, Juli
Anonim

nyckelskillnad – flödeskontroll vs felkontroll

Datakommunikation är processen att skicka data från källan till destinationen via ett överföringsmedium. För effektiv datakommunikation är det nödvändigt att använda tekniker. Sändaren och mottagaren har olika hastigheter och olika lagringskapacitet. 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 den tillförlitliga datakommunikationen. Flödeskontroll och felkontroll är två olika mekanismer som används för korrekt dataöverföring. Om sändarhastigheten är högre och mottagarens hastighet är lägre, finns det en hastighetsfel. Då bör dataflödet som skickas kontrolleras. Denna teknik är känd som flödeskontroll. Under överföringen kan fel uppstå. Om mottagaren identifierar ett fel ska den informera avsändaren om att det finns ett fel i uppgifterna. Så avsändaren kan återsända data. Denna teknik är känd som Error Control. Båda förekommer i datalänklagret i OSI-modellen. Den viktigaste skillnaden mellan flödeskontroll och felkontroll är att flödeskontroll är att upprätthålla korrekt flöde av data från sändaren till mottagaren medan felkontroll är att ta reda på om data som levereras till mottagaren är felfri och tillförlitlig.

Vad är flödeskontroll?

När du skickar data från en enhet till en annan enhet kallas sändningsändan källan, avsändaren eller sändaren. Mottagaren är känd som destinationen eller mottagaren. Sändaren och mottagaren kan ha olika hastigheter. Mottagaren kommer inte att kunna behandla data om datasändningshastigheten är högre. Så flödeskontrollteknikerna kan användas.

En enkel flödeskontrollmetod är, Stopp och vänta flödeskontroll. Först skickar sändaren dataramen. När den tas emot sänder mottagaren en bekräftelseram (ACK). Sändaren kan skicka data endast efter att ha mottagit bekräftelseramen från mottagaren. Denna mekanism styr överföringsflödet. Den största nackdelen är att endast en dataram kan sändas åt gången. Om ett meddelande innehåller flera ramar, kommer stopp och väntan inte att vara en effektiv flödeskontrollmetod.

Skillnaden mellan flödeskontroll och felkontroll
Skillnaden mellan flödeskontroll och felkontroll
Skillnaden mellan flödeskontroll och felkontroll
Skillnaden mellan flödeskontroll och felkontroll

Figur 01: Flödeskontroll och felkontroll

I Sliding Window-metoden upprätthåller både avsändaren och mottagaren 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 den får en bekräftelse från mottagaren. Ett sekvensnummer används för att spåra varje bildruta. Mottagaren kvitterar en ram genom att sända 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 antalet.

Vad är felkontroll?

Data skickas som en sekvens av ramar. Vissa ramar kanske inte når destinationen. Brusskuren kan påverka ramen, så den kanske inte går att känna igen i den mottagande änden. I denna situation kallas det att ramen är 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 överföringsfelen. Det är viktigt att förvandla den opålitliga datalänken till en pålitlig datalänk.

Felkontrolltekniker

Det finns tre tekniker för felkontroll. De är Stop-and-Wait, Go-Back-N, Selective-Repeat. Tillsammans är dessa mekanismer kända som Automatic Repeat Request (ARQ).

I Stop and Wait ARQ skickas en ram till mottagaren. Sedan skickar mottagaren bekräftelsen. Om avsändaren inte fick en bekräftelse inom en specifik tidsperiod, skickar avsändaren den ramen igen. Denna tidsperiod hittas med hjälp av en speciell enhet som kallas timer. När du skickar ramen startar avsändaren timern. Den har en fast tid. Om det inte finns någon igenkännbar bekräftelse från mottagaren kommer avsändaren att återsända den ramen igen.

I Go-Back-N ARQ sänder avsändaren en serie ramar upp till fönsterstorleken. Om det inte finns några fel skickar mottagaren bekräftelsen som vanligt. Om destinationen upptäcker ett fel, skickar den en negativ bekräftelse (NACK) för den ramen. Mottagaren kommer att kassera felramen och alla framtida ramar tills felramen är korrigerad. Om avsändaren får en negativ bekräftelse bör den återsända felramen och alla efterföljande ramar.

I Selective-Repeat ARQ håller mottagaren reda 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 som NACK tas emot för. Det är mer effektivt än Go-Back-N ARQ. Det är de vanligaste felkontrollteknikerna.

Vad är likheten mellan flödeskontroll och felkontroll?

Både flödeskontroll och felkontroll sker i datalänkslager

Vad är skillnaden mellan flödeskontroll och felkontroll?

Flödeskontroll vs felkontroll

Flödeskontroll är mekanismen för att upprätthålla korrekt överföring från sändaren till mottagaren i datakommunikation. Felkontroll är mekanismen för att leverera felfri och tillförlitlig data till mottagaren i datakommunikation.
Huvudtekniker
Stopp och vänta och skjutfönster är exempel på tekniker för flödeskontroll. Stopp-och-vänta ARQ, Go-Back-N ARQ, Selective-Repeat ARQ är exempel på felkontrolltekniker.

Sammanfattning – Flödeskontroll vs felkontroll

Data överförs från avsändaren till mottagaren. För pålitlig och effektiv kommunikation är det viktigt att använda tekniker. Flödeskontroll och felkontroll är två av dem. Den här artikeln diskuterade skillnaden mellan flödeskontroll och felkontroll. Skillnaden mellan flödeskontroll och felkontroll är att flödeskontroll är att upprätthålla korrekt flöde av data från sändaren till mottagaren medan felkontroll är att ta reda på om data som levereras till mottagaren är felfri och tillförlitlig.

Ladda ned PDF-filen för Flow Control vs Error Control

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Difference Between Flow Control and Error Control

Rekommenderad: