TCP വിശ്വാസ്യതാ ഗതാഗതം
വിശ്വസനീയമായ ഒരു ഗതാഗത പ്രോട്ടോക്കോൾ എന്ന നിലയിൽ TCP പ്രോട്ടോക്കോൾ നമുക്കെല്ലാവർക്കും പരിചിതമാണ്, എന്നാൽ ഗതാഗതത്തിന്റെ വിശ്വാസ്യത അത് എങ്ങനെ ഉറപ്പാക്കുന്നു?
വിശ്വസനീയമായ ട്രാൻസ്മിഷൻ നേടുന്നതിന്, ഡാറ്റ കറപ്ഷൻ, നഷ്ടം, ഡ്യൂപ്ലിക്കേഷൻ, ക്രമരഹിതമായ ഷാർഡുകൾ തുടങ്ങിയ നിരവധി ഘടകങ്ങൾ പരിഗണിക്കേണ്ടതുണ്ട്. ഈ പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, വിശ്വസനീയമായ ട്രാൻസ്മിഷൻ നേടാനാവില്ല.
അതിനാൽ, വിശ്വസനീയമായ ട്രാൻസ്മിഷൻ നേടുന്നതിന് ടിസിപി സീക്വൻസ് നമ്പർ, അക്നോളജ്മെന്റ് മറുപടി, റീസെൻഡ് കൺട്രോൾ, കണക്ഷൻ മാനേജ്മെന്റ്, വിൻഡോ കൺട്രോൾ തുടങ്ങിയ സംവിധാനങ്ങൾ ഉപയോഗിക്കുന്നു.
ഈ പ്രബന്ധത്തിൽ, ടിസിപിയുടെ സ്ലൈഡിംഗ് വിൻഡോ, ഫ്ലോ നിയന്ത്രണം, കൺജഷൻ നിയന്ത്രണം എന്നിവയിലാണ് നമ്മൾ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്. റീട്രാൻസ്മിഷൻ മെക്കാനിസം അടുത്ത വിഭാഗത്തിൽ പ്രത്യേകം ചർച്ച ചെയ്യും.
നെറ്റ്വർക്ക് ഫ്ലോ നിയന്ത്രണം
നെറ്റ്വർക്ക് ഫ്ലോ കൺട്രോൾ അല്ലെങ്കിൽ നെറ്റ്വർക്ക് ട്രാഫിക് കൺട്രോൾ എന്നത് യഥാർത്ഥത്തിൽ നിർമ്മാതാക്കളും ഉപഭോക്താക്കളും തമ്മിലുള്ള സൂക്ഷ്മമായ ബന്ധത്തിന്റെ ഒരു പ്രകടനമാണ്. ജോലിസ്ഥലത്തോ അഭിമുഖങ്ങളിലോ നിങ്ങൾ ഈ സാഹചര്യം പലപ്പോഴും കണ്ടിട്ടുണ്ടാകാം. നിർമ്മാതാവിന്റെ ഉൽപ്പാദിപ്പിക്കാനുള്ള ശേഷി ഉപഭോക്താവിന്റെ ഉപഭോഗ ശേഷിയേക്കാൾ വളരെയധികം കൂടുതലാണെങ്കിൽ, അത് ക്യൂ അനിശ്ചിതമായി വളരാൻ കാരണമാകും. കൂടുതൽ ഗുരുതരമായ സാഹചര്യത്തിൽ, റാബിറ്റ്എംക്യു സന്ദേശങ്ങൾ വളരെയധികം കുന്നുകൂടുമ്പോൾ, അത് മുഴുവൻ എംക്യു സെർവറിന്റെയും പ്രകടന തകർച്ചയ്ക്ക് കാരണമാകുമെന്ന് നിങ്ങൾക്കറിയാം. ടിസിപിയുടെ കാര്യത്തിലും ഇത് സത്യമാണ്; പരിശോധിക്കാതെ വിട്ടാൽ, വളരെയധികം സന്ദേശങ്ങൾ നെറ്റ്വർക്കിലേക്ക് ഇടപ്പെടും, കൂടാതെ ഉപഭോക്താക്കൾ അവരുടെ ശേഷി കവിഞ്ഞിരിക്കും, അതേസമയം നിർമ്മാതാക്കൾ ഡ്യൂപ്ലിക്കേറ്റ് സന്ദേശങ്ങൾ അയയ്ക്കുന്നത് തുടരും, ഇത് നെറ്റ്വർക്കിന്റെ പ്രകടനത്തെ വളരെയധികം ബാധിക്കും.
ഈ പ്രതിഭാസത്തെ അഭിസംബോധന ചെയ്യുന്നതിനായി, റിസീവറിന്റെ യഥാർത്ഥ സ്വീകരണ ശേഷിയെ അടിസ്ഥാനമാക്കി അയച്ചയാൾക്ക് അയച്ച ഡാറ്റയുടെ അളവ് നിയന്ത്രിക്കുന്നതിനുള്ള ഒരു സംവിധാനം TCP നൽകുന്നു, ഇത് ഫ്ലോ നിയന്ത്രണം എന്നറിയപ്പെടുന്നു. റിസീവർ ഒരു റിസീവ് വിൻഡോ പരിപാലിക്കുന്നു, അതേസമയം അയച്ചയാൾ ഒരു സെൻഡ് വിൻഡോ പരിപാലിക്കുന്നു. ഈ വിൻഡോകൾ ഒരൊറ്റ TCP കണക്ഷന് മാത്രമുള്ളതാണെന്നും എല്ലാ കണക്ഷനുകളും ഒരു വിൻഡോ പങ്കിടുന്നില്ലെന്നും ശ്രദ്ധിക്കേണ്ടതാണ്.
ഒരു റിസീവ് വിൻഡോയ്ക്കായി ഒരു വേരിയബിൾ ഉപയോഗിച്ചാണ് ടിസിപി ഫ്ലോ നിയന്ത്രണം നൽകുന്നത്. റിസീവ് വിൻഡോ അയച്ചയാൾക്ക് എത്ര കാഷെ സ്ഥലം ഇപ്പോഴും ലഭ്യമാണെന്ന് സൂചന നൽകുന്നു. റിസീവറിന്റെ യഥാർത്ഥ സ്വീകാര്യതാ ശേഷി അനുസരിച്ച് അയച്ചയാൾ അയച്ച ഡാറ്റയുടെ അളവ് നിയന്ത്രിക്കുന്നു.
റിസീവർ ഹോസ്റ്റ് അയച്ചയാളെ അവർക്ക് സ്വീകരിക്കാൻ കഴിയുന്ന ഡാറ്റയുടെ വലുപ്പം അറിയിക്കുന്നു, അയച്ചയാൾ ഈ പരിധി വരെ അയയ്ക്കുന്നു. ഈ പരിധി വിൻഡോ വലുപ്പമാണ്, TCP ഹെഡർ ഓർമ്മയുണ്ടോ? ഒരു റിസീവ് വിൻഡോ ഫീൽഡ് ഉണ്ട്, അത് റിസീവറിന് സ്വീകരിക്കാൻ കഴിയുന്നതോ സ്വീകരിക്കാൻ തയ്യാറുള്ളതോ ആയ ബൈറ്റുകളുടെ എണ്ണം സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു.
റിസീവർ ഹോസ്റ്റിന് ഇപ്പോഴും ഡാറ്റ സ്വീകരിക്കാൻ കഴിയുമോ എന്ന് കണ്ടെത്താൻ സെൻഡർ ഹോസ്റ്റ് ഇടയ്ക്കിടെ ഒരു വിൻഡോ പ്രോബ് പാക്കറ്റ് അയയ്ക്കും. റിസീവറിന്റെ ബഫർ കവിഞ്ഞൊഴുകാൻ സാധ്യതയുള്ളപ്പോൾ, അയച്ചയാളോട് അയയ്ക്കുന്ന ഡാറ്റയുടെ അളവ് നിയന്ത്രിക്കാൻ നിർദ്ദേശിക്കുന്നതിന് വിൻഡോ വലുപ്പം ഒരു ചെറിയ മൂല്യത്തിലേക്ക് സജ്ജമാക്കുന്നു.
ഒരു നെറ്റ്വർക്ക് ഫ്ലോ കൺട്രോൾ ഡയഗ്രം ഇതാ:
നെറ്റ്വർക്ക് തിരക്ക് നിയന്ത്രണം
തിരക്ക് നിയന്ത്രണം അവതരിപ്പിക്കുന്നതിനുമുമ്പ്, സ്വീകരിക്കുന്ന വിൻഡോയ്ക്കും അയയ്ക്കുന്ന വിൻഡോയ്ക്കും പുറമേ, ഒരു തിരക്ക് വിൻഡോ കൂടി ഉണ്ടെന്ന് നമ്മൾ മനസ്സിലാക്കേണ്ടതുണ്ട്, ഇത് പ്രധാനമായും അയയ്ക്കുന്നയാൾ സ്വീകരിക്കുന്ന വിൻഡോയിലേക്ക് എത്ര നിരക്കിൽ ഡാറ്റ അയയ്ക്കാൻ തുടങ്ങുന്നു എന്ന പ്രശ്നം പരിഹരിക്കാൻ ഉപയോഗിക്കുന്നു. അതിനാൽ, തിരക്ക് വിൻഡോയും TCP അയച്ചയാളാണ് പരിപാലിക്കുന്നത്. വളരെ കുറച്ച് അല്ലെങ്കിൽ വളരെയധികം ഡാറ്റ അയയ്ക്കുന്നത് അനുയോജ്യമല്ലാത്തതിനാൽ, എത്ര ഡാറ്റ അയയ്ക്കാൻ ഉചിതമാണെന്ന് തീരുമാനിക്കാൻ നമുക്ക് ഒരു അൽഗോരിതം ആവശ്യമാണ്, അതിനാൽ ഒരു തിരക്ക് വിൻഡോ എന്ന ആശയം.
മുമ്പത്തെ നെറ്റ്വർക്ക് ഫ്ലോ നിയന്ത്രണത്തിൽ, അയച്ചയാൾ റിസീവറിന്റെ കാഷെ ഡാറ്റ ഉപയോഗിച്ച് പൂരിപ്പിക്കുന്നത് ഞങ്ങൾ ഒഴിവാക്കി, പക്ഷേ നെറ്റ്വർക്കിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് ഞങ്ങൾക്ക് അറിയില്ലായിരുന്നു. സാധാരണയായി, കമ്പ്യൂട്ടർ നെറ്റ്വർക്കുകൾ ഒരു പങ്കിട്ട പരിതസ്ഥിതിയിലാണ്. തൽഫലമായി, മറ്റ് ഹോസ്റ്റുകൾ തമ്മിലുള്ള ആശയവിനിമയം കാരണം നെറ്റ്വർക്ക് തിരക്ക് ഉണ്ടാകാം.
നെറ്റ്വർക്ക് തിരക്കേറിയതായിരിക്കുമ്പോൾ, കൂടുതൽ പാക്കറ്റുകൾ അയയ്ക്കുന്നത് തുടരുകയാണെങ്കിൽ, അത് കാലതാമസം, പാക്കറ്റുകൾ നഷ്ടപ്പെടൽ തുടങ്ങിയ പ്രശ്നങ്ങൾക്ക് കാരണമായേക്കാം. ഈ ഘട്ടത്തിൽ, TCP ഡാറ്റ വീണ്ടും കൈമാറും, പക്ഷേ പുനഃസംപ്രേക്ഷണം നെറ്റ്വർക്കിലെ ഭാരം വർദ്ധിപ്പിക്കും, ഇത് വലിയ കാലതാമസത്തിനും കൂടുതൽ പാക്കറ്റ് നഷ്ടത്തിനും കാരണമാകും. ഇത് ഒരു ദുഷിച്ച ചക്രത്തിലേക്ക് പ്രവേശിക്കുകയും വലുതായിക്കൊണ്ടേയിരിക്കുകയും ചെയ്യും.
അതിനാൽ, നെറ്റ്വർക്കിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് ടിസിപിക്ക് അവഗണിക്കാൻ കഴിയില്ല. നെറ്റ്വർക്ക് തിരക്കിലാകുമ്പോൾ, ടിസിപി അത് അയയ്ക്കുന്ന ഡാറ്റയുടെ അളവ് കുറച്ചുകൊണ്ട് സ്വയം ത്യാഗം ചെയ്യുന്നു.
അതിനാൽ, കൺജഷൻ നിയന്ത്രണം നിർദ്ദേശിക്കപ്പെടുന്നു, ഇത് അയച്ചയാളിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് മുഴുവൻ നെറ്റ്വർക്കും നിറയ്ക്കുന്നത് ഒഴിവാക്കുക എന്നതാണ് ലക്ഷ്യമിടുന്നത്. അയച്ചയാൾ അയയ്ക്കേണ്ട ഡാറ്റയുടെ അളവ് നിയന്ത്രിക്കുന്നതിന്, ടിസിപി കൺജഷൻ വിൻഡോ എന്ന് വിളിക്കുന്ന ഒരു ആശയം നിർവചിക്കുന്നു. അയച്ചയാൾ അയയ്ക്കുന്ന ഡാറ്റയുടെ അളവ് നിയന്ത്രിക്കുന്നതിന്, നെറ്റ്വർക്കിന്റെ കൺജഷൻ ഡിഗ്രി അനുസരിച്ച് കൺജഷൻ കൺട്രോൾ അൽഗോരിതം കൺജഷൻ വിൻഡോയുടെ വലുപ്പം ക്രമീകരിക്കും.
കൺജഷൻ വിൻഡോ എന്താണ്? സെൻഡ് വിൻഡോയുമായി ഇതിന് എന്ത് ബന്ധമുണ്ട്?
അയച്ചയാൾക്ക് അയയ്ക്കാൻ കഴിയുന്ന ഡാറ്റയുടെ അളവ് നിർണ്ണയിക്കുന്ന, അയച്ചയാൾ പരിപാലിക്കുന്ന ഒരു സ്റ്റേറ്റ് വേരിയബിളാണ് കൺജഷൻ വിൻഡോ. നെറ്റ്വർക്കിന്റെ തിരക്കിന്റെ നിലവാരത്തിനനുസരിച്ച് കൺജഷൻ വിൻഡോ ചലനാത്മകമായി മാറുന്നു.
അയച്ചയാളും സ്വീകരിച്ചയാളും തമ്മിൽ അംഗീകരിച്ച ഒരു വിൻഡോ വലുപ്പമാണ് അയയ്ക്കൽ വിൻഡോ, ഇത് സ്വീകർത്താവിന് സ്വീകരിക്കാൻ കഴിയുന്ന ഡാറ്റയുടെ അളവ് സൂചിപ്പിക്കുന്നു. കൺജഷൻ വിൻഡോയും അയയ്ക്കൽ വിൻഡോയും ബന്ധപ്പെട്ടിരിക്കുന്നു; അയയ്ക്കൽ വിൻഡോ സാധാരണയായി കൺജഷനും സ്വീകരിക്കുന്ന വിൻഡോകളുടെയും ഏറ്റവും കുറഞ്ഞതിന് തുല്യമാണ്, അതായത്, swnd = min(cwnd, rwnd).
കൺജഷൻ വിൻഡോ cwnd ഇനിപ്പറയുന്ന രീതിയിൽ മാറുന്നു:
നെറ്റ്വർക്കിൽ തിരക്കില്ലെങ്കിൽ, അതായത്, പുനഃസംപ്രേഷണ സമയപരിധി സംഭവിച്ചില്ലെങ്കിൽ, തിരക്ക് വിൻഡോ വർദ്ധിക്കുന്നു.
നെറ്റ്വർക്കിൽ തിരക്കുണ്ടെങ്കിൽ, തിരക്ക് വിൻഡോ കുറയുന്നു.
നിർദ്ദിഷ്ട സമയത്തിനുള്ളിൽ ACK അംഗീകാര പാക്കറ്റ് ലഭിക്കുന്നുണ്ടോ എന്ന് നിരീക്ഷിച്ചാണ് അയച്ചയാൾ നെറ്റ്വർക്കിൽ തിരക്കുണ്ടോ എന്ന് നിർണ്ണയിക്കുന്നത്. നിർദ്ദിഷ്ട സമയത്തിനുള്ളിൽ അയച്ചയാൾക്ക് ACK അംഗീകാര പാക്കറ്റ് ലഭിച്ചില്ലെങ്കിൽ, നെറ്റ്വർക്കിൽ തിരക്ക് ഉണ്ടെന്ന് കണക്കാക്കും.
കൺജഷൻ വിൻഡോയ്ക്ക് പുറമേ, ടിസിപി കൺജഷൻ കൺട്രോൾ അൽഗോരിതത്തെക്കുറിച്ച് ചർച്ച ചെയ്യേണ്ട സമയമാണിത്. ടിസിപി കൺജഷൻ കൺട്രോൾ അൽഗോരിതം മൂന്ന് പ്രധാന ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:
മന്ദഗതിയിലുള്ള ആരംഭം:തുടക്കത്തിൽ, cwnd കൺജഷൻ വിൻഡോ താരതമ്യേന ചെറുതായിരിക്കും, കൂടാതെ നെറ്റ്വർക്കിന്റെ ശേഷിയുമായി വേഗത്തിൽ പൊരുത്തപ്പെടുന്നതിന് അയച്ചയാൾ കൺജഷൻ വിൻഡോ ക്രമാതീതമായി വർദ്ധിപ്പിക്കുന്നു.
തിരക്ക് ഒഴിവാക്കൽ:കൺജഷൻ വിൻഡോ ഒരു നിശ്ചിത പരിധി കവിഞ്ഞാൽ, കൺജഷൻ വിൻഡോയുടെ വളർച്ചാ നിരക്ക് കുറയ്ക്കുന്നതിനും നെറ്റ്വർക്ക് ഓവർലോഡ് ചെയ്യുന്നത് ഒഴിവാക്കുന്നതിനുമായി അയച്ചയാൾ കൺജഷൻ വിൻഡോ ഒരു രേഖീയ രീതിയിൽ വർദ്ധിപ്പിക്കുന്നു.
വേഗത്തിലുള്ള വീണ്ടെടുക്കൽ:തിരക്ക് ഉണ്ടായാൽ, അയച്ചയാൾ തിരക്ക് വിൻഡോ പകുതിയാക്കി, സ്വീകരിച്ച ഡ്യൂപ്ലിക്കേറ്റ് ആക്കുകൾ വഴി നെറ്റ്വർക്ക് വീണ്ടെടുക്കലിന്റെ സ്ഥാനം നിർണ്ണയിക്കാൻ ഫാസ്റ്റ് റിക്കവറി അവസ്ഥയിലേക്ക് പ്രവേശിക്കുന്നു, തുടർന്ന് തിരക്ക് വിൻഡോ വർദ്ധിപ്പിക്കുന്നത് തുടരുന്നു.
സ്ലോ സ്റ്റാർട്ട്
ഒരു TCP കണക്ഷൻ സ്ഥാപിക്കുമ്പോൾ, കൺജഷൻ വിൻഡോ cwnd തുടക്കത്തിൽ ഒരു മിനിമം MSS (പരമാവധി സെഗ്മെന്റ് വലുപ്പം) മൂല്യത്തിലേക്ക് സജ്ജമാക്കും. ഈ രീതിയിൽ, പ്രാരംഭ അയയ്ക്കൽ നിരക്ക് ഏകദേശം MSS/RTT ബൈറ്റുകൾ/സെക്കൻഡ് ആണ്. ലഭ്യമായ യഥാർത്ഥ ബാൻഡ്വിഡ്ത്ത് സാധാരണയായി MSS/RTT യേക്കാൾ വളരെ വലുതാണ്, അതിനാൽ TCP ഒപ്റ്റിമൽ അയയ്ക്കൽ നിരക്ക് കണ്ടെത്താൻ ആഗ്രഹിക്കുന്നു, ഇത് സ്ലോ-സ്റ്റാർട്ട് വഴി നേടാനാകും.
സ്ലോ-സ്റ്റാർട്ട് പ്രക്രിയയിൽ, കൺജഷൻ വിൻഡോ cwnd യുടെ മൂല്യം 1 MSS ആയി ആരംഭിക്കും, കൂടാതെ ഓരോ തവണയും ട്രാൻസ്മിറ്റ് ചെയ്ത പാക്കറ്റ് സെഗ്മെന്റ് അംഗീകരിക്കപ്പെടുമ്പോൾ, cwnd യുടെ മൂല്യം ഒരു MSS വർദ്ധിപ്പിക്കും, അതായത്, cwnd യുടെ മൂല്യം 2 MSS ആയി മാറും. അതിനുശേഷം, ഒരു പാക്കറ്റ് സെഗ്മെന്റിന്റെ ഓരോ വിജയകരമായ ട്രാൻസ്മിഷനും cwnd യുടെ മൂല്യം ഇരട്ടിയാക്കുന്നു, അങ്ങനെ പലതും. നിർദ്ദിഷ്ട വളർച്ചാ പ്രക്രിയ ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു.
എന്നിരുന്നാലും, അയയ്ക്കൽ നിരക്ക് എല്ലായ്പ്പോഴും വളരണമെന്നില്ല; വളർച്ച എപ്പോഴെങ്കിലും അവസാനിക്കേണ്ടതുണ്ട്. അപ്പോൾ, അയയ്ക്കൽ നിരക്ക് വർദ്ധനവ് എപ്പോൾ അവസാനിക്കും? സ്ലോ-സ്റ്റാർട്ട് സാധാരണയായി അയയ്ക്കൽ നിരക്കിലെ വർദ്ധനവ് പല വഴികളിൽ ഒന്നിൽ അവസാനിപ്പിക്കും:
ആദ്യത്തെ മാർഗം സ്ലോ സ്റ്റാർട്ട് അയയ്ക്കൽ പ്രക്രിയയിൽ പാക്കറ്റ് നഷ്ടപ്പെടുന്ന സാഹചര്യമാണ്. ഒരു പാക്കറ്റ് നഷ്ടം സംഭവിക്കുമ്പോൾ, TCP അയച്ചയാളുടെ കൺജഷൻ വിൻഡോ cwnd 1 ആയി സജ്ജമാക്കുകയും സ്ലോ-സ്റ്റാർട്ട് പ്രക്രിയ പുനരാരംഭിക്കുകയും ചെയ്യുന്നു. ഈ ഘട്ടത്തിൽ, സ്ലോ സ്റ്റാർട്ട് ത്രെഷോൾഡ് ssthresh എന്ന ആശയം അവതരിപ്പിക്കപ്പെടുന്നു, അതിന്റെ പ്രാരംഭ മൂല്യം പാക്കറ്റ് നഷ്ടം സൃഷ്ടിക്കുന്ന cwnd യുടെ മൂല്യത്തിന്റെ പകുതിയാണ്. അതായത്, കൺജഷൻ കണ്ടെത്തുമ്പോൾ, ssthresh ന്റെ മൂല്യം വിൻഡോ മൂല്യത്തിന്റെ പകുതിയാണ്.
രണ്ടാമത്തെ മാർഗം സ്ലോ-സ്റ്റാർട്ട് ത്രെഷോൾഡ് ssthresh ന്റെ മൂല്യവുമായി നേരിട്ട് പരസ്പരബന്ധിതമാക്കുക എന്നതാണ്. കൺജഷൻ കണ്ടെത്തുമ്പോൾ ssthresh ന്റെ മൂല്യം വിൻഡോ മൂല്യത്തിന്റെ പകുതിയായതിനാൽ, cwnd ssthresh നേക്കാൾ വലുതാകുമ്പോൾ ഓരോ ഇരട്ടിപ്പിക്കലിലും പാക്കറ്റ് നഷ്ടം സംഭവിക്കാം. അതിനാൽ, cwnd ssthresh ആയി സജ്ജീകരിക്കുന്നതാണ് നല്ലത്, ഇത് TCP കൺജഷൻ കൺട്രോൾ മോഡിലേക്ക് മാറാനും സ്ലോ-സ്റ്റാർട്ട് അവസാനിപ്പിക്കാനും കാരണമാകും.
മൂന്ന് അനാവശ്യ ആക്കുകൾ കണ്ടെത്തിയാൽ, TCP ഒരു വേഗത്തിലുള്ള പുനഃസംപ്രേക്ഷണം നടത്തി വീണ്ടെടുക്കൽ അവസ്ഥയിലേക്ക് പ്രവേശിക്കുക എന്നതാണ് സ്ലോ സ്റ്റാർട്ട് അവസാനിപ്പിക്കാൻ കഴിയുന്ന അവസാന മാർഗം. (മൂന്ന് ACK പാക്കറ്റുകൾ എന്തുകൊണ്ടാണ് ഉള്ളതെന്ന് വ്യക്തമല്ലെങ്കിൽ, പുനഃസംപ്രേഷണ സംവിധാനത്തിൽ അത് പ്രത്യേകം വിശദീകരിക്കും.)
തിരക്ക് ഒഴിവാക്കൽ
TCP കൺജഷൻ കൺട്രോൾ അവസ്ഥയിലേക്ക് പ്രവേശിക്കുമ്പോൾ, cwnd കൺജഷൻ ത്രെഷോൾഡ് ssthresh ന്റെ പകുതിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. ഇതിനർത്ഥം ഒരു പാക്കറ്റ് സെഗ്മെന്റ് ലഭിക്കുമ്പോഴെല്ലാം cwnd യുടെ മൂല്യം ഇരട്ടിയാക്കാൻ കഴിയില്ല എന്നാണ്. പകരം, ഓരോ ട്രാൻസ്മിഷൻ പൂർത്തിയായതിനുശേഷവും cwnd യുടെ മൂല്യം ഒരു MSS (പരമാവധി പാക്കറ്റ് സെഗ്മെന്റ് നീളം) മാത്രം വർദ്ധിപ്പിക്കുന്ന താരതമ്യേന യാഥാസ്ഥിതിക സമീപനമാണ് സ്വീകരിക്കുന്നത്. ഉദാഹരണത്തിന്, 10 പാക്കറ്റ് സെഗ്മെന്റുകൾ അംഗീകരിച്ചാലും, cwnd യുടെ മൂല്യം ഒരു MSS മാത്രമേ വർദ്ധിക്കൂ. ഇതൊരു ലീനിയർ ഗ്രോത്ത് മോഡലാണ്, കൂടാതെ ഇതിന് വളർച്ചയിൽ ഒരു ഉയർന്ന പരിധിയുമുണ്ട്. പാക്കറ്റ് നഷ്ടം സംഭവിക്കുമ്പോൾ, cwnd യുടെ മൂല്യം ഒരു MSS ആയി മാറ്റുകയും ssthresh ന്റെ മൂല്യം cwnd യുടെ പകുതിയായി സജ്ജമാക്കുകയും ചെയ്യുന്നു. അല്ലെങ്കിൽ 3 റിഡൻഡന്റ് ACK പ്രതികരണങ്ങൾ ലഭിക്കുമ്പോൾ അത് MSS ന്റെ വളർച്ച നിർത്തുകയും ചെയ്യും. cwnd യുടെ മൂല്യം പകുതിയായി കുറച്ചതിനുശേഷവും മൂന്ന് റിഡൻഡന്റ് ആക്കുകൾ ലഭിക്കുകയാണെങ്കിൽ, ssthresh ന്റെ മൂല്യം cwnd യുടെ പകുതി മൂല്യമായി രേഖപ്പെടുത്തുകയും വേഗത്തിലുള്ള വീണ്ടെടുക്കൽ അവസ്ഥ നൽകുകയും ചെയ്യുന്നു.
വേഗത്തിലുള്ള വീണ്ടെടുക്കൽ
ഫാസ്റ്റ് റിക്കവറി അവസ്ഥയിൽ, ലഭിക്കുന്ന ഓരോ റിഡൻഡന്റ് ACK-യ്ക്കും കൺജഷൻ വിൻഡോ cwnd-യുടെ മൂല്യം ഒരു MSS വർദ്ധിപ്പിക്കുന്നു, അതായത്, ക്രമത്തിൽ വരാത്ത ACK. നെറ്റ്വർക്കിൽ വിജയകരമായി ട്രാൻസ്മിറ്റ് ചെയ്ത പാക്കറ്റ് സെഗ്മെന്റുകൾ പരമാവധി ഉപയോഗപ്പെടുത്തി ട്രാൻസ്മിഷൻ കാര്യക്ഷമത മെച്ചപ്പെടുത്തുന്നതിനാണിത്.
നഷ്ടപ്പെട്ട പാക്കറ്റ് സെഗ്മെന്റിന്റെ ഒരു ACK എത്തുമ്പോൾ, TCP cwnd യുടെ മൂല്യം കുറയ്ക്കുകയും തുടർന്ന് കൺജഷൻ ഒഴിവാക്കൽ അവസ്ഥയിലേക്ക് പ്രവേശിക്കുകയും ചെയ്യുന്നു. കൺജഷൻ വിൻഡോയുടെ വലുപ്പം നിയന്ത്രിക്കുന്നതിനും നെറ്റ്വർക്ക് കൺജഷൻ കൂടുതൽ വർദ്ധിക്കുന്നത് ഒഴിവാക്കുന്നതിനുമാണിത്.
കൺജഷൻ കൺട്രോൾ സ്റ്റേറ്റിനുശേഷം ഒരു ടൈംഔട്ട് സംഭവിച്ചാൽ, നെറ്റ്വർക്ക് അവസ്ഥ കൂടുതൽ ഗുരുതരമാവുകയും ടിസിപി കൺജഷൻ ഒഴിവാക്കൽ സ്റ്റേറ്റിൽ നിന്ന് സ്ലോ-സ്റ്റാർട്ട് സ്റ്റേറ്റിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. ഈ സാഹചര്യത്തിൽ, കൺജഷൻ വിൻഡോ cwnd യുടെ മൂല്യം 1 MSS ആയി സജ്ജീകരിച്ചിരിക്കുന്നു, പരമാവധി പാക്കറ്റ് സെഗ്മെന്റ് നീളം, സ്ലോ-സ്റ്റാർട്ട് ത്രെഷോൾഡ് ssthresh ന്റെ മൂല്യം cwnd യുടെ പകുതിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. ട്രാൻസ്മിഷൻ നിരക്കും നെറ്റ്വർക്ക് കൺജഷന്റെ അളവും സന്തുലിതമാക്കുന്നതിന് നെറ്റ്വർക്ക് വീണ്ടെടുക്കലിനുശേഷം കൺജഷൻ വിൻഡോയുടെ വലുപ്പം ക്രമേണ വീണ്ടും വർദ്ധിപ്പിക്കുക എന്നതാണ് ഇതിന്റെ ഉദ്ദേശ്യം.
സംഗ്രഹം
വിശ്വസനീയമായ ഒരു ഗതാഗത പ്രോട്ടോക്കോൾ എന്ന നിലയിൽ, സീക്വൻസ് നമ്പർ, അംഗീകാരം, പുനഃസംപ്രേക്ഷണ നിയന്ത്രണം, കണക്ഷൻ മാനേജ്മെന്റ്, വിൻഡോ നിയന്ത്രണം എന്നിവയിലൂടെ വിശ്വസനീയമായ ഗതാഗതം TCP നടപ്പിലാക്കുന്നു. അവയിൽ, ഫ്ലോ കൺട്രോൾ മെക്കാനിസം റിസീവറിന്റെ യഥാർത്ഥ സ്വീകരിക്കൽ ശേഷി അനുസരിച്ച് അയച്ചയാൾ അയച്ച ഡാറ്റയുടെ അളവ് നിയന്ത്രിക്കുന്നു, ഇത് നെറ്റ്വർക്ക് തിരക്കും പ്രകടന തകർച്ചയും പോലുള്ള പ്രശ്നങ്ങൾ ഒഴിവാക്കുന്നു. അയച്ചയാൾ അയച്ച ഡാറ്റയുടെ അളവ് ക്രമീകരിക്കുന്നതിലൂടെ തിരക്ക് നിയന്ത്രണ സംവിധാനം നെറ്റ്വർക്ക് തിരക്ക് ഉണ്ടാകുന്നത് ഒഴിവാക്കുന്നു. തിരക്ക് വിൻഡോയുടെയും അയയ്ക്കൽ വിൻഡോയുടെയും ആശയങ്ങൾ പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്നു, കൂടാതെ അയച്ചയാളിലെ ഡാറ്റയുടെ അളവ് തിരക്ക് വിൻഡോയുടെ വലുപ്പം ചലനാത്മകമായി ക്രമീകരിക്കുന്നതിലൂടെ നിയന്ത്രിക്കപ്പെടുന്നു. സ്ലോ സ്റ്റാർട്ട്, തിരക്ക് ഒഴിവാക്കൽ, വേഗത്തിലുള്ള വീണ്ടെടുക്കൽ എന്നിവയാണ് TCP തിരക്ക് നിയന്ത്രണ അൽഗോരിതത്തിന്റെ മൂന്ന് പ്രധാന ഭാഗങ്ങൾ, ഇത് നെറ്റ്വർക്കിന്റെ ശേഷിയും തിരക്കിന്റെ അളവും അനുസരിച്ച് വ്യത്യസ്ത തന്ത്രങ്ങളിലൂടെ തിരക്ക് വിൻഡോയുടെ വലുപ്പം ക്രമീകരിക്കുന്നു.
അടുത്ത വിഭാഗത്തിൽ, ടിസിപിയുടെ പുനഃസംപ്രേഷണ സംവിധാനം നമ്മൾ വിശദമായി പരിശോധിക്കും. വിശ്വസനീയമായ സംപ്രേക്ഷണം നേടുന്നതിന് ടിസിപിയുടെ ഒരു പ്രധാന ഭാഗമാണ് പുനഃസംപ്രേഷണ സംവിധാനം. നഷ്ടപ്പെട്ടതോ, കേടായതോ അല്ലെങ്കിൽ വൈകിയതോ ആയ ഡാറ്റ പുനഃസംപ്രേക്ഷണം ചെയ്തുകൊണ്ട് ഇത് വിശ്വസനീയമായ ഡാറ്റ സംപ്രേക്ഷണം ഉറപ്പാക്കുന്നു. പുനഃസംപ്രേഷണ സംവിധാനത്തിന്റെ നടപ്പാക്കൽ തത്വവും തന്ത്രവും അടുത്ത വിഭാഗത്തിൽ പരിചയപ്പെടുത്തുകയും വിശദമായി വിശകലനം ചെയ്യുകയും ചെയ്യും. കാത്തിരിക്കൂ!
പോസ്റ്റ് സമയം: ഫെബ്രുവരി-24-2025