Një protokoll i quajtur TCP Flow Control u krijua për të kontrolluar rrjedhën e të dhënave midis përdoruesit dhe serverit.
Siguron që një sasi e caktuar e gjerësisë së brezit të jetë e disponueshme për dërgimin dhe marrjen e të dhënave në mënyrë që përpunimi të vazhdojë pa hasur ndonjë problem serioz.
Protokolli TCP përdor një metodë të njohur si protokolli i dritares rrëshqitëse për ta arritur këtë.
Ne do të hedhim një vështrim të thellë në kontrollin e rrjedhës së TCP në këtë pjesë, duke përfshirë mënyrën se si funksionon dhe, më e rëndësishmja, protokollin e dritares rrëshqitëse.
Çfarë është TCP Flow Control?
Protokolli TCP siguron që një kanal komunikimi i besueshëm mund të krijohet në një rrjet të paparashikueshëm.
Paketat e të dhënave mund të humbasin, të vijnë jashtë sekuencës, të rezervohen në rrjet ose të mbingarkohen në nyjen marrëse ndërsa dërgohen nga një nyje në tjetrën.
Megjithatë, gjatë zhvillimit të një aplikacioni, ne zakonisht nuk duhet të merremi me këtë kompleksitet; në vend të kësaj, ne thjesht dërgojmë disa të dhëna në një prizë dhe TCP siguron që paketat të dorëzohen me sukses në nyjen marrës.
Kontrolli i rrjedhës është një veçori shtesë thelbësore që ofron TCP.
Nëpërmjet përdorimit të kontrollit të rrjedhës, TCP në thelb do të sigurohet që një dërgues nuk po i dërgon marrësit shumë paketa në të njëjtën kohë.
Si funksionon Transfer Control Protocol – Flow Control?
Kjo zakonisht ndodh kur na duhet të komunikojmë të dhëna përmes një rrjeti.
Aplikacioni dërgues dërgon të dhëna në një prizë, shtresa e transportit (në këtë rast, TCP) i paketon këto të dhëna në një segment dhe shtresa e rrjetit (për shembull, IP) e kalon këtë paketë në nyjen marrëse me një rrugë.
Shtresa e rrjetit do t'i transmetojë këto të dhëna TCP në fundin marrës të bisedës dhe TCP do t'i vërë në dispozicion aplikacionit marrës si një dublikatë identike e të dhënave të dhëna.
TCP nuk do t'i japë paketat jashtë funksionit dhe do të presë për ritransmetim në rast se zbulon një boshllëk të rrjedhës së bajtit.
Kjo është ajo që do të shohim nëse zmadhojmë.
Të dy buferët e transmetimit dhe të pranimit në TCP përdoren për të mbajtur të dhëna që duhet të dërgohen dhe pranohen, përkatësisht.
Të dhënat nga buferi i pranimit do të lexohen më pas nga aplikacioni kur të përgatiten.
Të sigurohemi që të mos dërgojmë paketa shtesë ndërkohë që buferi i pranimit të marrësit është tashmë i mbushur, është qëllimi kryesor i kontrollit të rrjedhës, pasi një veprim i tillë do ta detyronte marrësin të heqë paketa shtesë që nuk mund t'i trajtonte.
Marrësi do të shpallë Dritarin e tij të Marrjes, ose hapësirën e disponueshme në buferin e marrjes, në mënyrë që të kufizojë sasinë e të dhënave që TCP mund të transferojë.
Protokolli i dritares rrëshqitëse
Protokolli i dritares rrëshqitëse në TCP është një nga metodat më të përdorura të kontrollit të rrjedhës. Është një procedurë me madhësi të ndryshueshme, e orientuar nga bajt.
Në këtë qasje, marrësi i dërgon dërguesit dritaren e marrësit sapo dërguesi dhe marrësi të lidhen.
Madhësia e tamponit aktual të marrësit quhet dritarja e marrësit.
Sasia e të dhënave që mund të dërgohen më tej pa konfirmim tani llogaritet nga TCP bazuar në dritaren e disponueshme të marrësit.
TCP, megjithatë, ndalon transferimin e të dhënave nëse madhësia e dritares së marrësit është 0 dhe pret që ajo të rritet.
Madhësia e dritares së marrësit është një komponent i kornizës TCP.
Madhësia maksimale e dritares është 65,535 bajt sepse ajo ka një madhësi dritare prej 16 bit.
Dimensionet e dritares zgjidhen nga marrësi. Me çdo mesazh konfirmimi, marrësi transmeton madhësinë e dritares së marrësit që është aktualisht e disponueshme.
Procesi i protokollit të dritares rrëshqitëse
Kur përdorni teknikën e protokollit të dritares rrëshqitëse, krijohen dy bufera kur dërguesi dhe marrësi janë të lidhur.
Këta dy bufera ndahen në dy grupe: dritarja dërguese, e cila i përket dërguesit dhe dritarja marrëse, e cila i përket marrësit.
Dritarja marrëse kthen hapësirën e mbetur të buferit të pranimit kur dërguesi transmeton të dhëna te marrësi.
Si rezultat, dërguesi është i kufizuar në sasinë e të dhënave që mund të futen në tampon marrës.
Dritarja transmetuese në shembullin e mësipërm transmeton të dhëna në dritaren marrëse.
Pas marrjes së të dhënave, dritarja marrëse dërgon një konfirmim dhe më pas dritarja transmetuese transmeton një kornizë të re të dhënash.
Megjithatë, këtë herë, dritarja e marrjes dërgon gjithashtu një mesazh që thotë se memoria e disponueshme është e mbushur përveç konfirmimit që ka marrë.
Dritarja transmetuese ndalon transmetimin e të dhënave derisa të marrë konfirmimin nga dritarja marrëse se hapësira është liruar, në të cilën pikë mund të rifillojë transmetimin e të dhënave.
Përfundim
Si përfundim, shtresa e lidhjes së të dhënave dhe shtresa e transportit janë përgjegjëse për trajtimin e shqetësimeve të kontrollit të rrjedhës.
Objektivi themelor i mekanizmit të kontrollit të rrjedhës është të ndalojë marrësin që të mbingarkohet me të dhëna nga dërguesi që transmeton më shpejt.
Edhe nëse të dhënat që transferohen nga dërguesi janë pa gabime dhe dërgohen me një shpejtësi më të shpejtë falë një makinerie të fuqishme, është e mundur që marrësi i fundit të ngadalshëm të mos jetë në gjendje të trajtojë shpejtësinë më të shpejtë të të dhënave dhe për këtë arsye të humbasë disa të dhëna.
Lini një Përgjigju