Itifaki inayoitwa TCP Flow Control iliundwa ili kudhibiti mtiririko wa data kati ya mtumiaji na seva.
Inahakikisha kwamba kiasi fulani cha kipimo data kinapatikana kwa kutuma na kupokea data ili usindikaji uweze kuendelea bila kukumbana na matatizo yoyote makubwa.
Itifaki ya TCP hutumia njia inayojulikana kama itifaki ya dirisha la kuteleza ili kukamilisha hili.
Tutaangalia kwa kina udhibiti wa mtiririko wa TCP katika kipande hiki, ikijumuisha jinsi inavyofanya kazi na, muhimu zaidi, itifaki ya dirisha la kuteleza.
Udhibiti wa Mtiririko wa TCP ni nini?
Itifaki ya TCP inahakikisha kwamba chaneli ya mawasiliano ya kuaminika inaweza kuanzishwa katika mtandao usiotabirika.
Pakiti za data zinaweza kupotea, kutoka nje ya mlolongo, kupata nakala rudufu kwenye mtandao, au kupakiwa kupita kiasi kwenye nodi ya kupokea zinapotumwa kutoka nodi moja hadi nyingine.
Hata hivyo, tunapotengeneza programu, kwa kawaida si lazima tushughulikie utata huu; badala yake, tunatuma tu data kwenye soketi, na TCP inahakikisha kwamba pakiti zimewasilishwa kwa ufanisi kwa nodi ya mpokeaji..
Udhibiti wa Mtiririko ni kipengele muhimu cha ziada ambacho TCP inatoa.
Kupitia matumizi ya udhibiti wa mtiririko, TCP itahakikisha kimsingi kwamba mtumaji hatutumii mpokeaji pakiti nyingi kwa wakati mmoja.
Itifaki ya Udhibiti wa Uhamisho - Udhibiti wa Mtiririko hufanyaje kazi?
Hii kwa kawaida hutokea tunapohitaji kuwasiliana data kupitia mtandao.
Programu ya mtumaji hutuma data kwenye tundu, safu ya usafiri (katika kesi hii, TCP) hufunga data hii katika sehemu, na safu ya mtandao (kwa mfano, IP) hupitisha pakiti hii kwenye nodi ya kupokea kwa njia fulani.
Safu ya mtandao itasambaza data hii kwa TCP mwisho wa mazungumzo, na TCP itaifanya ipatikane kwa programu inayopokea kama nakala sawa ya data iliyotolewa.
TCP haitawasilisha pakiti nje ya mpangilio na itasubiri kutumwa tena endapo itagundua pengo la mtiririko wa baiti.
Hivi ndivyo tutakavyoona ikiwa tutavuta karibu.
Vihifadhi vya kupitisha na kupokea kwenye TCP hutumika kuhifadhi data ambayo inapaswa kutumwa na kupokelewa, mtawalia.
Data kutoka kwa bafa ya kupokea itasomwa na programu itakapotayarishwa.
Kuhakikisha kwamba hatutumi pakiti za ziada huku akiba ya mpokeaji ikiwa tayari imejaa ndilo lengo kuu la udhibiti wa mtiririko kwani kufanya hivyo kungemlazimu mpokeaji kudondosha pakiti za ziada ambazo haikuweza kushughulikia.
Mpokeaji atatangaza Dirisha lake la Kupokea, au nafasi inayopatikana katika bafa ya kupokea, ili kupunguza idadi ya data ambayo TCP inaweza kuhamisha.
Itifaki ya Dirisha la Kuteleza
Itifaki ya dirisha la kuteleza katika TCP ni mojawapo ya mbinu za kudhibiti mtiririko zinazotumiwa sana. Ni ukubwa wa kutofautiana, utaratibu unaoelekezwa kwa baiti.
Kwa njia hii, mpokeaji hutuma mtumaji dirisha la mpokeaji mara tu mtumaji na mpokeaji wanapounganishwa.
Saizi ya bafa ya sasa ya mpokeaji inajulikana kama dirisha la mpokeaji.
Kiasi cha data ambacho kinaweza kutumwa zaidi bila uthibitisho sasa kinahesabiwa na TCP kulingana na kidirisha cha kipokezi kinachopatikana.
TCP, hata hivyo, inasimamisha uhamisho wa data ikiwa ukubwa wa dirisha la mpokeaji ni 0 na inasubiri kuongezeka.
Ukubwa wa dirisha la mpokeaji ni sehemu ya sura ya TCP.
Saizi ya juu ya dirisha ni baiti 65,535 kwa sababu ina ukubwa wa dirisha wa biti 16.
Vipimo vya dirisha huchaguliwa na mpokeaji. Kwa kila ujumbe wa uthibitisho, mpokeaji husambaza ukubwa wa dirisha la mpokeaji ambalo linapatikana kwa sasa.
Mchakato wa Itifaki ya Dirisha la Kuteleza
Wakati wa kutumia mbinu ya itifaki ya dirisha la kuteleza, buffers mbili zinaanzishwa wakati mtumaji na mpokeaji wanaunganisha.
Vihifadhi hivi viwili vimegawanywa katika vikundi viwili: dirisha la kutuma, ambalo ni la mtumaji, na dirisha la kupokea, ambalo ni la mpokeaji.
Dirisha la kupokea hurejesha nafasi iliyobaki ya bafa wakati mtumaji anatuma data kwa mpokeaji.
Kwa hivyo, mtumaji anadhibitiwa na kiasi cha data ambacho kinaweza kutoshea kwenye bafa inayopokea.
Dirisha la kusambaza katika mfano hapo juu hupeleka data kwenye dirisha la kupokea.
Baada ya kupokea data, dirisha la kupokea hutuma kukiri, na kisha dirisha la kupitisha hupeleka sura mpya ya data.
Wakati huu, ingawa, kidirisha cha kupokea hutuma pia ujumbe unaosema kuwa kumbukumbu inayopatikana imejazwa pamoja na uthibitisho ambao umepokea.
Dirisha la kutuma husitisha utumaji data hadi litakapopokea uthibitisho kutoka kwa kidirisha kinachopokea kuwa nafasi imetolewa, ambapo inaweza kuanza tena utumaji data.
Hitimisho
Kwa kumalizia, safu ya uunganisho wa data na safu ya usafiri ni wajibu wa kushughulikia masuala ya udhibiti wa mtiririko.
Lengo la msingi la utaratibu wa kudhibiti mtiririko ni kumzuia mpokeaji asilemewe na data kutoka kwa mtumaji anayetuma kwa haraka.
Hata kama data inayohamishwa na mtumaji haina hitilafu na inatumwa kwa kasi ya haraka zaidi kutokana na mashine yenye nguvu, kuna uwezekano kwamba kipokezi cha polepole hataweza kushughulikia kasi ya kasi ya data na hivyo kupoteza baadhi ya data.
Acha Reply