Jämförelsediagram
Grunder för jämförelse | Flödeskontroll | Felkontroll |
---|---|---|
Grundläggande | Flödesreglering är avsedd för korrekt överföring av data från avsändare till mottagare. | Felkontroll är avsedd att leverera den felfria data till mottagaren. |
Närma sig | Feedbackbaserad flödesstyrning och hastighetsbaserad flödesstyrning är metoderna för att uppnå rätt flödesstyrning. | Paritetskontroll, CRC (Cyclic Redundancy Code) och kontrollsumma är metoderna för att upptäcka felet i data. Hamming-kod, binära konvolutionskoder, Reed-Solomon-kod, Low-Density Parity Check-koder är metoderna för att rätta till felet i data. |
Inverkan | Undvik att överskrida mottagarebufferten och förhindra dataförlusten. | Detekterar och korrigerar felet som uppstod i data. |
Definition av flödesreglering
Flödesstyrningen är ett designproblem vid datalänkskikt och transportlager. En avsändare skickar datarammerna snabbare än mottagaren kan acceptera. Anledningen kan vara att en avsändare körs på en kraftfull maskin. I det här fallet tas även data emot utan några fel; mottagaren kan inte ta emot ramen vid denna hastighet och förlora några ramar. Det finns två kontrollmetoder för att förhindra förlust av ramar som de är feedbackbaserad flödesstyrning och hastighetsbaserad flödesstyrning.
Feedbackbaserad kontroll
I återkopplingsbaserad kontroll när sändaren skickar data till mottagaren skickar mottagaren sedan informationen till avsändaren och tillåter avsändaren att skicka mer data eller informera avsändaren om hur mottagaren gör. Protokollet för feedbackbaserad kontroll är glidande fönsterprotokoll, stop-and-wait-protokoll.
Betygsbaserad flödesstyrning
I hastighetsbaserad flödesstyrning, när en avsändare sänder data snabbare till mottagaren och mottagaren inte kan ta emot data vid den hastigheten, kommer den inbyggda mekanismen i protokollet att begränsa hastigheten vid vilken data överförs av avsändare utan återkoppling från mottagaren.
Definition av felkontroll
Felkontroll är problemet som uppstår vid data länklagret och transportnivån också. Felkontroll är en mekanism för att detektera och korrigera felet som uppstod i ramar som levereras från avsändaren till mottagaren. Felet som uppstod i ramen kan vara ett enda bitfel eller sprängfel. Enkeltbitfel är det fel som bara uppträder i ramens enbitsdataenhet, där 1 ändras till 0 eller 0 ändras till 1. I burstfel är fallet när mer än en bit i ramen ändras; det refererar också till paketnivåfelet. I bristfel kan felet som paketförlust, duplicering av ramen, förlust av kvittenspaket etc. inträffa. Metoderna för att detektera felet i ramen är paritetskontroll, cyklisk redundanskod (CRC) och kontrollsumma.
Paritetskontroll
I paritetskontroll läggs en enda bit till ramen som indikerar hur många "1" bitar som finns i ramen är jämn eller udda. Under överföring, om en enda bit blir ändrad, får paritetsbiten också förändring som återspeglar felet i ramen. Men paritetskontrollmetoden är inte tillförlitlig som om det jämnaste antalet bitar ändras så kommer paritetsbiten inte att återspegla något fel i ramen. Det är dock bäst för ett enda bitfel.
Cyklisk Redundancy Code (CRC)
I cyklisk redundanskod undergår data en binär delning, oavsett resten erhålls, fästs med data och skickas till mottagaren. Mottagaren delar sedan de erhållna data med samma divisor som med vilken avsändaren delade data. Om resten erhålls är noll så accepteras data. Annars data avvisas, och avsändaren behöver vidarebefordra data igen.
kontrollsumma
I kontrollsummetoden delas de data som ska skickas in i lika fragment varje fragment innehållande n bitar. Alla fragmenten tillsättes med användning av 1: s komplement. Resultatet kompletteras ännu en gång, och nu kallas den erhållna serien av bits som kontrollsumma som är fäst med originaldata som ska skickas och skickas till mottagaren. När mottagaren mottar data delar den också upp data i lika fragment och lägger sedan till allt fragmentet med 1: s komplement; resultatet kompletteras igen. Om resultatet blir noll så accepteras data annars det avvisas och avsändaren måste vidarebefordra data.
Felet som erhållits i data kan korrigeras med hjälp av metoder som de är Hamming-kod, binära konvolutionskoder, Reed-Solomon-kod, lågdensitetsparitetskontrollkoder.
Viktiga skillnader mellan flödesreglering och felkontroll
- Flödesstyrning är att övervaka korrekt överföring av data från avsändare till mottagare. Å andra sidan övervakar Felkontroll felaktig leverans av data från avsändare till mottagare.
- Flödesreglering kan uppnås genom Feedback-baserad flödesstyrning och tillvägagångssätt för att upptäcka felet som används, är Parity Check, Cyclic Redundancy Code (CRC) och kontrollsumma och för att rätta till felet som används som Hamming kod, binär konvolutionskoder, Reed-Solomon-kod, Lågdensitetsparitetskontrollkoder.
- Flödesreglering hindrar mottagarens buffert från att överskrida och förhindrar också förlust av data. Å andra sidan upptäcker felkontrollen och korrigerar fel som uppstod i data.
Slutsats:
Både kontrollmekanismen, dvs flödesstyrning och felkontroll, är den oundvikliga mekanismen för att leverera en komplett och pålitlig data.