Sliding window protocol
ஸ்லைடிங் விண்டோ நெறிமுறை என்பது பாக்கெட் அடிப்படையிலான தரவு பரிமாற்ற நெறிமுறைகளின் ஒரு அம்சமாகும். தரவு இணைப்பு அடுக்கு (OSI அடுக்கு 2) மற்றும் பரிமாற்றக் கட்டுப்பாட்டு நெறிமுறை (TCP) போன்ற பொதிகளின் நம்பகமான வரிசை விநியோகம் தேவைப்படும் இடங்களில் ஸ்லைடிங் சாளர நெறிமுறைகள் பயன்படுத்தப்படுகின்றன. சேனலில் அதிக தாமதம் இருக்கும்போது செயல்திறனை மேம்படுத்தவும் அவை பயன்படுத்தப்படுகின்றன. பாக்கெட் அடிப்படையிலான அமைப்புகள் ஒரு தொகுதி தரவு, பாக்கெட், கூடுதல் தரவுகளுடன் அனுப்பும் யோசனையை அடிப்படையாகக் கொண்டவை, இது பெறுநருக்கு சரியாக பெறப்பட்டதா என்பதை உறுதிப்படுத்த அனுமதிக்கிறது, ஒருவேளை ஒரு செக்சம். முன்னுதாரணம் ஒரு சாளரத்தை பக்கவாட்டில் நெகிழ்வது போன்றது, இது புதிய பாக்கெட்டுகளை நுழைய அனுமதிக்கிறது மற்றும் ஏற்கனவே அங்கீகரிக்கப்பட்டவற்றை நிராகரிக்கிறது. பெறுநர் தரவைச் சரிபார்க்கும்போது, அது அடுத்த பாக்கெட்டை அனுப்ப முடியும் என்பதைக் குறிக்க அனுப்புநருக்கு ஒரு ஒப்புதல் சமிக்ஞையை அல்லது "ஏ. சி. கே" ஐ அனுப்புகிறது. ஒரு எளிய தானியங்கி மீண்டும் கோரிக்கை நெறிமுறையில் (ஏ. ஆர். க்யூ), அனுப்புநர் ஒவ்வொரு பாக்கெட்டுக்குப் பிறகும் நிறுத்தி, பெறுநருக்கு ஏ. சி. கே. க்கு காத்திருக்கிறார். ஒரு நேரத்தில் ஒன்று மட்டுமே அனுப்பப்படலாம் என்பதால், பாக்கெட்டுகள் சரியான வரிசையில் வருவதை இது உறுதி செய்கிறது. ஏ. சி. கே சமிக்ஞையைப் பெறுவதற்கு எடுக்கும் நேரம் பாக்கெட்டை அனுப்பத் தேவையான நேரத்துடன் ஒப்பிடும்போது குறிப்பிடத்தக்க நேரத்தைக் குறிக்கலாம். இந்த விஷயத்தில், ஒட்டுமொத்த செயல்திறன் கோட்பாட்டளவில் சாத்தியமானதை விட மிகக் குறைவாக இருக்கலாம். இதை நிவர்த்தி செய்ய, ஸ்லைடிங் சாளர நெறிமுறைகள் தேர்ந்தெடுக்கப்பட்ட எண்ணிக்கையிலான பாக்கெட்டுகளை, சாளரத்தை, ஏ. சி. கே. க்காக காத்திருக்காமல் அனுப்ப அனுமதிக்கின்றன. ஒவ்வொரு பாக்கெட்டும் ஒரு வரிசை எண்ணைப் பெறுகிறது, மேலும் ஏ. சி. கே. க்கள் அந்த எண்ணை திருப்பி அனுப்புகின்றன. எந்த பாக்கெட்டுகள் ஏ. சி. கே செய்யப்பட்டுள்ளன என்பதை நெறிமுறை கண்காணிக்கிறது, மேலும் அவை பெறப்படும்போது, அதிக பாக்கெட்டுகளை அனுப்புகிறது. இந்த வழியில், பரிமாற்றத்தை உருவாக்கும் பாக்கெட்டுகளின் நீரோட்டத்தின் வழியாக சாளரம் சறுக்குகிறது. ஸ்லைடிங் சாளரங்கள் பல நெறிமுறைகளின் முக்கிய பகுதியாகும். இது TCP நெறிமுறையின் ஒரு முக்கிய பகுதியாகும், இது பாக்கெட்டுகள் ஒழுங்கிற்கு வெளியே வர இயல்பாகவே அனுமதிக்கிறது, மேலும் XMODEM போன்ற சாளரம் அல்லாத நெறிமுறைகளுடன் ஒப்பிடும்போது செயல்திறனை மேம்படுத்துவதற்கான ஒரு வழியாக UUCP-g மற்றும் ZMODEM போன்ற பல கோப்பு பரிமாற்ற நெறிமுறைகளிலும் இது காணப்படுகிறது. மேலும் பார்க்கவும் SEAlink. கருத்தியல் ரீதியாக, பரிமாற்றத்தின் ஒவ்வொரு பகுதியும் (பெரும்பாலான தரவு இணைப்பு அடுக்குகளில் பாக்கெட்டுகள், ஆனால் டி. சி. பி. யில் பைட்டுகள்) ஒரு தனித்துவமான தொடர்ச்சியான வரிசை எண் ஒதுக்கப்பட்டுள்ளது, மேலும் பெறுநர் பெறப்பட்ட பாக்கெட்டுகளை சரியான வரிசையில் வைக்க எண்களைப் பயன்படுத்துகிறார், நகல் பாக்கெட்டுகளை நிராகரித்து, காணாமல் போனவற்றை அடையாளம் காண்கிறார். இதில் உள்ள சிக்கல் என்னவென்றால், தேவைப்படக்கூடிய வரிசை எண்ணின் அளவிற்கு வரம்பு இல்லை. எந்த நேரத்திலும் அனுப்பக்கூடிய அல்லது பெறக்கூடிய பாக்கெட்டுகளின் எண்ணிக்கையில் வரம்புகளை வைப்பதன் மூலம், ஒரு நெகிழ் சாளர நெறிமுறை நிலையான அளவு வரிசை எண்களைப் பயன்படுத்தி வரம்பற்ற பாக்கெட்டுகளைத் தெரிவிக்க அனுமதிக்கிறது. டிரான்ஸ்மிட்டர் பக்கத்தில் உள்ள "சாளரம்" என்ற சொல் பெறுநரால் இன்னும் அங்கீகரிக்கப்படாத மொத்த பாக்கெட்டுகளின் தர்க்கரீதியான எல்லையைக் குறிக்கிறது. ரிசீவர் ஒவ்வொரு ஒப்புதல் பாக்கெட்டிலும் உள்ள டிரான்ஸ்மிட்டருக்கு தற்போதைய அதிகபட்ச ரிசீவர் இடையக அளவை (சாளர எல்லை) தெரிவிக்கிறார். டிஸிபி தலைப்பு அனுப்புநருக்கு ரிசீவர் சாளர அளவைப் புகாரளிக்க 16 பிட் புலத்தைப் பயன்படுத்துகிறது. எனவே, பயன்படுத்தக்கூடிய மிகப்பெரிய சாளரம் 216 = 64 கிலோபைட்டுகள் ஆகும். மெதுவான தொடக்க முறையில், டிரான்ஸ்மிட்டர் குறைந்த பாக்கெட் எண்ணிக்கையுடன் தொடங்குகிறது மற்றும் பெறுநரிடமிருந்து ஒப்புதல் பாக்கெட்டுகளைப் பெற்ற பிறகு ஒவ்வொரு பரிமாற்றத்திலும் பாக்கெட்டுகளின் எண்ணிக்கையை அதிகரிக்கிறது. பெறப்பட்ட ஒவ்வொரு ஆக் பாக்கெட்டுக்கும், ஒரு புதிய பாக்கெட்டை அனுப்ப சாளரம் ஒரு பாக்கெட்டை (தர்க்கரீதியாக) ஸ்லைடு செய்கிறது. சாளர வரம்பை அடையும் போது, டிரான்ஸ்மிட்டர் பெறப்பட்ட ஒரு ஆக் பாக்கெட்டுக்கு ஒரு பாக்கெட்டை அனுப்புகிறது. சாளர வரம்பு 10 பாக்கெட்டுகளாக இருந்தால், மெதுவான தொடக்க முறையில் டிரான்ஸ்மிட்டர் ஒரு பாக்கெட்டைத் தொடர்ந்து இரண்டு பாக்கெட்டுகளை அனுப்பத் தொடங்கலாம் (இரண்டு பாக்கெட்டுகளை அனுப்புவதற்கு முன்பு, ஒரு பாக்கெட் ஆக் பெறப்பட வேண்டும்), அதைத் தொடர்ந்து மூன்று பாக்கெட்டுகள் மற்றும் 10 பாக்கெட்டுகள் வரை. ஆனால் 10 பாக்கெட்டுகளை அடைந்த பிறகு, மேலும் பரிமாற்றங்கள் பெறப்பட்ட ஒரு ஆக் பாக்கெட்டுக்கு அனுப்பப்படும் ஒரு பாக்கெட்டுக்கு மட்டுப்படுத்தப்படுகின்றன. ஒரு உருவகப்படுத்துதலில் இது பெறப்பட்ட ஒவ்வொரு ஆக் பாக்கெட்டுக்கும் சாளரம் ஒரு பாக்கெட் தூரத்தால் நகர்வது போல் தோன்றுகிறது. ரிசீவர் பக்கத்திலும் சாளரம் பெறப்பட்ட ஒவ்வொரு பாக்கெட்டுக்கும் ஒரு பாக்கெட்டை நகர்த்துகிறது. நெகிழ் சாளர முறை நெட்வொர்க்கில் போக்குவரத்து நெரிசல் தவிர்க்கப்படுவதை உறுதி செய்கிறது. அனுப்புநர் மற்றும் பெறுநர் பக்கத்தில் உள்ள TCP பாக்கெட் இடையகத்தின் நெகிழ் சாளரங்களை செயல்படுத்துவதால், நெட்வொர்க் போக்குவரத்து நெரிசல் சிக்கல்களைப் பற்றி கவலைப்படாமல் TCP க்கு பரிமாற்றுவதற்கான தரவை பயன்பாட்டு அடுக்கு இன்னும் வழங்கும். நெட்வொர்க் போக்குவரத்தைப் பொறுத்து சாளரத்தின் அளவு மாறுபடலாம். சாத்தியமான மிக உயர்ந்த செயல்திறனுக்காக, ஒரு சுற்றுப்பயண தாமத நேரத்திற்கு (ஆர்டிடி) முன்னதாக ஸ்லைடிங் சாளர நெறிமுறை மூலம் அனுப்புவதை டிரான்ஸ்மிட்டர் நிறுத்த வேண்டிய கட்டாயம் இல்லை என்பது முக்கியம். ஒரு ஒப்புதலுக்காக காத்திருக்க நிறுத்துவதற்கு முன்பு அது அனுப்பக்கூடிய தரவின் அளவு வரம்பு தகவல்தொடர்பு இணைப்பின் அலைவரிசை-தாமத உற்பத்தியை விட அதிகமாக இருக்க வேண்டும். அவ்வாறு இல்லையென்றால், நெறிமுறை இணைப்பின் பயனுள்ள அலைவரிசையை கட்டுப்படுத்தும். உந்துதல் பிழைக் கட்டுப்பாட்டுக்கான தானியங்கி மீண்டும் மீண்டும் கோரிக்கையை அடிப்படையாகக் கொண்ட எந்தவொரு தகவல்தொடர்பு நெறிமுறையிலும், பெறுநர் பெறப்பட்ட பாக்கெட்டுகளை அங்கீகரிக்க வேண்டும். டிரான்ஸ்மிட்டர் ஒரு நியாயமான நேரத்திற்குள் ஒரு ஒப்புதலைப் பெறவில்லை என்றால், அது தரவை மீண்டும் அனுப்புகிறது. ஒரு ஒப்புதலைப் பெறாத ஒரு டிரான்ஸ்மிட்டருக்கு ரிசீவர் உண்மையில் பாக்கெட்டைப் பெற்றாரா என்பதை அறிய முடியாது; அது பரிமாற்றத்தில் தொலைந்திருக்கலாம் அல்லது சேதமடைந்திருக்கலாம். பிழை கண்டறிதல் பொறிமுறை ஊழலை வெளிப்படுத்தினால், பாக்கெட் பெறுநரால் புறக்கணிக்கப்படும் மற்றும் பெறுநரால் எதிர்மறை அல்லது நகல் ஒப்புதல் அனுப்பப்படும். பெறுநர் எந்தவொரு ஒப்புதலையும் அனுப்பாமல் இருக்கவும் கட்டமைக்கப்படலாம். இதேபோல், பெறுநர் பொதுவாக அதன் ஒப்புதல்கள் பெறப்படுகிறதா என்பது குறித்து நிச்சயமற்றவராக இருக்கிறார். ஒரு ஒப்புதல் அனுப்பப்பட்டிருக்கலாம், ஆனால் பரிமாற்ற ஊடகத்தில் இழக்கப்பட்டது அல்லது சிதைந்திருக்கலாம். இந்த வழக்கில், தரவு தொடர்ந்து கோபப்படுவதைத் தடுக்க ரிசீவர் மறுபிரசுரத்தை ஒப்புக் கொள்ள வேண்டும், ஆனால் இல்லையெனில் அதை புறக்கணிக்க வேண்டும். நெறிமுறை செயல்பாடு டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் ஒவ்வொன்றும் முறையே தற்போதைய வரிசை எண் nt மற்றும் nr ஐக் கொண்டுள்ளன. அவை ஒவ்வொன்றும் ஒரு சாளர அளவு Wt மற்றும் Wr ஐக் கொண்டுள்ளன. சாளர அளவுகள் மாறுபடலாம், ஆனால் எளிமையான செயல்பாடுகளில் அவை சரிசெய்யப்படுகின்றன. எந்தவொரு முன்னேற்றமும் செய்யப்படுவதற்கு சாளரத்தின் அளவு பூஜ்ஜியத்தை விட அதிகமாக இருக்க வேண்டும். வழக்கமாக செயல்படுத்தப்பட்டபடி, nt என்பது அனுப்பப்பட வேண்டிய அடுத்த பாக்கெட் ஆகும், அதாவது. முதல் பாக்கெட்டின் வரிசை எண் இன்னும் அனுப்பப்படவில்லை. அதேபோல், என்ஆர் என்பது இன்னும் பெறப்படாத முதல் பாக்கெட் ஆகும். இரண்டு எண்களும் காலப்போக்கில் சலிப்பாக அதிகரித்து வருகின்றன; அவை எப்போதும் அதிகரிக்கின்றன. இன்னும் பெறப்பட்ட மிக உயர்ந்த வரிசை எண்ணையும் பெறுநர் கண்காணிக்கலாம்; மாறி என்எஸ் என்பது பெறப்பட்ட மிக உயர்ந்த வரிசை எண்ணின் வரிசை எண்ணை விட ஒன்று அதிகம். பாக்கெட்டுகளை வரிசையில் (டபிள்யூஆர் = 1) மட்டுமே ஏற்றுக்கொள்ளும் எளிய பெறுநர்களுக்கு, இது என்ஆர் போன்றது, ஆனால் டபிள்யூஆர்> 1 என்றால் அதிகமாக இருக்கலாம். வேறுபாட்டைக் கவனியுங்கள்ஃ என். ஆர். க்குக் கீழே உள்ள அனைத்து பாக்கெட்டுகளும் பெறப்பட்டுள்ளன, என். எஸ். க்கு மேலே உள்ள பாக்கெட்டுகள் எதுவும் பெறப்படவில்லை, மேலும் என். ஆர் மற்றும் என். எஸ். க்கு இடையில், சில பாக்கெட்டுகள் பெறப்பட்டுள்ளன. ரிசீவர் ஒரு பாக்கெட்டைப் பெறும்போது, அது அதன் மாறிகளை சரியான முறையில் புதுப்பித்து, புதிய nr உடன் ஒரு ஒப்புதலை அனுப்புகிறது. டிரான்ஸ்மிட்டர் அது பெற்ற மிக உயர்ந்த ஒப்புதலைக் கண்காணிக்கிறது. நா உட்பட அனைத்து பாக்கெட்டுகளும் பெறப்பட்டுள்ளன என்று டிரான்ஸ்மிட்டருக்குத் தெரியும், ஆனால் நா மற்றும் என்எஸ் இடையே உள்ள பாக்கெட்டுகள் குறித்து நிச்சயமற்றது; அதாவது. நா ≤ என்ஆர் ≤ என்எஸ். வரிசை எண்கள் எப்போதும் நா ≤ என்ஆர் ≤ என்எஸ் ≤ என். டி ≤ நா + டபிள்யூ. டி என்ற விதிக்குக் கீழ்ப்படிகின்றன. அதாவதுஃ நா ≤ என்ஆர்ஃ டிரான்ஸ்மிட்டரால் பெறப்பட்ட மிக உயர்ந்த ஒப்புதல் பெறுநரால் அங்கீகரிக்கப்பட்ட மிக உயர்ந்த என்ஆர் ஐ விட அதிகமாக இருக்க முடியாது. nr ≤ ns: முழுமையாகப் பெறப்பட்ட பாக்கெட்டுகளின் காலம் ஓரளவு பெறப்பட்ட பாக்கெட்டுகளின் முடிவுக்கு அப்பால் நீட்டிக்க முடியாது. NS ≤ nt: பெறப்பட்ட மிக உயர்ந்த பாக்கெட் அனுப்பப்பட்ட மிக உயர்ந்த பாக்கெட்டை விட அதிகமாக இருக்கக்கூடாது. nt ≤ na + wt: அனுப்பப்பட்ட மிக உயர்ந்த பாக்கெட் பெறப்பட்ட மிக உயர்ந்த ஒப்புதல் மற்றும் பரிமாற்ற சாளர அளவு ஆகியவற்றால் வரையறுக்கப்படுகிறது. டிரான்ஸ்மிட்டர் செயல்பாடு டிரான்ஸ்மிட்டருக்கு அனுப்ப தரவு இருக்கும்போதெல்லாம், அது சமீபத்திய ஒப்புதலுக்கு முன்னதாக டபிள்யூ. டி பாக்கெட்டுகளுக்கு அனுப்பப்படலாம். அதாவது, இது பாக்கெட் எண் nt ஐ nt <na + wt வரை அனுப்பலாம். தகவல்தொடர்பு பிழை இல்லாத நிலையில், டிரான்ஸ்மிட்டர் விரைவில் அது அனுப்பிய அனைத்து பாக்கெட்டுகளுக்கும் ஒரு ஒப்புதலைப் பெறுகிறது, இது nt க்கு சமமாக உள்ளது. நியாயமான தாமதத்திற்குப் பிறகு இது நடக்கவில்லை என்றால், டிரான்ஸ்மிட்டர் Na மற்றும் nt க்கு இடையில் பாக்கெட்டுகளை மீண்டும் அனுப்ப வேண்டும். "நியாயமான தாமதத்தை" வரையறுப்பதற்கான நுட்பங்கள் மிகவும் விரிவானதாக இருக்கலாம், ஆனால் அவை செயல்திறனை மட்டுமே பாதிக்கின்றன; நெகிழ் சாளர நெறிமுறையின் அடிப்படை நம்பகத்தன்மை விவரங்களைப் பொறுத்தது அல்ல. பெறுநர் செயல்பாடு x என்ற எண் கொண்ட ஒரு பாக்கெட் பெறப்படும் ஒவ்வொரு முறையும், பெறுநர் அது பெறுதல் சாளரத்தில் விழுகிறதா என்று சரிபார்க்கிறார், nr ≤ x <nr + wr. (எளிமையான பெறுநர்கள் ஒரு மதிப்பு nr = ns ஐ மட்டுமே கண்காணிக்க வேண்டும்.) அது ஜன்னலுக்குள் விழுந்தால், பெறுநர் அதை ஏற்றுக்கொள்கிறார். இது எண் nr ஆக இருந்தால், பெறுதல் வரிசை எண் 1 ஆல் அதிகரிக்கப்படுகிறது, மேலும் தொடர்ச்சியான பாக்கெட்டுகள் முன்பு பெறப்பட்டு சேமிக்கப்பட்டால் இன்னும் அதிகமாக இருக்கலாம். x> nr என்றால், முந்தைய அனைத்து பாக்கெட்டுகளும் பெறப்படும் வரை பாக்கெட் சேமிக்கப்படும். x ≤ ns என்றால், பிந்தையது ns = x + 1 ஆக புதுப்பிக்கப்படும். பாக்கெட்டின் எண் பெறுதல் சாளரத்திற்குள் இல்லையென்றால், பெறுநர் அதை நிராகரிக்கிறார் மற்றும் என்ஆர் அல்லது என்எஸ் மாற்றுவதில்லை. பாக்கெட் ஏற்றுக்கொள்ளப்பட்டாலும் இல்லாவிட்டாலும், பெறுநர் தற்போதைய எண் கொண்ட ஒப்புதலை அனுப்புகிறார். (ஒப்புதலில் என்ஆர் மற்றும் என்எஸ் இடையே பெறப்பட்ட கூடுதல் பாக்கெட்டுகள் பற்றிய தகவல்களும் இருக்கலாம், ஆனால் அது செயல்திறனுக்கு மட்டுமே உதவுகிறது.) அனுப்பும் சாளரத்தை விட பெறுதல் சாளரம் பெரியதாக இருப்பதில் எந்த அர்த்தமும் இல்லை என்பதை நினைவில் கொள்க, ஏனென்றால் ஒருபோதும் அனுப்பப்படாத ஒரு பாக்கெட்டைப் பெறுவது பற்றி கவலைப்பட வேண்டிய அவசியமில்லை; பயனுள்ள வரம்பு 1 ≤ wr ≤ wt ஆகும். வரிசை எண் வரம்பு தேவை இதுவரை, நெறிமுறை வரிசை எண்கள் வரம்பற்ற அளவு, எப்போதும் அதிகரித்து வருவது போல் விவரிக்கப்பட்டுள்ளது. இருப்பினும், செய்திகளில் முழு வரிசை எண் x ஐ அனுப்புவதற்குப் பதிலாக, சில வரையறுக்கப்பட்ட N க்கு x மட்டு N ஐ மட்டுமே அனுப்ப முடியும். எடுத்துக்காட்டாக, டிரான்ஸ்மிட்டர் நா முதல் என். டி வரம்பில் மட்டுமே ஒப்புதல்களைப் பெறும். இது nt − na ≤ wt என்று உத்தரவாதம் அளிப்பதால், எந்த நேரத்திலும் வரக்கூடிய அதிகபட்சமாக wt + 1 சாத்தியமான வரிசை எண்கள் உள்ளன. எனவே, டிரான்ஸ்மிட்டர் N> wt வரை வரிசை எண்ணை சந்தேகத்திற்கு இடமின்றி டிகோட் செய்ய முடியும். பெறுநரால் ஒரு வலுவான கட்டுப்பாடு விதிக்கப்படுகிறது. நெறிமுறையின் செயல்பாடு பெறுநரால் புதிய பாக்கெட்டுகளை (அவை ஏற்றுக்கொள்ளப்பட்டு செயலாக்கப்பட வேண்டும்) பழைய பாக்கெட்டுகளின் மறு பரிமாற்றங்களிலிருந்து (அவை நிராகரிக்கப்பட வேண்டும், கடைசியாக மறு பரிமாற்றம் செய்யப்பட வேண்டும்) நம்பகத்தன்மையுடன் வேறுபடுத்திக் காட்ட முடியும் என்பதைப் பொறுத்தது. டிரான்ஸ்மிட்டரின் ஜன்னல் அளவைப் பற்றிய அறிவைப் பெற்றால் இதைச் செய்யலாம். x என்ற எண்ணைக் கொண்ட ஒரு பாக்கெட்டைப் பெற்ற பிறகு, பெறுநருக்கு x <na + wt, எனவே na> x − wt என்று தெரியும். எனவே, x−wt என்ற எண் கொண்ட பாக்கெட்டுகள் மீண்டும் அனுப்பப்படாது. எதிர்காலத்தில் நாம் பெறும் மிகக் குறைந்த வரிசை எண் என்எஸ்-டபிள்யூடி. டிரான்ஸ்மிட்டரின் நா இதுவரை அனுப்பப்பட்ட மிக உயர்ந்த ஒப்புதலை விட அதிகமாக இருக்க முடியாது என்பதையும் ரிசீவர் அறிவார், இது என்ஆர். எனவே நாம் பார்க்கக்கூடிய மிக உயர்ந்த வரிசை எண் nr + wt ≤ ns + wt ஆகும். எனவே, பெறுநர் எந்த ஒரு நேரத்திலும் பெறக்கூடிய 2wt வெவ்வேறு வரிசை எண்கள் உள்ளன. எனவே நம்மிடம் N ≤ 2wt இருக்க வேண்டும் என்று தோன்றலாம். இருப்பினும், உண்மையான வரம்பு குறைவாக உள்ளது. கூடுதல் நுண்ணறிவு என்னவென்றால், பெறுநர் மிகக் குறைந்த (nr ஐ விடக் குறைவாக) அல்லது மிக அதிகமாக (ns + wr ஐ விட அதிகமாகவோ அல்லது சமமாகவோ) வரிசை எண்களுக்கு இடையில் வேறுபடுத்த வேண்டியதில்லை. இரண்டு சந்தர்ப்பங்களிலும், பெறுநர் ஒரு ஒப்புதலை மீண்டும் அனுப்புவதைத் தவிர பாக்கெட்டை புறக்கணிக்கிறார். எனவே, N ±wt + wr மட்டுமே அவசியம். Wr <wt இருப்பது பொதுவானது (எ. கா. கீழே உள்ள கோ-பேக்-என் ஐப் பார்க்கவும்), இது ஒரு நிலையான என். க்குள் பெரிய டபிள்யூ. டி. யை அனுமதிக்கும். எடுத்துக்காட்டுகள் எளிய ஸ்லைடிங் சாளரம்ஃ ஸ்டாப்-அண்ட்-வெயிட் பொதுவாக ஸ்லைடிங்-விண்டோ நெறிமுறையிலிருந்து வேறுபட்டிருந்தாலும், ஸ்டாப்-அண்ட்-வெயிட் ஏ. ஆர். க்யூ நெறிமுறை உண்மையில் அதன் எளிய செயல்படுத்தலாகும். பரிமாற்ற சாளரம் 1 பாக்கெட் மற்றும் பெறுதல் சாளரம் 1 பாக்கெட் ஆகும். எனவே, N = 2 சாத்தியமான வரிசை எண்கள் (ஒரு பிட் மூலம் வசதியாக குறிப்பிடப்படுகின்றன) தேவைப்படுகின்றன. தெளிவற்ற எடுத்துக்காட்டு டிரான்ஸ்மிட்டர் மாறி மாறி "ஒற்றைப்படை" மற்றும் "சமம்" என்று குறிக்கப்பட்ட பாக்கெட்டுகளை அனுப்புகிறது. ஒப்புதல்கள் இதேபோல் "ஒற்றைப்படை" மற்றும் "சமம்" என்று கூறுகின்றன. டிரான்ஸ்மிட்டர், ஒரு ஒற்றைப்படை பாக்கெட்டை அனுப்பிய பின்னர், ஒற்றைப்படை ஒப்புதலுக்காக காத்திருக்கவில்லை என்று வைத்துக்கொள்வோம், அதற்கு பதிலாக உடனடியாக பின்வரும் சமமான பாக்கெட்டை அனுப்பியது. பின்னர் அது "அடுத்ததாக ஒரு ஒற்றைப்படை பாக்கெட்டை எதிர்பார்க்கிறது" என்று ஒரு ஒப்புதலைப் பெறலாம். இது டிரான்ஸ்மிட்டரை ஒரு குழப்பத்தில் ஆழ்த்தும்ஃ ரிசீவர் இரண்டு பாக்கெட்டுகளையும் பெற்றிருக்கிறாரா, இல்லையா? கோ-பேக்-என் கோ-பேக்-என் ஏ. ஆர். க்யூ என்பது ஸ்லைடிங் சாளர நெறிமுறை ஆகும், இது டபிள்யூ. டி> 1, ஆனால் ஒரு நிலையான டபிள்யூ. ஆர் = 1 ஆகும். பெறுநர் எந்தவொரு பாக்கெட்டையும் ஏற்க மறுக்கிறார், ஆனால் அடுத்தது வரிசையில் உள்ளது. போக்குவரத்தின் போது ஒரு பாக்கெட் தொலைந்துவிட்டால், காணாமல் போன பாக்கெட் மீண்டும் அனுப்பப்படும் வரை பின்வரும் பாக்கெட்டுகள் புறக்கணிக்கப்படுகின்றன, குறைந்தபட்சம் ஒரு சுற்றுப்பயண நேர இழப்பு. இந்த காரணத்திற்காக, அடிக்கடி பாக்கெட் இழப்பை சந்திக்கும் இணைப்புகளில் இது திறமையற்றது. தெளிவற்ற எடுத்துக்காட்டு நாம் 3-பிட் வரிசை எண்ணைப் பயன்படுத்துகிறோம் என்று வைத்துக்கொள்வோம், இது எச். டி. எல். சி. க்கு பொதுவானது. இது N = 23 = 8 ஐ அளிக்கிறது. Wr = 1 என்பதால், நாம் wt ≤ 7 ஐ கட்டுப்படுத்த வேண்டும். ஏனென்றால், 7 பாக்கெட்டுகளை அனுப்பிய பிறகு, 8 சாத்தியமான முடிவுகள் உள்ளனஃ 0 முதல் 7 பாக்கெட்டுகள் வரை எங்கும் வெற்றிகரமாக பெறப்பட்டிருக்கலாம். இது 8 சாத்தியக்கூறுகள், மேலும் அவை அனைத்தையும் வேறுபடுத்திக் காட்ட ஒப்புதலில் டிரான்ஸ்மிட்டருக்கு போதுமான தகவல்கள் தேவை. ஒப்புதலுக்காக காத்திருக்காமல் டிரான்ஸ்மிட்டர் 8 பாக்கெட்டுகளை அனுப்பினால், அது ஸ்டாப்-அண்ட்-வெயிட் வழக்கைப் போன்ற ஒரு குழப்பத்தில் தன்னைக் காணலாம்ஃ ஒப்புதலின் பொருள் அனைத்து 8 பாக்கெட்டுகளும் வெற்றிகரமாக பெறப்பட்டன, அல்லது அவற்றில் எதுவும் இல்லை? தேர்ந்தெடுக்கப்பட்ட மறு செய்க ஸ்லைடிங் சாளர நெறிமுறையின் மிகவும் பொதுவான வழக்கு தேர்ந்தெடுக்கப்பட்ட மறு செய்கை ஏஆர்க்யூ ஆகும். இதற்கு மிகவும் திறமையான ரிசீவர் தேவைப்படுகிறது, இது தற்போதைய nr ஐ விட அதிக வரிசை எண்களைக் கொண்ட பாக்கெட்டுகளை ஏற்றுக்கொண்டு இடைவெளி நிரப்பப்படும் வரை அவற்றை சேமிக்க முடியும். இருப்பினும், இதன் நன்மை என்னவென்றால், மறு பரிமாற்றம் தேவை என்று டிரான்ஸ்மிட்டருக்குத் தெரிவிக்கப்படுவதற்கு முன்பு ஒரு சுற்றுப்பயண நேரத்திற்கு பின்வரும் சரியான தரவை நிராகரிக்க வேண்டிய அவசியமில்லை. எனவே குறைந்த நம்பகத்தன்மை மற்றும்/அல்லது அதிக அலைவரிசை-தாமத தயாரிப்பு கொண்ட இணைப்புகளுக்கு இது விரும்பப்படுகிறது. சாளரத்தின் அளவு தாங்கிக் கொள்ளக்கூடிய தொடர்ச்சியான இழந்த பாக்கெட்டுகளின் எண்ணிக்கையை விட மட்டுமே பெரியதாக இருக்க வேண்டும். எனவே, சிறிய மதிப்புகள் பிரபலமாக உள்ளன; Wr = 2 பொதுவானது. தெளிவற்ற எடுத்துக்காட்டு மிகவும் பிரபலமான எச். டி. எல். சி நெறிமுறை 3-பிட் வரிசை எண்ணைப் பயன்படுத்துகிறது, மேலும் தேர்ந்தெடுக்கப்பட்ட மறு செய்கைக்கு விருப்பமான ஏற்பாட்டைக் கொண்டுள்ளது. இருப்பினும், தேர்ந்தெடுக்கப்பட்ட மறு செய்கை பயன்படுத்தப்பட வேண்டுமானால், nt + nr ≤ 8 என்ற தேவை பராமரிக்கப்பட வேண்டும்; Wr ஐ 2 ஆக உயர்த்தப்பட்டால், Wt ஐ 6 ஆகக் குறைக்க வேண்டும். டபிள்யூஆர் = 2 என்று வைத்துக்கொள்வோம், ஆனால் ஒரு மாற்றப்படாத டிரான்ஸ்மிட்டர் டபிள்யூடி = 7 உடன் பயன்படுத்தப்படுகிறது, இது பொதுவாக எச். டி. எல். சியின் கோ-பேக்-என் மாறுபாட்டில் பயன்படுத்தப்படுகிறது. மேலும் ரிசீவர் nr = ns = 0 உடன் தொடங்குகிறது என்று வைத்துக்கொள்வோம். இப்போது ரிசீவர் பின்வரும் தொடர் பாக்கெட்டுகளைப் பார்க்கிறார் என்று வைத்துக்கொள்வோம் (அனைத்தும் மாடுலோ 8): 0 1 2 3 4 5 6 (இடைநிறுத்தம்) 0 ஏனெனில் r = 2, ரிசீவர் இறுதி பாக்கெட் 0 ஐ ஏற்றுக்கொண்டு சேமிப்பார் (இது தொடரில் பாக்கெட் 8 என்று நினைப்பார்), அதே நேரத்தில் பாக்கெட் 7 ஐ மறுபிரசுரம் செய்யுமாறு கோருகிறார். இருப்பினும், டிரான்ஸ்மிட்டர் எந்த ஒப்புதல்களையும் பெறத் தவறியிருக்கலாம் மற்றும் பாக்கெட் 0 ஐ மீண்டும் அனுப்பியிருக்கலாம். இந்த பிந்தைய வழக்கில், பெறுநர் தவறான பாக்கெட்டை பாக்கெட் 8 ஆக ஏற்றுக்கொள்வார். டிரான்ஸ்மிட்டர் wt ≤ 6 ஐ மட்டுப்படுத்துவதே தீர்வு. இந்த கட்டுப்பாட்டுடன், அனைத்து ஒப்புதல்களும் இழக்கப்பட்டிருந்தால், பாக்கெட் 5 க்குப் பிறகு டிரான்ஸ்மிட்டர் நிறுத்தப்பட்டிருக்கும் என்பது பெறுநருக்குத் தெரியும். பாக்கெட் 6 ஐப் பெறும்போது, டிரான்ஸ்மிட்டர் பாக்கெட் 0 க்கான ஒப்புதலைப் பெற்றதாக பெறுபவர் ஊகிக்க முடியும், எனவே பின்வரும் பாக்கெட் எண் 0 பாக்கெட் 8 ஆக இருக்க வேண்டும். விரிவாக்கங்கள் நெறிமுறையை நீட்டிக்க பல வழிகள் உள்ளனஃ மேலே உள்ள எடுத்துக்காட்டுகள் பாக்கெட்டுகள் பரிமாற்றத்தில் ஒருபோதும் மறுசீரமைக்கப்படுவதில்லை என்று கருதுகின்றன; அவை போக்குவரத்தில் இழக்கப்படலாம் (பிழை கண்டறிதல் ஊழலை இழப்புக்கு சமமாக்குகிறது), ஆனால் ஒருபோதும் ஒழுங்கிற்கு வெளியே தோன்றாது. நெறிமுறை பாக்கெட் மறுசீரமைப்பை ஆதரிக்க நீட்டிக்கப்படலாம், தூரத்தை வரையறுக்க முடியும் வரை; வரிசை எண் மாடுலஸ் N அதிகபட்ச தவறான வரிசைப்படுத்தல் தூரத்தால் விரிவுபடுத்தப்பட வேண்டும். ஒரு இடைநிறுத்தம் இருந்தால் இறுதியில் ஒரு ஒப்புதல் அனுப்பப்படும் வரை, ஒவ்வொரு பாக்கெட்டையும் அங்கீகரிக்க முடியாது. எடுத்துக்காட்டாக, டி. சி. பி பொதுவாக ஒவ்வொரு இரண்டாவது பாக்கெட்டையும் அங்கீகரிக்கிறது. பாக்கெட் வரிசையில் ஒரு இடைவெளி கண்டறியப்பட்டால் உடனடியாக டிரான்ஸ்மிட்டருக்குத் தெரிவிப்பது பொதுவானது. இதற்காக எச். டி. எல். சி ஒரு சிறப்பு ஆர். இ. ஜே (நிராகரிப்பு) பாக்கெட்டைக் கொண்டுள்ளது. பரிமாற்ற மற்றும் பெறுதல் சாளர அளவுகள் தகவல்தொடர்புகளின் போது மாற்றப்படலாம், அவற்றின் தொகை N வரம்பிற்குள் இருக்கும் வரை, பொதுவாக, அவை ஒவ்வொன்றும் அந்த வரம்பை மதிக்கும் அதிகபட்ச மதிப்புகள் ஒதுக்கப்படுகின்றன, ஆனால் எந்த நேரத்திலும் வேலை செய்யும் மதிப்பு அதிகபட்சத்தை விட குறைவாக இருக்கலாம். குறிப்பாகஃ இணைப்பின் வேகத்துடன் பொருந்தக்கூடிய வகையில் பரிமாற்றத்தை மெதுவாக்க பரிமாற்ற சாளரத்தின் அளவைக் குறைப்பது பொதுவானது, இது செறிவு அல்லது நெரிசலைத் தவிர்க்கிறது. தேர்ந்தெடுக்கப்பட்ட-மீண்டும் செய்வதற்கான ஒரு பொதுவான எளிமைப்படுத்தல் எஸ்ஆர்இஜே-ஆர்இஜே ஏஆர்க்யூ என்று அழைக்கப்படுகிறது. இது ஒரு இடைவெளியைத் தொடர்ந்து Wr = 2 மற்றும் இடையக பாக்கெட்டுகளுடன் இயங்குகிறது, ஆனால் ஒரு இழந்த பாக்கெட்டை மட்டுமே அனுமதிக்கிறது; அந்த பாக்கெட்டுக்காகக் காத்திருக்கும்போது, Wr = 1 மற்றும் இரண்டாவது பாக்கெட் தொலைந்துவிட்டால், இனி பாக்கெட்டுகள் இடையகப்படுத்தப்படாது. இது ஒரு எளிமையான செயல்பாட்டுடன், முழு தேர்ந்தெடுக்கப்பட்ட-மீண்டும் மீண்டும் நெறிமுறையின் பெரும்பாலான செயல்திறன் நன்மைகளை வழங்குகிறது. ஃபெடரல் ஸ்டாண்டர்ட் 1037 சி காம்பவுண்ட் டி. சி. பி சீரியல் எண் எண்கணித டி. சி. பி ஃபாஸ்ட் ஓபன் ரெஃபரென்ஸ் கமர், டக்ளஸ் ஈ. "இன்டர்நெட்வொர்க்கிங் வித் டி. சி. பி/ஐ. பி, தொகுதி 1: கோட்பாடுகள், நெறிமுறைகள் மற்றும் கட்டிடக்கலை", ப்ரெண்டிஸ் ஹால், 1995 ஐப் பார்க்கவும். வெளிப்புற இணைப்புகள் RFC 1323-உயர் செயல்திறன் TCP சாளர அளவிடுதல் மற்றும் உடைந்த திசைவிகளுக்கான TCP நீட்டிப்புகள், 2004 தகவல் தொடர்பு தரவு பரிமாற்றம்