
Sammenligningstabel
Grunnlag for sammenligning | Flytkontroll | Feilkontroll |
---|---|---|
grunn~~POS=TRUNC | Flowkontroll er ment for riktig overføring av data fra sender til mottaker. | Feilkontroll er ment for å levere feilfri data til mottakeren. |
Nærme seg | Tilbakemeldingsbasert flytkontroll og hastighetsbasert flytkontroll er tilnærmingene for å oppnå riktig flytkontroll. | Paritetskontroll, Syklisk Redundancy Code (CRC) og sjekksum er tilnærmingene til å oppdage feilen i data. Hamming-kode, binære konvolusjonskoder, Reed-Solomon-kode, Low-Density Parity Check-koder er tilnærmingene for å korrigere feilen i data. |
innvirkning | unngå å overskride mottakerbufferen og forhindre tap av data. | Registrerer og retter feilen som oppstod i dataene. |
Definisjon av flytkontroll
Strømkontrollen er et designproblem ved datalinklag og transportlag. En avsender sender datarammer raskere enn mottakeren kan godta. Årsaken kan være at en avsender kjører på en kraftig maskin. I dette tilfellet mottas data selv uten feil. mottakeren kan ikke motta rammen ved denne hastigheten og miste noen rammer. Det er to kontrollmetoder for å forhindre tap av rammer, de er tilbakemeldingsbasert flytkontroll og hastighetsbasert flytkontroll.
Tilbakemeldingsbasert kontroll
I tilbakemeldingsbasert kontroll når avsenderen sender dataene til mottakeren, sender mottakeren deretter informasjonen til avsenderen og tillater avsenderen å sende flere data eller informere avsenderen om hvordan mottakeren gjør det. Protokollene for tilbakemeldingsbasert kontroll er glidende vinduprotokoll, stop-and-wait-protokoll.
Rate-basert flytkontroll
I hastighetsbasert flytkontroll, når en sender sender dataene raskere til mottakeren, og mottakeren ikke kan motta dataene ved denne hastigheten, vil den innebygde mekanismen i protokollen begrense hastigheten som data overføres av avsender uten tilbakemelding fra mottakeren.
Definisjon av feilkontroll
Feilkontroll er problemet som oppstår ved datalinklag og transportnivå også. Feilkontroll er en mekanisme for å oppdage og korrigere feilen som oppstod i rammer som leveres fra avsender til mottaker. Feilen som oppstod i rammen kan være en enkeltbitfeil eller feilfeil. Enkeltbitfeil er feilen som oppstår bare i enbits dataenhet i rammen, hvor 1 endres til 0 eller 0, blir endret til 1. I burstfeil er det tilfellet når mer enn en bit i rammen endres; det refererer også til pakkenivåfeilen. I feilfeil kan feilen som pakkefeil, duplisering av rammen, tap av kvitteringspakke etc. forekomme. Metodene for å oppdage feilen i rammen er paritetskontroll, CRC og kontrollsum.
Paritetskontroll
I paritetskontroll legges en enkelt bit til rammen som indikerer om antall '1' bitene i rammen er jevn eller merkelig. Under overføring, hvis en enkelt bit blir endret, blir paritetsbiten også endret som reflekterer feilen i rammen. Men paritetskontrollmetoden er ikke pålitelig som om det jevne antall biter blir endret, så vil paritetsbiten ikke gjenspeile noen feil i rammen. Det er imidlertid best for enkeltbitfeil.
Syklisk Redundancy Code (CRC)
I Syklisk Redundancy Code blir dataene under en binær divisjon, uansett hva resten er oppnådd, vedlagt dataene og send til mottakeren. Mottakeren deler deretter de innhentede dataene med samme divisor som med hvilken avsenderen delte dataene. Hvis resten er oppnådd, er dataene akseptert. Ellers blir dataene avvist, og avsenderen må sende dataene på nytt.
sjekksum
I kontrollsummetode deles dataene som skal sendes i like fragmenter hvert fragment som inneholder n bits. Alle fragmentene blir tilsatt ved hjelp av 1s komplement. Resultatet suppleres igjen, og nå blir den oppnådde serien av biter kalt checksum som er festet med de opprinnelige dataene som skal sendes og sendes til mottakeren. Når mottakeren mottar data, deler den også dataene i like fragment, og deretter legger du til hele fragmentet ved hjelp av 1s komplement; Resultatet blir igjen komplementert. Hvis resultatet kommer ut til å være null, blir dataene akseptert, ellers blir det avvist, og avsenderen må sende dataene på nytt.
Feilen oppnådd i dataene kan korrigeres ved hjelp av metoder som de er Hamming-kode, binære konvolusjonskoder, Reed-Solomon-kode, Low-Density Parity Check-koder.
Viktige forskjeller mellom flytkontroll og feilkontroll
- Flow Control er å overvåke riktig overføring av data fra sender til mottaker. På den annen side overvåker feilkontroll feilfri levering av data fra avsender til mottaker.
- Flow kontroll kan oppnås ved tilbakemelding basert flytkontroll og tilnærming basert på strømstyring, mens for å oppdage feilen som benyttede tilnærminger er Parity Check, Cyclic Redundancy Code (CRC) og sjekksum og for å rette feilen som tilnærmingene som brukes er Hamming kode, binær konvolusjonskoder, Reed-Solomon-kode, lavt tetthetsparitetskontrollkoder.
- Flowkontroll forhindrer mottakerbufferen i å overskride og forhindrer også tap av data. På den annen side oppdager feilkontrollen og korrigerer feilen som oppstod i dataene.
Konklusjon:
Både kontrollmekanismen, dvs. Flow Control og Error Control, er den uunngåelige mekanismen for å levere komplette og pålitelige data.