TCP பயன்பாடுகளுடன் "சிறிய பாக்கெட் பிரச்சினைகள்" காரணமாக நெட்வொர்க் நெரிசலைக் குறைக்க வடிவமைக்கப்பட்டுள்ள என்ஜெல்லின் வழிமுறை , பொறியாளர் ஜான் நாகேலின் பெயரிடப்பட்டது. யுனிக்ஸ் செயலாக்கங்கள் 1980 களில் நாகெல்லின் வழிமுறையைப் பயன்படுத்தத் தொடங்கியது, இன்று அது TCP இன் நிலையான அம்சமாக உள்ளது.
எப்படி Nagle அல்காரிதம் வேலை செய்கிறது
Nagle இன் வழிமுறையானது TCP பயன்பாடுகளின் அனுப்பும் பக்கத்தில் நாகிங் எனப்படும் ஒரு முறையால் தரவு செயலாக்குகிறது. இது சிறிய அளவிலான செய்திகளைக் கண்டறிந்து, அவற்றை பெரிய டிசிபி பாக்கெட்டுகளில் சேர்த்தால், கம்பி முழுவதும் தரவு அனுப்பப்படும், இதனால் தேவையற்ற அளவில் சிறிய பாக்கெட்டுகளின் தலைமுறையை தவிர்க்கிறது. Nagle இன் படிமுறைக்கான தொழில்நுட்ப விவரக்குறிப்பு 1984 ஆம் ஆண்டில் RFC 896 என வெளியிடப்பட்டது. அதிகமான தரவு சேகரிக்க மற்றும் அனுப்புவதற்கு இடையே காத்திருக்க எவ்வளவு நேரம் முடிவுகளை அதன் ஒட்டுமொத்த செயல்திறன் முக்கியமானது.
தாமதங்கள் ( தாமதம் ) சேர்ப்பதன் செலவில் ஒரு நெட்வொர்க் இணைப்பின் அலைவரிசைகளை நாகிங் திறம்பட பயன்படுத்த முடியும். RFC 896 இல் விவரிக்கப்பட்ட ஒரு உதாரணம், சாத்தியமான அலைவரிசை நன்மைகள் மற்றும் அதன் உருவாக்கம் ஆகியவற்றை விளக்குகிறது:
- விசைப்பலகை விசை அழுத்தங்களை இடைமறிக்கும் மற்றும் ஒவ்வொரு எழுத்தும் ஒரு பெறுநருக்குத் தட்டச்சு செய்ய விரும்பும் ஒரு TCP பயன்பாடானது தரவுத்தளத்தின் பைட் கொண்ட ஒவ்வொரு தொடர்ச்சியான செய்திகளை உருவாக்க முடியும்.
- இந்த செய்திகளை நெட்வொர்க் முழுவதும் அனுப்பும் முன், TCP / IP தேவைப்படும் ஒவ்வொன்றும் TCP தலைப்பு தகவலுடன் தொகுக்கப்பட வேண்டும். ஒவ்வொரு தலைப்பையும் 20 மற்றும் 60 பைட்டுகளுக்கு இடையில் அளவிடப்படுகிறது.
- Nagling இல்லாமல், இந்த உதாரணம் பயன்பாடு 95% அல்லது அதற்கு மேற்பட்ட தலைப்பு தகவல் (21 பைட்டுகளில் குறைந்தது 20) மற்றும் அனுப்புனர் விசைப்பலகை இருந்து 5% அல்லது குறைவான உண்மையான தரவுகளை கொண்ட நெட்வொர்க் செய்திகளை உருவாக்க வேண்டும். Nagle வழிமுறையைப் பயன்படுத்தி, அதே தரவு பதிலாக பல செய்திகளை பயன்படுத்தி வழங்கப்படும் மற்றும் உள்ளடக்கம் 95% விசைப்பலகை தகவல் இருப்பது - ஒரு மிக பெரிய பட்டையகலம் சேமிப்பு.
பயன்பாடுகளை TCP_NODELAY சாக்கெட் நிரலாக்க விருப்பத்துடன் Nagle வழிமுறையைப் பயன்படுத்துவதை கட்டுப்படுத்தலாம். விண்டோஸ், லினக்ஸ், மற்றும் ஜாவா அமைப்புகள் அனைத்தும் இயல்பாகவே Nagle ஐ செயல்படுத்த இயலும், எனவே அந்த சூழல்களுக்கு எழுதப்பட்ட பயன்பாடுகள் TCP_NODELAY ஐ அல்காரிதம் அணைக்க விரும்பும் போது குறிப்பிட வேண்டும்.
வரம்புகள்
Nagle இன் வழிமுறை TCP உடன் மட்டுமே பயன்படும். UDP உள்ளிட்ட மற்ற நெறிமுறைகள் அதை ஆதரிக்கவில்லை.
இணைய நெட்வொர்க் அழைப்பு அல்லது முதல்-நபர் சுடும் விளையாட்டு போன்ற வேகமாக பிணைய பதிலைத் தேவைப்படும் TCP பயன்பாடுகள், நாகல் இயக்கப்பட்டிருந்தால் நன்றாக வேலை செய்யாது. வழிமுறை சிறிய தரவுத் தொகுதிகளை ஒன்று திரட்ட கூடுதல் நேரம் எடுக்கும்போது ஏற்படும் தாமதங்கள், திரையில் அல்லது டிஜிட்டல் ஆடியோ ஸ்ட்ரீமில் கவனிக்கத்தக்க லேக் பார்வைகளைத் தூண்டலாம். இந்த பயன்பாடுகள் பொதுவாக Nagle ஐ முடக்கின்றன.
கணினி நெட்வொர்க்குகள் இன்றைய தினத்தை விட குறைவான அலைவரிசையை ஆதரிக்கும் நேரத்தில் இந்த வழிமுறை முதலில் உருவாக்கப்பட்டது. மேலே விவரிக்கப்பட்ட உதாரணம் 1980 களின் ஆரம்பத்தில் ஃபோர்ட் ஏரோஸ்பேஸில் ஜான் நாகேலின் அனுபவங்களை அடிப்படையாகக் கொண்டது, அங்கு மெதுவான, அதிக சுமையில் நீண்ட தூர நெட்வொர்க்கில் களிமண் வர்த்தகர்கள் நல்வாழ்வைப் பெற்றனர். நெட்வொர்க் பயன்பாடுகள் அவரது வழிமுறையிலிருந்து இன்று பயனளிக்கும் வகையில் அதிகரித்துவரும் சூழ்நிலைகள் அதிகரித்து வருகின்றன.