Srauto kontrolė ir perkrovos kontrolė
Srauto valdymas yra mechanizmas, naudojamas kompiuterių tinkluose kontroliuojant duomenų srautą tarp siuntėjo ir imtuvo, kad greitas siuntėjas neperžengtų lėto imtuvo. Srauto valdymas pateikia imtuvui būdus kontroliuoti perdavimo greitį, kad imtuvas galėtų tvarkyti siuntėjo perduotus duomenis. Perkrovos kontrolė yra mechanizmas, valdantis duomenų srautą, kai iš tikrųjų susidaro perkrovos. Jis valdo duomenis, įvedamus į tinklą, kad tinklas galėtų valdyti srautą tinkle.
Kas yra srauto kontrolė?
Srauto valdymas yra mechanizmas, valdantis duomenų srautą tarp siuntėjo ir imtuvo taip, kad lėtesnio imtuvo neužgožtų greito siuntėjo perduodamų duomenų kiekis. Ši situacija gali atsirasti dėl kelių priežasčių, pavyzdžiui, dėl to, kad imtuvui trūksta duomenų apdorojimo galios, nei siuntėjui ar imtuvui tenka didelė eismo apkrova nei siuntėjui. Srauto valdyme naudojamus mechanizmus būtų galima suskirstyti į kategorijas pagal tai, ar imtuvas siunčia siuntėjui grįžtamąjį ryšį. „Open-loop“srauto valdymo mechanizme imtuvas siuntėjui nesiunčia jokių atsiliepimų ir tai yra plačiausiai naudojamas srauto valdymo metodas. Naudojant uždarojo ciklo srauto valdymą, perkrovos informacija perduodama atgal siuntėjui. Dažniausiai naudojami srauto valdymo tipai yra tinklo perkrovos, langinio srauto valdymas ir duomenų buferis.
Kas yra perkrovos kontrolė?
Perkrovos kontrolė pateikia metodus, kaip reguliuoti srautą, patenkantį į tinklą taip, kad jį galėtų valdyti pats tinklas. Perkrovos kontrolė neleidžia tinklui pasiekti spūsčių žlugimo ten, kur dėl perkrovos vyksta mažai naudingo ryšio arba jo nėra. Perkrovos kontrolė daugiausia taikoma paketiniams perjungimo tinklams. Perkrovos kontrolės tikslas yra išlaikyti paketų skaičių tinkle žemiau lygio, kuris dramatiškai sumažintų našumą. Perkrovos kontrolė įgyvendinama persiuntimo valdymo protokolo (TCP) ir „User Datagram Protocol“(UDP) transporto sluoksnio protokoluose. TCP naudojami lėti paleidimo ir eksponentinio atsilikimo algoritmai. Perkrovos kontrolės algoritmai klasifikuojami atsižvelgiant į iš tinklo gaunamų atsiliepimų kiekį ir jo siekiamą pagerinti našumo aspektą. Be to,jie yra klasifikuojami pagal kriterijus, pvz., modifikacijas reikia atlikti dabartiniame tinkle ir algoritmo naudojamą sąžiningumo kriterijų.
Kuo skiriasi srauto kontrolė ir perkrovos kontrolė?
Nors srauto valdymas ir perkrovos valdymas yra du tinklo srauto valdymo mechanizmai, naudojami kompiuterių tinkluose, jie turi savo pagrindinius skirtumus. Srauto valdymas yra galas iki galo mechanizmas, valdantis srautą tarp siuntėjo ir imtuvo, kai greitas siuntėjas perduoda duomenis lėtam imtuvui. Kita vertus, perkrovos valdymas yra mechanizmas, kurį tinklas naudoja valdydamas perkrovą tinkle. Perkrovos kontrolė apsaugo nuo paketų praradimo ir vėlavimo, atsirandančio dėl tinklo perkrovos. Perkrovos kontrolė gali būti vertinama kaip mechanizmas, užtikrinantis, kad visas tinklas gali valdyti srautą, kuris ateina į tinklą. Tačiau srauto valdymas reiškia mechanizmus, naudojamus perdavimui tarp konkretaus siuntėjo ir imtuvo valdyti.