Sammenligningstabel
Grundlag for sammenligning | Flow Control | Fejl kontrol |
---|---|---|
Grundlæggende | Flow kontrol er beregnet til korrekt transmission af data fra afsender til modtager. | Fejlstyring er beregnet til at levere fejlfrit data til modtageren. |
Nærme sig | Feedbackbaseret flowstyring og hastighedsbaseret flowstyring er tilgange til opnåelse af korrekt flowstyring. | Paritetskontrol, cyklisk redundanskode (CRC) og checksum er tilgangene til at registrere fejlen i data. Hamming-kode, binære konvolutionskoder, Reed-Solomon-kode, Low-Density Parity Check-koder er fremgangsmåderne til at rette fejlen i data. |
Indvirkning | undgå overløb af modtagerbuffer og forhindre tab af data. | Registrerer og retter fejlen i dataene. |
Definition af flowkontrol
Strømstyringen er et designproblem ved datalinklag og transportlag. En afsender sender datarammerne hurtigere, end modtageren kan acceptere. Årsagen kan være, at en afsender kører på en kraftig maskine. I dette tilfælde modtages dataene selv uden nogen fejl; modtageren kan ikke modtage rammen ved denne hastighed og miste nogle rammer. Der er to kontrolmetoder til at forhindre tab af rammer, som de er feedbackbaseret strømstyring og hastighedsbaseret flowstyring.
Feedback-baseret kontrol
I feedbackbaseret kontrol, når afsenderen sender dataene til modtageren, sender modtageren derefter informationen tilbage til afsenderen og tillader afsenderen at sende flere data eller informere afsenderen om, hvordan modtageren gør. Protokollerne for feedbackbaseret kontrol er glidende vindueprotokol, stop-and-wait-protokol.
Rate-baseret flow kontrol
I taktbaseret strømstyring, når en sender sender dataene hurtigere til modtageren, og modtageren ikke kan modtage dataene ved denne hastighed, vil den indbyggede mekanisme i protokollen begrænse den hastighed, hvormed data overføres af afsender uden nogen feedback fra modtageren.
Definition af fejlkontrol
Fejlstyring er det problem, der opstår i data link lag og transport niveau også. Fejlstyring er en mekanisme til at detektere og rette fejlen i rammer, der leveres fra afsenderen til modtageren. Fejlen i rammen kan være en enkelt bitfejl eller en fejlfejl. En enkelt bitfejl er den fejl, der kun forekommer i rammens en-bit dataenhed, hvor 1 ændres til 0 eller 0 ændres til 1. I burstfejl er tilfældet, når mere end en bit i rammen ændres; det refererer også til pakkeniveau fejlen. Ved udbrudsproblemer kan fejlen som pakke tab, duplikering af rammen, tab af kvitteringspakke osv. Også forekomme. Metoderne til at detektere fejlen i rammen er paritetskontrol, cyklisk redundanskode (CRC) og checksum.
Paritetskontrol
Ved paritetskontrol tilføjes en enkelt bit til rammen, som angiver, om antallet af '1' bit indeholdt i rammen er lige eller ulige. Under transmission, hvis en enkelt bit bliver ændret, får paritetsbiten også ændring, som afspejler fejlen i rammen. Men paritetskontrolmetoden er ikke pålidelig, som om det lige antal bits ændres, afspejler paritetsbitten ikke nogen fejl i rammen. Det er dog bedst for en enkelt bitfejl.
Cyclic Redundancy Code (CRC)
I cyklisk redundanskode køres dataene en binær division, uanset hvad resten er opnået, vedhæftes dataene og sendes til modtageren. Modtageren deler derefter de opnåede data med samme divisor som med hvilken afsenderen deler dataene. Hvis resten er opnået, er dataene accepteret. Ellers afvises dataene, og afsenderen skal genudsende dataene igen.
Checksum
I checksummetode deles de data, der skal sendes, i lige fragmenter hvert fragment indeholdende n bits. Alle fragmenterne tilsættes under anvendelse af 1's komplement. Resultatet suppleres endnu engang, og nu kaldes den opnåede serie af bits kontrolsum, som er knyttet til de originale data, der skal sendes og sendes til modtageren. Når modtageren modtager dataene, deler den også dataene i ensartet fragment og tilføjer derefter hele fragmentet ved hjælp af 1's komplement; resultatet suppleres igen. Hvis resultatet kommer ud til at være nul, accepteres dataene, ellers afvises det, og afsenderen skal videresende dataene.
Fejlen, der er opnået i dataene, kan korrigeres ved hjælp af metoder, som de er Hamming-kode, Binary Convolution-koder, Reed-Solomon-kode, Low-Density Parity Check-koder.
Nøgleforskelle mellem flowkontrol og fejlkontrol
- Strømstyring er at overvåge den korrekte transmission af data fra afsender til modtager. På den anden side overvåger fejlkontrol fejlfrit levering af data fra afsender til modtager.
- Flow kontrol kan opnås ved Feedback-baseret flow kontrol og sats-baseret flow kontrol tilgang, mens for at detektere den fejl, de anvendte fremgangsmåder er Parity kontrol, CRC (Cyclic Redundancy Code) og checksum og for at rette fejlen, som tilgange anvendes Hamming kode, binære konvolutionskoder, Reed-Solomon-kode, lavdensitetsparitetskontrolkoder.
- Strømstyring forhindrer modtagerens buffer at overskride og forhindrer også tab af data. På den anden side opdager fejlkorrektion og korrigerer fejl, der er opstået i dataene.
Konklusion:
Både kontrolmekanismen, dvs. Flow Control og Error Control, er den uundgåelige mekanisme til at levere komplette og pålidelige data.