Pagrindinis skirtumas – srauto valdymas ir klaidų valdymas
Duomenų perdavimas yra duomenų siuntimo iš š altinio į paskirties vietą procesas per perdavimo terpę. Norint efektyviai perduoti duomenis, būtina naudoti metodus. Siuntėjas ir gavėjas turi skirtingą greitį ir skirtingą saugojimo talpą. Kai duomenys pasiekia paskirties vietą, duomenys laikinai išsaugomi atmintyje. Ši atmintis žinoma kaip buferis. Greičio skirtumai ir buferio apribojimai gali turėti įtakos patikimam duomenų ryšiui. Srauto valdymas ir klaidų valdymas yra du skirtingi mechanizmai, naudojami tiksliam duomenų perdavimui. Jei siuntėjo greitis didesnis, o imtuvo greitis mažesnis, yra greičio neatitikimas. Tada siunčiamų duomenų srautas turėtų būti kontroliuojamas. Ši technika žinoma kaip srauto valdymas. Perdavimo metu gali atsirasti klaidų. Jei gavėjas nustato klaidą, jis turėtų informuoti siuntėją, kad duomenyse yra klaida. Taigi siuntėjas gali pakartotinai perduoti duomenis. Ši technika žinoma kaip klaidų valdymas. Abu yra OSI modelio duomenų ryšio sluoksnyje. Pagrindinis srauto valdymo ir klaidų valdymo skirtumas yra tas, kad srauto valdymas yra skirtas palaikyti tinkamą duomenų srautą nuo siuntėjo iki imtuvo, o klaidų valdymas – išsiaiškinti, ar imtuvui pateikiami duomenys yra be klaidų ir patikimi.
Kas yra srauto valdymas?
Siunčiant duomenis iš vieno įrenginio į kitą, siuntimo galas yra žinomas kaip š altinis, siuntėjas arba siųstuvas. Priėmimo galas yra žinomas kaip paskirties vieta arba imtuvas. Siuntėjas ir gavėjas gali turėti skirtingą greitį. Imtuvas negalės apdoroti duomenų, jei duomenų siuntimo greitis bus didesnis. Taigi, galima naudoti srauto valdymo metodus.
Vienas paprastas srauto valdymo būdas yra „Stop and Wait“srauto valdymas. Pirmiausia siųstuvas siunčia duomenų rėmelį. Kai jis gaunamas, imtuvas siunčia patvirtinimo rėmelį (ACK). Siųstuvas gali siųsti duomenis tik gavęs iš imtuvo patvirtinimo kadrą. Šis mechanizmas kontroliuoja perdavimo srautą. Pagrindinis trūkumas yra tas, kad vienu metu galima perduoti tik vieną duomenų kadrą. Jei viename pranešime yra keli kadrai, sustabdymas ir laukimas nebus veiksmingas srauto valdymo metodas.
01 pav.: srauto valdymas ir klaidų valdymas
Slenkančio lango metodu tiek siuntėjas, tiek gavėjas palaiko langą. Lango dydis gali būti lygus arba mažesnis už buferio dydį. Siuntėjas gali siųsti, kol langas užsipildys. Kai langas pilnas, siųstuvas turi palaukti, kol gaus patvirtinimą iš imtuvo. Kiekvienam kadrui sekti naudojamas sekos numeris. Imtuvas patvirtina kadrą išsiųsdamas patvirtinimą su kito laukiamo kadro eilės numeriu. Šis patvirtinimas praneša siuntėjui, kad gavėjas yra pasirengęs priimti langų dydžio kadrų skaičių, prasidedantį nurodytu numeriu.
Kas yra klaidų valdymas?
Duomenys siunčiami kaip kadrų seka. Kai kurie kadrai gali nepasiekti paskirties vietos. Triukšmo pliūpsnis gali paveikti kadrą, todėl jis gali būti neatpažįstamas priėmimo gale. Esant tokiai situacijai, kadras yra prarastas. Kartais kadrai pasiekia paskirties vietą, tačiau yra tam tikrų bitų klaidų. Tada rėmas vadinamas pažeistu rėmu. Abiem atvejais imtuvas negauna teisingo duomenų rėmelio. Siekdami išvengti šių problemų, siuntėjas ir gavėjas turi protokolus, skirtus aptikti siuntimo klaidas. Svarbu nepatikimą duomenų nuorodą paversti patikima duomenų nuoroda.
Klaidų kontrolės metodai
Yra trys klaidų valdymo būdai. Jie yra „Stop-and-Wait“, „Grįžti atgal“-N, „Selective-Repeat“. Visi šie mechanizmai yra žinomi kaip automatinio kartojimo užklausa (ARQ).
Sustabdyti ir laukti ARQ, imtuvui siunčiamas kadras. Tada gavėjas išsiunčia patvirtinimą. Jei siuntėjas negavo patvirtinimo per tam tikrą laikotarpį, siuntėjas dar kartą siunčia tą kadrą. Šis laikotarpis nustatomas naudojant specialų įrenginį, vadinamą laikmačiu. Siunčiant kadrą siuntėjas paleidžia laikmatį. Jis turi fiksuotą laiką. Jei nėra atpažįstamo gavėjo patvirtinimo, siuntėjas dar kartą perduos tą kadrą.
Gro-Back-N ARQ siuntėjas perduoda kadrų seriją iki lango dydžio. Jei klaidų nėra, imtuvas siunčia patvirtinimą kaip įprasta. Jei paskirties vieta aptinka klaidą, ji siunčia neigiamą to kadro patvirtinimą (NACK). Imtuvas išmes klaidų kadrą ir visus būsimus kadrus, kol bus ištaisytas klaidų kadras. Jei siuntėjas gauna neigiamą patvirtinimą, jis turėtų pakartotinai perduoti klaidos kadrą ir visus tolesnius kadrus.
Atrankinio kartojimo ARQ atveju imtuvas seka eilės numerius. Jis siunčia neigiamą patvirtinimą tik iš kadro, kuris pamestas arba sugadintas. Siuntėjas gali siųsti tik tą kadrą, kuriam buvo gautas NACK. Jis yra efektyvesnis nei Go-Back-N ARQ. Tai yra įprasti klaidų valdymo būdai.
Koks yra srauto valdymo ir klaidų valdymo panašumas?
Tiek srauto valdymas, tiek klaidų valdymas vyksta duomenų nuorodų sluoksnyje
Kuo skiriasi srauto valdymas ir klaidų valdymas?
Srauto valdymas prieš klaidų valdymą |
|
Srauto valdymas yra mechanizmas, užtikrinantis tinkamą duomenų perdavimą iš siuntėjo į gavėją. | Klaidų kontrolė – tai mechanizmas be klaidų ir patikimų duomenų perdavimo imtuvui duomenų perdavimo metu. |
Pagrindiniai metodai | |
Stabdyti ir laukti bei stumdomas langas yra srauto valdymo metodų pavyzdžiai. | Stop-and-Wait ARQ, Grįžti atgal-N ARQ, Selective-Repeat ARQ yra klaidų valdymo metodų pavyzdžiai. |
Santrauka – srauto valdymas ir klaidų valdymas
Duomenys perduodami iš siuntėjo gavėjui. Norint patikimai ir efektyviai bendrauti, būtina naudoti metodus. Srauto valdymas ir klaidų valdymas yra du iš jų. Šiame straipsnyje aptariamas srauto valdymo ir klaidų valdymo skirtumas. Skirtumas tarp srauto valdymo ir klaidų valdymo yra tas, kad srauto valdymas yra skirtas palaikyti tinkamą duomenų srautą iš siuntėjo į imtuvą, o klaidų valdymas yra skirtas išsiaiškinti, ar imtuvui pateikiami duomenys yra be klaidų ir patikimi.
Atsisiųskite srauto valdymo ir klaidų valdymo PDF failą
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp srauto valdymo ir klaidų kontrolės