TCP Flow Control izeneko protokoloa sortu zen erabiltzailearen eta zerbitzariaren arteko datu-fluxua kontrolatzeko.
Datuak bidaltzeko eta jasotzeko banda-zabalera jakin bat eskuragarri dagoela ziurtatzen du, prozesatzea arazorik larririk aurkitu gabe aurrera egin ahal izateko.
TCP protokoloak leiho irristakorra protokoloa deritzon metodoa erabiltzen du hori lortzeko.
TCP fluxuaren kontrola sakon aztertuko dugu pieza honetan, nola funtzionatzen duen eta, batez ere, leiho irristagarriaren protokoloa barne.
Zer da TCP Flow Control?
TCP protokoloak ezusteko sare batean komunikazio kanal fidagarri bat ezarri daitekeela ziurtatzen du.
Datu-paketeak gal daitezke, sekuentziaz kanpo iritsi, sarean babeskopiak egin daitezke edo nodo hartzailean gainkargatu daitezke nodo batetik bestera bidaltzen ari diren heinean.
Hala ere, aplikazio bat garatzen dugun bitartean, normalean ez dugu konplexutasun horri aurre egin behar; horren ordez, datu batzuk socket batera bidaltzen ditugu eta TCP-k paketeak hartzailearen nodora behar bezala entregatzen direla ziurtatzen du..
Flow Kontrola TCP-k eskaintzen duen funtzio osagarri erabakigarria da.
Fluxuaren kontrolaren bidez, TCP-k funtsean ziurtatuko du igorle batek hargailu bat pakete gehiegi bidaltzen ez dituela aldi berean.
Nola funtzionatzen du Transfer Kontrol Protokoloa - Fluxuaren Kontrolak?
Hau normalean sare baten bidez datuak komunikatu behar ditugunean gertatzen da.
Igorle-aplikazioak socket batera bidaltzen ditu datuak, garraio-geruzak (kasu honetan, TCP) datu horiek segmentu batean paketatzen ditu, eta sare-geruzak (adibidez, IP) pakete hori nodo hartzailera pasatzen du bideren batean.
Sare-geruzak datu horiek TCPri transmitituko dizkio elkarrizketaren hartzailean, eta TCP-k aplikazio hartzailearen eskura jarriko ditu emandako datuen bikoiztu berdin gisa.
TCP-k ez ditu paketerik entregatuko eta birtransmisioaren zain egongo da byte-korronteen hutsune bat hautematen badu.
Hau da handitzen badugu ikusiko duguna.
TCPn igortzeko eta jasotzeko buffer-ak, hurrenez hurren, bidali eta jaso beharreko datuak gordetzeko erabiltzen dira.
Ondoren, jasotzeko buffer-eko datuak irakurriko ditu aplikazioak prestatzen denean.
Hartzailearen jasotzeko buffer-a beteta dagoen bitartean pakete gehigarririk bidaltzen ez dugula ziurtatzea da fluxu-kontrolaren helburu nagusia, hori eginez gero, hartzaileak kudeatu ezin dituen pakete gehigarriak botatzera behartuko luke.
Hartzaileak bere Jasotze Leihoa edo jasotzeko buffer-ean dagoen lekuaren berri emango du, TCPk transferi dezakeen datu kopurua mugatzeko.
Leiho irristakorra protokoloa
TCPn leiho irristakorra protokoloa fluxua kontrolatzeko metodorik erabilienetako bat da. Tamaina aldakorreko prozedura bat da, byteetara bideratua.
Planteamendu honetan, hartzaileak igorleari hartzailearen leihoa bidaltzen dio igorlea eta hartzailea konektatu bezain laster.
Hartzailearen uneko buffer-aren tamaina hartzailearen leihoa deitzen zaio.
Aitortu gabe gehiago bidali daitekeen datu kopurua TCPk kalkulatzen du orain eskuragarri dagoen hartzailearen leihoan oinarrituta.
TCPk, ordea, datu-transferentzia geldiarazten du hartzailearen leihoaren tamaina 0 bada eta handitu arte itxaron egiten du.
Hartzailearen leihoaren tamaina TCP markoaren osagai bat da.
Leihoaren gehienezko tamaina 65,535 byte da, 16 biteko leihoaren tamaina duelako.
Leihoaren neurriak hartzaileak aukeratzen ditu. Onarpen-mezu bakoitzarekin, hartzaileak unean erabilgarri dagoen hartzailearen leihoaren tamaina transmititzen du.
Leiho irristagarriaren protokoloaren prozesua
Leiho irristagarriaren protokoloaren teknika erabiltzean, bi buffer ezartzen dira igorlea eta hartzailea konektatzen direnean.
Bi buffer hauek bi taldetan banatzen dira: igorleari dagokion leihoa, eta hartzailearena den harrera leihoa.
Jasotzeko leihoak geratzen den buffer espazioa itzultzen du igorleak datuak hargailura igortzen dituenean.
Ondorioz, igorlea hartzailearen bufferean sartu daitekeen datu kopurura mugatzen da.
Goiko adibideko igorpen-leihoak datuak hartzaile-leihora transmititzen ditu.
Datuak jaso ondoren, leiho hartzaileak aitorpen bat bidaltzen du, eta, ondoren, igorpen leihoak datu-marko berri bat igortzen du.
Oraingoan, baina, harrera-leihoak mezu bat bidaltzen du, jaso duen aitorpenaz gain eskuragarri dagoen memoria beteta dagoela adieraziz.
Igorle-leihoak datu-transmisioa eten egiten du hartzaile-leihotik espazioa askatu dela baieztatzen duen arte, eta une horretan datu-transmisioa berriro has daiteke.
Ondorioa
Ondorioz, datu-konexio-geruza eta garraio-geruza dira fluxua kontrolatzeko kezkak kudeatzeko ardura.
Fluxua kontrolatzeko mekanismoaren oinarrizko helburua hartzailea bizkor igortzen duen igorlearen datuez gainkarga ez egotea da.
Nahiz eta bidaltzaileak transferitzen dituen datuak akatsik gabekoak izan eta makina indartsu bati esker abiadura azkarragoan bidaltzen badira, baliteke muturreko motelgoaren hargailuak datu-tasa azkarragoak kudeatu ezin izatea eta, beraz, datu batzuk galtzea.
Utzi erantzun bat