Nøkkelforskjell – flytkontroll vs feilkontroll
Datakommunikasjon er prosessen med å sende data fra kilden til destinasjonen gjennom et overføringsmedium. For effektiv datakommunikasjon er det nødvendig å bruke teknikker. Avsender og mottaker har ulik hastighet og ulik lagringskapasitet. Når dataene når destinasjonen, lagres dataene midlertidig i minnet. Det minnet er kjent som en buffer. Hastighetsforskjellene og bufferbegrensninger kan påvirke pålitelig datakommunikasjon. Flytkontroll og feilkontroll er to forskjellige mekanismer som brukes for nøyaktig dataoverføring. Hvis senderhastigheten er høyere og mottakerhastigheten er lavere, er det en hastighetsuoverensstemmelse. Da bør strømmen av sendt data kontrolleres. Denne teknikken er kjent som flytkontroll. Under overføringen kan det oppstå feil. Hvis mottakeren identifiserer en feil, bør den informere avsenderen om at det er en feil i dataene. Så avsenderen kan overføre dataene på nytt. Denne teknikken er kjent som feilkontroll. Begge forekommer i datalinklaget til OSI-modellen. Hovedforskjellen mellom flytkontroll og feilkontroll er at flytkontroll er å opprettholde riktig flyt av data fra sender til mottaker mens feilkontroll er å finne ut om dataene som leveres til mottakeren er feilfrie og pålitelige.
Hva er flytkontroll?
Når du sender data fra en enhet til en annen enhet, er sendeenden kjent som kilden, senderen eller senderen. Mottakeren er kjent som destinasjonen eller mottakeren. Avsender og mottaker kan ha forskjellige hastigheter. Mottakeren vil ikke kunne behandle dataene hvis datasendingshastigheten er høyere. Så flytkontrollteknikkene kan brukes.
En enkel flytkontrollmetode er, Stopp og vent flytkontroll. Først sender senderen datarammen. Når den mottas, sender mottakeren en bekreftelsesramme (ACK). Senderen kan sende data, bare etter å ha mottatt bekreftelsesrammen fra mottakeren. Denne mekanismen kontrollerer overføringsstrømmen. Den største ulempen er at bare én dataramme kan overføres om gangen. Hvis én melding inneholder flere rammer, vil ikke stopp og vent være en effektiv flytkontrollmetode.
Figur 01: Flytkontroll og feilkontroll
I Sliding Window-metoden opprettholder både avsender og mottaker et vindu. Vindusstørrelsen kan være lik eller mindre enn bufferstørrelsen. Avsenderen kan sende til vinduet er fullt. Når vinduet er fullt, må senderen vente til den mottar en bekreftelse fra mottakeren. Et sekvensnummer brukes til å spore hver ramme. Mottakeren bekrefter en ramme ved å sende en bekreftelse med sekvensnummeret til neste forventede ramme. Denne bekreftelsen kunngjør avsenderen at mottakeren er klar til å akseptere Windows størrelse antall rammer som starter med det angitte antallet.
Hva er feilkontroll?
Data sendes som en sekvens av rammer. Noen rammer kan ikke nå målet. Støyutbruddet kan påvirke rammen, så det kan hende den ikke er gjenkjennelig i mottakerenden. I denne situasjonen kalles det at rammen er tapt. Noen ganger når rammene målet, men det er noen feil i biter. Da kalles rammen en skadet ramme. I begge tilfeller får ikke mottakeren riktig dataramme. For å unngå disse problemene har avsender og mottaker protokoller for å oppdage transittfeil. Det er viktig å gjøre den upålitelige datalinken om til en pålitelig datalink.
Feilkontrollteknikker
Det er tre teknikker for feilkontroll. De er Stop-and-Wait, Go-Back-N, Selective-Repeat. Til sammen er disse mekanismene kjent som Automatic Repeat Request (ARQ).
I Stop and Wait ARQ sendes en ramme til mottakeren. Deretter sender mottakeren bekreftelsen. Hvis avsenderen ikke mottok en bekreftelse innen en bestemt tidsperiode, sender avsenderen den rammen på nytt. Denne tidsperioden er funnet ved hjelp av en spesiell enhet k alt timeren. Når du sender rammen, starter avsenderen timeren. Den har en fast tid. Hvis det ikke er noen gjenkjennelig bekreftelse fra mottakeren, vil avsenderen sende den rammen på nytt.
I Go-Back-N ARQ sender avsenderen en rekke rammer opp til vindusstørrelsen. Hvis det ikke er noen feil, sender mottakeren bekreftelsen som vanlig. Hvis destinasjonen oppdager en feil, sender den en negativ bekreftelse (NACK) for den rammen. Mottakeren vil forkaste feilramme og alle fremtidige rammer til feilrammen er rettet. Hvis avsenderen mottar en negativ bekreftelse, skal den sende feilramme på nytt og alle påfølgende rammer.
I Selective-Repeat ARQ holder mottakeren styr på sekvensnumrene. Den sender en negativ bekreftelse fra kun rammen som er tapt eller skadet. Avsenderen kan bare sende rammen som NACK er mottatt for. Det er mer effektivt enn Go-Back-N ARQ. Dette er de vanlige feilkontrollteknikkene.
Hva er likheten mellom flytkontroll og feilkontroll?
Både flytkontroll og feilkontroll forekommer i datalinklag
Hva er forskjellen mellom flytkontroll og feilkontroll?
Flow Control vs Error Control |
|
Flowkontroll er mekanismen for å opprettholde riktig overføring fra sender til mottaker i datakommunikasjon. | Feilkontroll er mekanismen for å levere feilfrie og pålitelige data til mottakeren i datakommunikasjon. |
Hovedteknikker | |
Stopp og vent og skyvevindu er eksempler på flytkontrollteknikker. | Stopp-og-vent ARQ, Go-Back-N ARQ, Selective-Repeat ARQ er eksempler på feilkontrollteknikker. |
Sammendrag – flytkontroll vs feilkontroll
Data overføres fra avsender til mottaker. For pålitelig og effektiv kommunikasjon er det viktig å bruke teknikker. Flytkontroll og feilkontroll er to av dem. Denne artikkelen diskuterte forskjellen mellom flytkontroll og feilkontroll. Forskjellen mellom Flow Control og Error Control er at Flow Control er å opprettholde riktig flyt av data fra sender til mottaker mens Error Control er å finne ut om dataene som leveres til mottakeren er feilfrie og pålitelige.
Last ned PDF-en av Flow Control vs Error Control
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjonen her: Difference Between Flow Control and Error Control