TCP Flow Control எனப்படும் ஒரு நெறிமுறை பயனர் மற்றும் சேவையகத்திற்கு இடையேயான தரவு ஓட்டத்தை கட்டுப்படுத்த உருவாக்கப்பட்டது.
தரவை அனுப்புவதற்கும் பெறுவதற்கும் குறிப்பிட்ட அளவு அலைவரிசை இருப்பதை உறுதிசெய்கிறது, இதனால் எந்த தீவிர பிரச்சனையும் இல்லாமல் செயலாக்கம் தொடர முடியும்.
TCP நெறிமுறை இதை நிறைவேற்ற ஸ்லைடிங் விண்டோ புரோட்டோகால் எனப்படும் ஒரு முறையைப் பயன்படுத்துகிறது.
இந்த பகுதியில் TCP ஓட்டக் கட்டுப்பாட்டை ஆழமாகப் பார்ப்போம், அது எவ்வாறு செயல்படுகிறது மற்றும் மிக முக்கியமாக, நெகிழ் சாளர நெறிமுறை உட்பட.
TCP ஓட்டக் கட்டுப்பாடு என்றால் என்ன?
கணிக்க முடியாத நெட்வொர்க்கில் நம்பகமான தகவல் தொடர்பு சேனலை நிறுவ முடியும் என்பதை TCP நெறிமுறை உறுதி செய்கிறது.
தரவு பாக்கெட்டுகள் தொலைந்து போகலாம், வரிசையை விட்டு வெளியேறலாம், பிணையத்தில் காப்புப் பிரதி எடுக்கலாம் அல்லது ஒரு முனையிலிருந்து மற்றொரு முனைக்கு அனுப்பப்படும்போது பெறுதல் முனையில் ஓவர்லோட் ஆகலாம்.
எனினும், ஒரு பயன்பாட்டை உருவாக்கும் போது, நாம் பொதுவாக இந்த சிக்கலைச் சமாளிக்க வேண்டியதில்லை; அதற்குப் பதிலாக, ஒரு சாக்கெட்டுக்கு சில தரவை அனுப்புவோம், மேலும் TCP பாக்கெட்டுகள் பெறுநரின் முனைக்கு வெற்றிகரமாக வழங்கப்படுவதை உறுதி செய்கிறது..
ஓட்டக் கட்டுப்பாடு TCP வழங்கும் ஒரு முக்கியமான கூடுதல் அம்சமாகும்.
ஓட்டக் கட்டுப்பாட்டைப் பயன்படுத்துவதன் மூலம், ஒரு அனுப்புநர் ஒரே நேரத்தில் பல பாக்கெட்டுகளை ஒரு பெறுநருக்கு அனுப்பவில்லை என்பதை TCP உறுதி செய்யும்.
பரிமாற்றக் கட்டுப்பாட்டு நெறிமுறை - ஓட்டக் கட்டுப்பாடு எவ்வாறு செயல்படுகிறது?
நெட்வொர்க்கில் தரவுகளை நாம் தொடர்பு கொள்ள வேண்டியிருக்கும் போது இது பொதுவாக நிகழ்கிறது.
அனுப்புநர் பயன்பாடு ஒரு சாக்கெட்டுக்கு தரவை அனுப்புகிறது, போக்குவரத்து அடுக்கு (இந்த வழக்கில், TCP) இந்தத் தரவை ஒரு பிரிவில் தொகுக்கிறது, மேலும் பிணைய அடுக்கு (உதாரணமாக, IP) இந்த பாக்கெட்டை சில வழிகளில் பெறும் முனைக்கு அனுப்புகிறது.
நெட்வொர்க் லேயர், உரையாடலின் முடிவில் இந்தத் தரவை TCP க்கு அனுப்பும், மேலும் TCP, கொடுக்கப்பட்ட தரவின் ஒரே மாதிரியான நகலாக பெறும் பயன்பாட்டிற்குக் கிடைக்கும்.
TCP ஆனது பாக்கெட்டுகளை ஒழுங்கற்ற முறையில் வழங்காது மற்றும் பைட் ஸ்ட்ரீம் இடைவெளியைக் கண்டறிந்தால் மறுபரிமாற்றத்திற்காக காத்திருக்கும்.
இதைத்தான் பெரிதாக்கிப் பார்த்தால் தெரியும்.
TCP இல் பரிமாற்றம் மற்றும் பெறுதல் இடையகங்கள் இரண்டும் முறையே அனுப்பப்படும் மற்றும் பெற வேண்டிய தரவை வைத்திருக்க பயன்படுகிறது.
பெறுதல் இடையகத்திலிருந்து தரவு, அது தயாரிக்கப்பட்டதும் பயன்பாட்டால் படிக்கப்படும்.
ரிசீவரின் ரிசீவ் பஃபர் ஏற்கனவே நிரம்பியிருக்கும் போது கூடுதல் பாக்கெட்டுகளை அனுப்பாமல் இருப்பதை உறுதிசெய்வது ஓட்டக் கட்டுப்பாட்டின் முக்கிய குறிக்கோளாகும், ஏனெனில் அவ்வாறு செய்வது ரிசீவர் கையாள முடியாத கூடுதல் பாக்கெட்டுகளை கைவிடும்படி கட்டாயப்படுத்தும்.
TCP மாற்றக்கூடிய தரவின் அளவைக் கட்டுப்படுத்த, பெறுநர் அதன் பெறுதல் சாளரத்தை அல்லது பெறும் இடையகத்தில் இருக்கும் இடத்தை அறிவிப்பார்.
ஸ்லைடிங் விண்டோ புரோட்டோகால்
TCP இல் உள்ள நெகிழ் சாளர நெறிமுறை மிகவும் பரவலாகப் பயன்படுத்தப்படும் ஓட்டக் கட்டுப்பாட்டு முறைகளில் ஒன்றாகும். இது ஒரு மாறி அளவு, பைட் சார்ந்த செயல்முறை.
இந்த அணுகுமுறையில், அனுப்புநரும் பெறுநரும் இணைக்கப்பட்டவுடன் பெறுநர் அனுப்புநருக்கு ரிசீவர் சாளரத்தை அனுப்புகிறார்.
பெறுநரின் தற்போதைய இடையகத்தின் அளவு ரிசீவர் சாளரம் என குறிப்பிடப்படுகிறது.
ஒப்புகையின்றி மேலும் அனுப்பக்கூடிய தரவின் அளவு இப்போது கிடைக்கும் ரிசீவர் சாளரத்தின் அடிப்படையில் TCP ஆல் கணக்கிடப்படுகிறது.
இருப்பினும், ரிசீவர் சாளரத்தின் அளவு 0 ஆக இருந்தால், TCP தரவு பரிமாற்றத்தை நிறுத்தி, அது அதிகரிக்கும் வரை காத்திருக்கிறது.
ரிசீவர் சாளரத்தின் அளவு TCP சட்டத்தின் ஒரு அங்கமாகும்.
சாளரத்தின் அதிகபட்ச அளவு 65,535 பைட்டுகள், ஏனெனில் இது 16 பிட்களின் சாளர அளவைக் கொண்டுள்ளது.
சாளரத்தின் பரிமாணங்கள் பெறுநரால் தேர்ந்தெடுக்கப்படுகின்றன. ஒவ்வொரு ஒப்புகைச் செய்தியிலும், ரிசீவர் தற்போது கிடைக்கும் ரிசீவர் சாளரத்தின் அளவை அனுப்புகிறது.
ஸ்லைடிங் விண்டோ புரோட்டோகால் செயல்முறை
ஸ்லைடிங் விண்டோ புரோட்டோகால் நுட்பத்தைப் பயன்படுத்தும் போது, அனுப்புநரும் பெறுநரும் இணைக்கும் போது இரண்டு இடையகங்கள் நிறுவப்படும்.
இந்த இரண்டு இடையகங்களும் இரண்டு குழுக்களாகப் பிரிக்கப்பட்டுள்ளன: அனுப்புபவருக்குச் சொந்தமான அனுப்பும் சாளரம் மற்றும் பெறுநருக்குச் சொந்தமான பெறும் சாளரம்.
அனுப்புநர் பெறுநருக்குத் தரவை அனுப்பும்போது, பெறுதல் சாளரம் மீதமுள்ள பெறும் இடையக இடத்தைத் திருப்பித் தருகிறது.
இதன் விளைவாக, அனுப்புனர் பெறும் இடையகத்தில் பொருந்தக்கூடிய தரவின் அளவிற்கு மட்டுப்படுத்தப்பட்டுள்ளார்.
மேலே உள்ள எடுத்துக்காட்டில் உள்ள கடத்தும் சாளரம் பெறுதல் சாளரத்திற்கு தரவை அனுப்புகிறது.
தரவைப் பெற்ற பிறகு, பெறும் சாளரம் ஒரு ஒப்புகையை அனுப்புகிறது, பின்னர் கடத்தும் சாளரம் ஒரு புதிய தரவு சட்டத்தை அனுப்புகிறது.
இந்த நேரத்தில், பெறுதல் சாளரம் கூடுதலாக ஒரு செய்தியை அனுப்புகிறது, அது பெற்ற ஒப்புகைக்கு கூடுதலாக கிடைக்கக்கூடிய நினைவகம் நிரப்பப்பட்டுள்ளது.
பரிமாற்றச் சாளரம் தரவு பரிமாற்றத்தை இடைநிறுத்துகிறது, பெறும் சாளரத்திலிருந்து இடம் விடுவிக்கப்பட்டதை உறுதிப்படுத்தும் வரை, அது தரவு பரிமாற்றத்தை மீண்டும் தொடங்கும்.
தீர்மானம்
முடிவில், தரவு இணைப்பு அடுக்கு மற்றும் போக்குவரத்து அடுக்கு ஆகியவை ஓட்டம் கட்டுப்பாட்டு கவலைகளை கையாளுவதற்கு பொறுப்பாகும்.
ஓட்டக் கட்டுப்பாட்டு பொறிமுறையின் அடிப்படை நோக்கம், வேகமாக அனுப்பும் அனுப்புநரிடமிருந்து பெறுநரின் தரவை அதிக சுமையாக மாற்றுவதைத் தடுப்பதாகும்.
அனுப்புநரால் பரிமாற்றப்படும் தரவு பிழையற்றதாக இருந்தாலும், சக்திவாய்ந்த இயந்திரத்தின் மூலம் விரைவான விகிதத்தில் அனுப்பப்பட்டாலும், மெதுவான எண்ட் ரிசீவரால் வேகமான தரவு வீதத்தைக் கையாள முடியாமல் சில தரவை இழக்க நேரிடும்.
ஒரு பதில் விடவும்