వినియోగదారు మరియు సర్వర్ మధ్య డేటా ప్రవాహాన్ని నియంత్రించడానికి TCP ఫ్లో కంట్రోల్ అనే ప్రోటోకాల్ సృష్టించబడింది.
ఇది డేటాను పంపడం మరియు స్వీకరించడం కోసం నిర్దిష్ట మొత్తంలో బ్యాండ్విడ్త్ అందుబాటులో ఉందని నిర్ధారిస్తుంది, తద్వారా ప్రాసెసింగ్ ఎటువంటి తీవ్రమైన సమస్యలను ఎదుర్కోకుండా కొనసాగుతుంది.
TCP ప్రోటోకాల్ దీనిని సాధించడానికి స్లైడింగ్ విండో ప్రోటోకాల్ అని పిలువబడే పద్ధతిని ఉపయోగిస్తుంది.
మేము ఈ భాగంలో TCP ఫ్లో నియంత్రణను లోతుగా పరిశీలిస్తాము, ఇది ఎలా పని చేస్తుంది మరియు ముఖ్యంగా స్లైడింగ్ విండో ప్రోటోకాల్తో సహా.
TCP ఫ్లో కంట్రోల్ అంటే ఏమిటి?
TCP ప్రోటోకాల్ అనూహ్య నెట్వర్క్లో నమ్మకమైన కమ్యూనికేషన్ ఛానెల్ని ఏర్పాటు చేయగలదని నిర్ధారిస్తుంది.
డేటా ప్యాకెట్లు ఒక నోడ్ నుండి మరొక నోడ్కి పంపబడుతున్నందున అవి పోతాయి, క్రమం తప్పవచ్చు, నెట్వర్క్లో బ్యాకప్ పొందవచ్చు లేదా స్వీకరించే నోడ్లో ఓవర్లోడ్ చేయబడవచ్చు.
అయితే, అప్లికేషన్ను అభివృద్ధి చేస్తున్నప్పుడు, మేము సాధారణంగా ఈ సంక్లిష్టతతో వ్యవహరించాల్సిన అవసరం లేదు; బదులుగా, మేము కొంత డేటాను సాకెట్కి పంపుతాము మరియు TCP ప్యాకెట్లు గ్రహీత నోడ్కు విజయవంతంగా పంపిణీ చేయబడిందని నిర్ధారిస్తుంది.
ఫ్లో కంట్రోల్ అనేది TCP అందించే కీలకమైన అదనపు ఫీచర్.
ప్రవాహ నియంత్రణను ఉపయోగించడం ద్వారా, TCP తప్పనిసరిగా పంపినవారు రిసీవర్కు ఒకేసారి చాలా ప్యాకెట్లను పంపడం లేదని నిర్ధారిస్తుంది.
ట్రాన్స్ఫర్ కంట్రోల్ ప్రోటోకాల్ - ఫ్లో కంట్రోల్ ఎలా పని చేస్తుంది?
మేము నెట్వర్క్ ద్వారా డేటాను కమ్యూనికేట్ చేయవలసి వచ్చినప్పుడు ఇది సాధారణంగా జరుగుతుంది.
పంపినవారి అప్లికేషన్ డేటాను సాకెట్కు పంపుతుంది, ట్రాన్స్పోర్ట్ లేయర్ (ఈ సందర్భంలో, TCP) ఈ డేటాను ఒక విభాగంలో ప్యాకేజీ చేస్తుంది మరియు నెట్వర్క్ లేయర్ (ఉదాహరణకు, IP) ఈ ప్యాకెట్ను స్వీకరించే నోడ్కి కొంత మార్గం ద్వారా పంపుతుంది.
సంభాషణను స్వీకరించే ముగింపులో నెట్వర్క్ లేయర్ ఈ డేటాను TCPకి ప్రసారం చేస్తుంది మరియు TCP అందించిన డేటా యొక్క ఒకే విధమైన నకిలీగా స్వీకరించే అప్లికేషన్కు అందుబాటులో ఉంచుతుంది.
TCP ప్యాకెట్లను ఆర్డర్లో బట్వాడా చేయదు మరియు బైట్ స్ట్రీమ్ గ్యాప్ను గుర్తించినట్లయితే పునఃప్రసారం కోసం వేచి ఉంటుంది.
జూమ్ చేస్తే మనకు కనిపించేది ఇదే.
TCPలో ట్రాన్స్మిట్ మరియు రిసీవ్ బఫర్లు రెండూ వరుసగా పంపాల్సిన మరియు స్వీకరించాల్సిన డేటాను ఉంచడానికి ఉపయోగించబడతాయి.
స్వీకరించే బఫర్ నుండి డేటా సిద్ధం చేయబడినప్పుడు అప్లికేషన్ ద్వారా చదవబడుతుంది.
రిసీవర్ స్వీకరించే బఫర్ ఇప్పటికే నిండినప్పుడు మేము అదనపు ప్యాకెట్లను పంపకుండా చూసుకోవడం ఫ్లో నియంత్రణ యొక్క ప్రధాన లక్ష్యం, అలా చేయడం వలన రిసీవర్ హ్యాండిల్ చేయలేని అదనపు ప్యాకెట్లను వదలవలసి వస్తుంది.
TCP బదిలీ చేయగల డేటా పరిమాణాన్ని పరిమితం చేయడానికి రిసీవర్ దాని స్వీకరించే విండోను లేదా స్వీకరించే బఫర్లో అందుబాటులో ఉన్న స్థలాన్ని ప్రకటిస్తుంది.
స్లైడింగ్ విండో ప్రోటోకాల్
TCPలో స్లైడింగ్ విండో ప్రోటోకాల్ అనేది అత్యంత విస్తృతంగా ఉపయోగించే ప్రవాహ నియంత్రణ పద్ధతుల్లో ఒకటి. ఇది వేరియబుల్-సైజ్, బైట్-ఆధారిత విధానం.
ఈ విధానంలో, పంపినవారు మరియు రిసీవర్ కనెక్ట్ అయిన వెంటనే రిసీవర్ పంపినవారికి రిసీవర్ విండోను పంపుతుంది.
రిసీవర్ యొక్క ప్రస్తుత బఫర్ పరిమాణం రిసీవర్ విండోగా సూచించబడుతుంది.
రసీదు లేకుండా మరింతగా పంపగల డేటా మొత్తం ఇప్పుడు అందుబాటులో ఉన్న రిసీవర్ విండో ఆధారంగా TCP ద్వారా లెక్కించబడుతుంది.
TCP, అయితే, రిసీవర్ విండో పరిమాణం 0 అయితే డేటా బదిలీని నిలిపివేస్తుంది మరియు అది పెరిగే వరకు వేచి ఉంటుంది.
రిసీవర్ విండో పరిమాణం TCP ఫ్రేమ్లో ఒక భాగం.
విండో యొక్క గరిష్ట పరిమాణం 65,535 బైట్లు ఎందుకంటే ఇది విండో పరిమాణం 16 బిట్లను కలిగి ఉంది.
విండో యొక్క కొలతలు గ్రహీతచే ఎంపిక చేయబడతాయి. ప్రతి రసీదు సందేశంతో, రిసీవర్ ప్రస్తుతం అందుబాటులో ఉన్న రిసీవర్ విండో పరిమాణాన్ని ప్రసారం చేస్తుంది.
స్లైడింగ్ విండో ప్రోటోకాల్ ప్రక్రియ
స్లైడింగ్ విండో ప్రోటోకాల్ టెక్నిక్ను ఉపయోగిస్తున్నప్పుడు, పంపినవారు మరియు రిసీవర్ కనెక్ట్ అయినప్పుడు రెండు బఫర్లు ఏర్పాటు చేయబడతాయి.
ఈ రెండు బఫర్లు రెండు గ్రూపులుగా విభజించబడ్డాయి: పంపే విండో, పంపేవారికి చెందినది మరియు స్వీకరించే విండో, రిసీవర్కు చెందినది.
పంపినవారు రిసీవర్కు డేటాను ప్రసారం చేసినప్పుడు స్వీకరించే విండో మిగిలిన స్వీకరించే బఫర్ స్థలాన్ని తిరిగి ఇస్తుంది.
ఫలితంగా, పంపినవారు స్వీకరించే బఫర్లో సరిపోయే డేటా మొత్తానికి పరిమితం చేయబడతారు.
ఎగువ ఉదాహరణలోని ప్రసార విండో డేటాను స్వీకరించే విండోకు ప్రసారం చేస్తుంది.
డేటాను స్వీకరించిన తర్వాత, స్వీకరించే విండో ఒక రసీదుని పంపుతుంది, ఆపై ప్రసార విండో కొత్త డేటా ఫ్రేమ్ను ప్రసారం చేస్తుంది.
అయితే, ఈసారి, స్వీకరించే విండో అదనంగా అందిన రసీదుతో పాటు అందుబాటులో ఉన్న మెమొరీ నిండిందని పేర్కొంటూ సందేశాన్ని పంపుతుంది.
రిసీవ్ విండో నుండి స్పేస్ ఖాళీ చేయబడిందని నిర్ధారణ వచ్చే వరకు ట్రాన్స్మిట్ చేసే విండో డేటా ట్రాన్స్మిషన్ను పాజ్ చేస్తుంది, ఆ సమయంలో అది డేటా ట్రాన్స్మిషన్ను పునఃప్రారంభించవచ్చు.
ముగింపు
ముగింపులో, డేటా కనెక్షన్ లేయర్ మరియు రవాణా పొర ప్రవాహ నియంత్రణ ఆందోళనలను నిర్వహించడానికి బాధ్యత వహిస్తాయి.
ప్రవాహ నియంత్రణ మెకానిజం యొక్క ప్రాథమిక లక్ష్యం ఏమిటంటే, వేగంగా-ప్రసారించే పంపేవారి నుండి డేటాతో రిసీవర్ అధిక భారం పడకుండా ఆపడం.
పంపినవారు బదిలీ చేసే డేటా ఎర్రర్ రహితంగా ఉన్నప్పటికీ మరియు శక్తివంతమైన మెషీన్కు కృతజ్ఞతలు తెలుపుతూ త్వరిత వేగంతో పంపబడినప్పటికీ, స్లో ఎండ్ రిసీవర్ వేగవంతమైన డేటా రేట్ను నిర్వహించలేకపోతుంది మరియు అందువల్ల కొంత డేటాను కోల్పోయే అవకాశం ఉంది.
సమాధానం ఇవ్వూ