Samskiptareglur sem kallast TCP Flow Control var búin til til að stjórna gagnaflæði milli notanda og netþjóns.
Það tryggir að ákveðin magn af bandbreidd sé tiltæk til að senda og taka á móti gögnum þannig að vinnsla geti haldið áfram án þess að lenda í alvarlegum vandamálum.
TCP samskiptareglan notar aðferð sem kallast rennigluggasamskiptareglur til að ná þessu.
Við munum skoða TCP flæðisstýringu djúpt í þessu verki, þar á meðal hvernig það virkar og, síðast en ekki síst, samskiptareglur renniglugga.
Hvað er TCP flæðisstýring?
TCP samskiptareglur tryggja að hægt sé að koma á áreiðanlegri samskiptarás yfir ófyrirsjáanlegt net.
Gagnapakkar geta týnst, berast úr röð, verið afritaðir á netinu eða ofhlaðnir á móttökuhnútinn þegar þeir eru sendir frá einum hnút til annars.
Hins vegar, meðan við erum að þróa forrit, þurfum við venjulega ekki að takast á við þetta flókið; í staðinn sendum við bara nokkur gögn í fals og TCP tryggir að pakkarnir séu afhentir til viðtakandahnútsins.
Flæðisstýring er mikilvægur viðbótareiginleiki sem TCP býður upp á.
Með því að nota flæðisstýringu mun TCP í raun ganga úr skugga um að sendandi sé ekki að senda viðtakanda of marga pakka í einu.
Hvernig virkar Transfer Control Protocol – Flow Control?
Þetta gerist venjulega þegar við þurfum að miðla gögnum í gegnum net.
Sendandi forritið sendir gögn í fals, flutningslagið (í þessu tilfelli, TCP) pakkar þessum gögnum í hluta og netlagið (til dæmis IP) sendir þennan pakka áfram til móttökuhnútsins eftir einhverri leið.
Netlagið mun senda þessi gögn til TCP við móttökulok samtalsins og TCP mun gera þau aðgengileg fyrir móttökuforritið sem eins afrit af gögnunum sem gefin eru upp.
TCP mun ekki afhenda pakka úr röð og mun bíða eftir endursendingu ef það skynjar bætastraumsbil.
Þetta er það sem við munum sjá ef við þysjum inn.
Bæði sendingar- og móttökubuffið á TCP er notað til að geyma gögn sem þarf að senda og taka á móti, í sömu röð.
Gögn úr móttökubuffi verða síðan lesin af forritinu þegar það er undirbúið.
Að tryggja að við sendum ekki viðbótarpakka á meðan móttökubuffi móttakarans er þegar fullur er meginmarkmið flæðisstýringar þar sem það myndi neyða móttakandann til að sleppa viðbótarpökkum sem hann gæti ekki séð um.
Móttakandi mun tilkynna móttökugluggann sinn, eða tiltækt pláss í móttökubuffi, til að takmarka magn gagna sem TCP getur flutt.
Sliding Window Protocol
Rennigluggasamskiptareglur í TCP er ein mest notaða flæðistýringaraðferðin. Það er breytileg stærð, bætamiðuð aðferð.
Í þessari nálgun sendir móttakandinn sendanda móttakandagluggann um leið og sendandi og móttakandi eru tengdir.
Stærð núverandi biðminni móttakarans er kölluð móttakaraglugginn.
Magn gagna sem hægt er að senda lengra án staðfestingar er nú reiknað út af TCP miðað við tiltækan móttakaraglugga.
TCP stöðvar hins vegar gagnaflutning ef gluggastærð móttakara er 0 og bíður eftir að hann aukist.
Stærð móttakaragluggans er hluti af TCP rammanum.
Hámarksstærð gluggans er 65,535 bæti vegna þess að hann hefur gluggastærð 16 bita.
Mál gluggans er valið af viðtakanda. Með hverri staðfestingarskilaboðum sendir móttakandinn stærð móttakargluggans sem er í boði.
Aðferð við Sliding Window Protocol
Þegar notast er við samskiptareglur með renniglugga, eru tveir biðminni settir á þegar sendandi og móttakandi tengjast.
Þessum tveimur biðmunum er skipt í tvo hópa: sendigluggann, sem tilheyrir sendanda, og móttökuglugginn, sem tilheyrir viðtakandanum.
Móttökuglugginn gefur til baka það sem eftir er af móttökubiðminni þegar sendandi sendir gögn til móttakandans.
Afleiðingin er sú að sendandinn er takmarkaður við það gagnamagn sem rúmast í móttökubuffi.
Sendingarglugginn í dæminu hér að ofan sendir gögn til móttökugluggans.
Eftir móttöku gagna sendir móttökuglugginn staðfestingu og síðan sendir sendingarglugginn nýjan gagnaramma.
Að þessu sinni sendir móttökuglugginn að auki skilaboð um að tiltækt minni sé fyllt til viðbótar við staðfestingu sem það hefur fengið.
Sendingarglugginn gerir hlé á gagnaflutningi þar til hann fær staðfestingu frá móttökuglugganum um að pláss hafi verið losað og getur þá haldið áfram gagnaflutningi.
Niðurstaða
Að lokum eru gagnatengingarlagið og flutningslagið ábyrgt fyrir meðhöndlun flæðistýringarvandamála.
Grunnmarkmið flæðistýringarkerfisins er að koma í veg fyrir að móttakandinn verði ofhlaðinn af gögnum frá sendanda sem sendir hraðar.
Jafnvel þó að gögnin sem sendandinn flytur séu villulaus og séu send á hraðari þökk sé öflugri vél, þá er mögulegt að móttakari hægari endans geti ekki séð um hraðari gagnahraða og tapi því einhverjum gögnum.
Skildu eftir skilaboð