Crëwyd protocol o'r enw TCP Flow Control i reoli'r llif data rhwng y defnyddiwr a'r gweinydd.
Mae'n sicrhau bod rhywfaint o led band ar gael ar gyfer anfon a derbyn data fel y gall prosesu fynd rhagddo heb ddod ar draws unrhyw broblemau difrifol.
Mae'r protocol TCP yn defnyddio dull a elwir yn brotocol ffenestr llithro i gyflawni hyn.
Byddwn yn edrych yn fanwl ar reolaeth llif TCP yn y darn hwn, gan gynnwys sut mae'n gweithio ac, yn bwysicaf oll, y protocol ffenestr llithro.
Beth yw Rheoli Llif TCP?
Mae protocol TCP yn sicrhau y gellir sefydlu sianel gyfathrebu ddibynadwy ar draws rhwydwaith anrhagweladwy.
Gall pecynnau data fynd ar goll, cyrraedd allan o ddilyniant, cael copi wrth gefn yn y rhwydwaith, neu gael eu gorlwytho ar y nod derbyn wrth iddynt gael eu hanfon o un nod i'r llall.
Fodd bynnag, wrth ddatblygu cais, fel arfer nid oes yn rhaid i ni ymdrin â'r cymhlethdod hwn; yn lle hynny, rydym yn anfon rhywfaint o ddata i soced, ac mae TCP yn sicrhau bod y pecynnau'n cael eu danfon yn llwyddiannus i'r nod derbynnydd.
Mae Rheoli Llif yn nodwedd ychwanegol hanfodol y mae TCP yn ei chynnig.
Trwy ddefnyddio rheolaeth llif, bydd TCP yn ei hanfod yn sicrhau nad yw anfonwr yn anfon gormod o becynnau at dderbynnydd ar unwaith.
Sut mae Protocol Rheoli Trosglwyddo - Rheoli Llif yn gweithio?
Mae hyn fel arfer yn digwydd pan fydd angen i ni gyfathrebu data dros rwydwaith.
Mae'r cais anfonwr yn anfon data i soced, mae'r haen gludo (yn yr achos hwn, TCP) yn pecynnu'r data hwn mewn segment, ac mae'r haen rhwydwaith (er enghraifft, IP) yn trosglwyddo'r pecyn hwn i'r nod derbyn trwy ryw lwybr.
Bydd haen y rhwydwaith yn trosglwyddo'r data hwn i TCP ar ddiwedd y sgwrs sy'n derbyn, a bydd TCP yn sicrhau ei fod ar gael i'r cais sy'n derbyn fel copi union yr un fath o'r data a roddir.
Ni fydd TCP yn danfon pecynnau allan o drefn a bydd yn aros i'w hailddarlledu rhag ofn iddo ganfod bwlch yn y ffrwd beit.
Dyma beth a welwn os byddwn yn chwyddo i mewn.
Defnyddir y byfferau trosglwyddo a derbyn ar TCP i ddal data y mae'n rhaid ei anfon a'i dderbyn, yn y drefn honno.
Bydd data o'r byffer derbyn wedyn yn cael ei ddarllen gan y cais pan gaiff ei baratoi.
Sicrhau nad ydym yn anfon pecynnau ychwanegol tra bod byffer derbyn y derbynnydd eisoes yn llawn yw prif nod rheoli llif oherwydd byddai gwneud hynny yn gorfodi'r derbynnydd i ollwng pecynnau ychwanegol na allai eu trin.
Bydd y derbynnydd yn cyhoeddi ei Ffenest Derbyn, neu'r gofod sydd ar gael yn y byffer derbyn, er mwyn cyfyngu ar faint o ddata y gall TCP ei drosglwyddo.
Protocol y Ffenestri Llithro
Mae'r protocol ffenestr llithro yn TCP yn un o'r dulliau rheoli llif a ddefnyddir fwyaf. Mae'n weithdrefn maint amrywiol, sy'n canolbwyntio ar beit.
Yn y dull hwn, mae'r derbynnydd yn anfon ffenestr y derbynnydd at yr anfonwr cyn gynted ag y bydd yr anfonwr a'r derbynnydd wedi'u cysylltu.
Cyfeirir at faint byffer presennol y derbynnydd fel ffenestr y derbynnydd.
Mae swm y data y gellir ei anfon ymhellach heb gydnabyddiaeth bellach yn cael ei gyfrifo gan TCP yn seiliedig ar y ffenestr derbynnydd sydd ar gael.
Fodd bynnag, mae TCP yn atal trosglwyddo data os yw maint ffenestr y derbynnydd yn 0 ac yn aros iddo gynyddu.
Mae maint ffenestr y derbynnydd yn rhan o'r ffrâm TCP.
Uchafswm maint y ffenestr yw 65,535 beit oherwydd bod ganddi faint ffenestr o 16 did.
Dewisir dimensiynau'r ffenestr gan y derbynnydd. Gyda phob neges gydnabod, mae'r derbynnydd yn trosglwyddo maint y ffenestr derbynnydd sydd ar gael ar hyn o bryd.
Proses Protocol Ffenestr Llithro
Wrth ddefnyddio'r dechneg protocol ffenestr llithro, sefydlir dwy glustog pan fydd yr anfonwr a'r derbynnydd yn cysylltu.
Rhennir y ddau glustog hyn yn ddau grŵp: y ffenestr anfon, sy'n perthyn i'r anfonwr, a'r ffenestr dderbyn, sy'n perthyn i'r derbynnydd.
Mae'r ffenestr dderbyn yn rhoi'r gofod clustogi derbyn sy'n weddill yn ôl pan fydd yr anfonwr yn trosglwyddo data i'r derbynnydd.
O ganlyniad, mae'r anfonwr wedi'i gyfyngu i faint o ddata a all ffitio yn y byffer derbyn.
Mae'r ffenestr drosglwyddo yn yr enghraifft uchod yn trosglwyddo data i'r ffenestr dderbyn.
Ar ôl derbyn y data, mae'r ffenestr dderbyn yn anfon cydnabyddiaeth, ac yna mae'r ffenestr drosglwyddo yn trosglwyddo ffrâm ddata newydd.
Y tro hwn, fodd bynnag, mae'r ffenestr dderbyn hefyd yn anfon neges yn nodi bod y cof sydd ar gael wedi'i lenwi yn ychwanegol at y gydnabyddiaeth y mae wedi'i derbyn.
Mae'r ffenestr drosglwyddo yn oedi trosglwyddo data nes ei fod yn derbyn cadarnhad gan y ffenestr dderbyn bod lle wedi'i ryddhau, ac ar yr adeg honno gall ailddechrau trosglwyddo data.
Casgliad
I gloi, yr haen cysylltiad data a'r haen trafnidiaeth sy'n gyfrifol am drin pryderon rheoli llif.
Amcan sylfaenol y mecanwaith rheoli llif yw atal y derbynnydd rhag cael ei orlwytho â data gan yr anfonwr sy'n trosglwyddo'n gyflymach.
Hyd yn oed os yw'r data sy'n cael ei drosglwyddo gan yr anfonwr yn rhydd o wallau ac yn cael ei anfon yn gyflymach diolch i beiriant pwerus, mae'n bosibl na fydd derbynnydd y pen arafach yn gallu trin y gyfradd ddata gyflymach ac felly bydd yn colli rhywfaint o ddata.
Gadael ymateb