നെറ്റ്‌വർക്ക് പാക്കറ്റ് ബ്രോക്കർ ടിസിപി കണക്ഷനുകളുടെ പ്രധാന നിഗൂഢതകൾ: ട്രിപ്പിൾ ഹാൻഡ്‌ഷേക്കിൻ്റെ ആവശ്യകത നിരസിച്ചു

TCP കണക്ഷൻ സജ്ജീകരണം
നമ്മൾ വെബ് ബ്രൗസ് ചെയ്യുമ്പോൾ, ഇമെയിൽ അയയ്‌ക്കുമ്പോൾ, അല്ലെങ്കിൽ ഒരു ഓൺലൈൻ ഗെയിം കളിക്കുമ്പോൾ, അതിൻ്റെ പിന്നിലെ സങ്കീർണ്ണമായ നെറ്റ്‌വർക്ക് കണക്ഷനെക്കുറിച്ച് ഞങ്ങൾ പലപ്പോഴും ചിന്തിക്കാറില്ല. എന്നിരുന്നാലും, നമുക്കും സെർവറിനുമിടയിൽ സ്ഥിരതയുള്ള ആശയവിനിമയം ഉറപ്പാക്കുന്നത് ഈ ചെറിയ ഘട്ടങ്ങളാണെന്ന് തോന്നുന്നു. ടിസിപി കണക്ഷൻ സജ്ജീകരണമാണ് ഏറ്റവും പ്രധാനപ്പെട്ട ഘട്ടങ്ങളിലൊന്ന്, ഇതിൻ്റെ കാതൽ ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ആണ്.

ഈ ലേഖനം ത്രീ-വേ ഹാൻഡ്‌ഷേക്കിൻ്റെ തത്വവും പ്രക്രിയയും പ്രാധാന്യവും വിശദമായി ചർച്ച ചെയ്യും. ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ആവശ്യമായിരിക്കുന്നത് എന്തുകൊണ്ടാണെന്നും അത് കണക്ഷൻ സ്ഥിരതയും വിശ്വാസ്യതയും എങ്ങനെ ഉറപ്പാക്കുന്നു, ഡാറ്റ കൈമാറ്റത്തിന് ഇത് എത്രത്തോളം പ്രധാനമാണെന്നും ഘട്ടം ഘട്ടമായി ഞങ്ങൾ വിശദീകരിക്കും. ത്രീ-വേ ഹാൻഡ്‌ഷേക്കിനെക്കുറിച്ചുള്ള ആഴത്തിലുള്ള ധാരണയോടെ, നെറ്റ്‌വർക്ക് ആശയവിനിമയത്തിൻ്റെ അടിസ്ഥാന സംവിധാനങ്ങളെക്കുറിച്ച് മികച്ച ധാരണയും ടിസിപി കണക്ഷനുകളുടെ വിശ്വാസ്യതയെക്കുറിച്ചുള്ള വ്യക്തമായ കാഴ്ചപ്പാടും ഞങ്ങൾ നേടും.

TCP ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് പ്രക്രിയയും സംസ്ഥാന പരിവർത്തനങ്ങളും
TCP ഒരു കണക്ഷൻ-ഓറിയൻ്റഡ് ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോൾ ആണ്, ഇതിന് ഡാറ്റാ ട്രാൻസ്മിഷന് മുമ്പ് കണക്ഷൻ സ്ഥാപിക്കൽ ആവശ്യമാണ്. ഈ കണക്ഷൻ എസ്റ്റാബ്ലിഷ്‌മെൻ്റ് പ്രക്രിയ ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് വഴിയാണ് ചെയ്യുന്നത്.

 TCP ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക്

ഓരോ കണക്ഷനിലും അയക്കുന്ന TCP പാക്കറ്റുകൾ നമുക്ക് സൂക്ഷ്മമായി പരിശോധിക്കാം.

തുടക്കത്തിൽ, ക്ലയൻ്റും സെർവറും അടച്ചിരിക്കുന്നു. ആദ്യം, സെർവർ ഒരു പോർട്ടിൽ സജീവമായി ശ്രദ്ധിക്കുന്നു, അത് കേൾക്കുന്ന അവസ്ഥയിലാണ്, അതായത് സെർവർ ആരംഭിക്കണം. അടുത്തതായി, വെബ്‌പേജ് ആക്‌സസ് ചെയ്യാൻ ക്ലയൻ്റ് തയ്യാറാണ്. അതിന് സെർവറുമായി ഒരു കണക്ഷൻ സ്ഥാപിക്കേണ്ടതുണ്ട്. ആദ്യ കണക്ഷൻ പാക്കറ്റിൻ്റെ ഫോർമാറ്റ് ഇപ്രകാരമാണ്:

 SYN പാക്കറ്റ്

ഒരു ക്ലയൻ്റ് ഒരു കണക്ഷൻ ആരംഭിക്കുമ്പോൾ, അത് ഒരു റാൻഡം ഇനീഷ്യൽ സീക്വൻസ് നമ്പർ (client_isn) സൃഷ്ടിക്കുകയും അത് TCP ഹെഡറിൻ്റെ "സീക്വൻസ് നമ്പർ" ഫീൽഡിൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു. അതേ സമയം, ഔട്ട്‌ഗോയിംഗ് പാക്കറ്റ് ഒരു SYN പാക്കറ്റാണെന്ന് സൂചിപ്പിക്കാൻ ക്ലയൻ്റ് SYN ഫ്ലാഗ് സ്ഥാനം 1 ആയി സജ്ജീകരിക്കുന്നു. സെർവറിലേക്ക് ആദ്യത്തെ SYN പാക്കറ്റ് അയച്ചുകൊണ്ട് സെർവറുമായി ഒരു കണക്ഷൻ സ്ഥാപിക്കാൻ ആഗ്രഹിക്കുന്നുവെന്ന് ക്ലയൻ്റ് സൂചിപ്പിക്കുന്നു. ഈ പാക്കറ്റിൽ ആപ്ലിക്കേഷൻ ലെയർ ഡാറ്റ അടങ്ങിയിട്ടില്ല (അതായത്, അയച്ച ഡാറ്റ). ഈ ഘട്ടത്തിൽ, ക്ലയൻ്റിൻ്റെ നില SYN-SENT ആയി അടയാളപ്പെടുത്തിയിരിക്കുന്നു.

SYN+ACK പാക്കറ്റ്

ഒരു സെർവറിന് ഒരു ക്ലയൻ്റിൽ നിന്ന് ഒരു SYN പാക്കറ്റ് ലഭിക്കുമ്പോൾ, അത് ക്രമരഹിതമായി സ്വന്തം സീരിയൽ നമ്പർ (server_isn) ആരംഭിക്കുകയും തുടർന്ന് ആ നമ്പർ TCP ഹെഡറിൻ്റെ "സീരിയൽ നമ്പർ" ഫീൽഡിൽ ഇടുകയും ചെയ്യുന്നു. അടുത്തതായി, സെർവർ "Acknowledgement number" ഫീൽഡിൽ client_isn + 1 നൽകുകയും SYN, ACK ബിറ്റുകൾ 1 ആയി സജ്ജീകരിക്കുകയും ചെയ്യുന്നു. അവസാനമായി, സെർവർ ക്ലയൻ്റിലേക്ക് പാക്കറ്റ് അയയ്‌ക്കുന്നു, അതിൽ ആപ്ലിക്കേഷൻ-ലെയർ ഡാറ്റ ഇല്ല (സെർവറിന് ഡാറ്റയുമില്ല. അയയ്ക്കാൻ). ഈ സമയത്ത്, സെർവർ SYN-RCVD നിലയിലാണ്.

ACK പാക്കറ്റ്

സെർവറിൽ നിന്ന് ക്ലയൻ്റ് പാക്കറ്റ് സ്വീകരിച്ചുകഴിഞ്ഞാൽ, അന്തിമ മറുപടി പാക്കറ്റിനോട് പ്രതികരിക്കുന്നതിന് ഇനിപ്പറയുന്ന ഒപ്റ്റിമൈസേഷനുകൾ നടത്തേണ്ടതുണ്ട്: ആദ്യം, ക്ലയൻ്റ് മറുപടി പാക്കറ്റിൻ്റെ TCP ഹെഡറിൻ്റെ ACK ബിറ്റ് 1 ആയി സജ്ജീകരിക്കുന്നു; രണ്ടാമതായി, "ഉത്തരം നമ്പർ സ്ഥിരീകരിക്കുക" എന്ന ഫീൽഡിൽ ക്ലയൻ്റ് സെർവർ_ഇസ്എൻ + 1 എന്ന മൂല്യം നൽകുന്നു; ഒടുവിൽ, ക്ലയൻ്റ് പാക്കറ്റ് സെർവറിലേക്ക് അയയ്ക്കുന്നു. ഈ പാക്കറ്റിന് ക്ലയൻ്റിൽ നിന്ന് സെർവറിലേക്ക് ഡാറ്റ കൊണ്ടുപോകാൻ കഴിയും. ഈ പ്രവർത്തനങ്ങൾ പൂർത്തിയാകുമ്പോൾ, ക്ലയൻ്റ് സ്ഥാപിതമായ അവസ്ഥയിലേക്ക് പ്രവേശിക്കും.

സെർവറിന് ക്ലയൻ്റിൽ നിന്ന് മറുപടി പാക്കറ്റ് ലഭിച്ചുകഴിഞ്ഞാൽ, അത് സ്ഥാപിതമായ അവസ്ഥയിലേക്ക് മാറുന്നു.

മേൽപ്പറഞ്ഞ പ്രക്രിയയിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഒരു ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് നടത്തുമ്പോൾ, മൂന്നാമത്തെ ഹാൻഡ്‌ഷേക്കിന് ഡാറ്റ കൊണ്ടുപോകാൻ അനുവാദമുണ്ട്, എന്നാൽ ആദ്യത്തെ രണ്ട് ഹാൻഡ്‌ഷേക്കുകൾ അങ്ങനെയല്ല. അഭിമുഖങ്ങളിൽ പലപ്പോഴും ചോദിക്കുന്ന ചോദ്യമാണിത്. ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, രണ്ട് കക്ഷികളും സ്ഥാപിതമായ അവസ്ഥയിലേക്ക് പ്രവേശിക്കുന്നു, ഇത് കണക്ഷൻ വിജയകരമായി സ്ഥാപിച്ചുവെന്ന് സൂചിപ്പിക്കുന്നു, ആ സമയത്ത് ക്ലയൻ്റിനും സെർവറിനും പരസ്പരം ഡാറ്റ അയയ്ക്കാൻ തുടങ്ങാം.

എന്തിനാണ് മൂന്ന് ഹസ്തദാനം? രണ്ടുതവണയല്ല, നാല് തവണ?
"മൂന്ന് വഴിയുള്ള ഹാൻഡ്‌ഷേക്ക് സ്വീകരിക്കാനും അയയ്‌ക്കാനുമുള്ള കഴിവ് ഉറപ്പുനൽകുന്നതിനാൽ" എന്നതാണ് പൊതുവായ ഉത്തരം. ഈ ഉത്തരം ശരിയാണ്, പക്ഷേ ഇത് ഉപരിതല കാരണം മാത്രമാണ്, പ്രധാന കാരണം മുന്നോട്ട് വയ്ക്കുന്നില്ല. ഇനിപ്പറയുന്നതിൽ, ഈ പ്രശ്നത്തെക്കുറിച്ചുള്ള നമ്മുടെ ധാരണ കൂടുതൽ ആഴത്തിലാക്കാൻ ഞാൻ മൂന്ന് വശങ്ങളിൽ നിന്ന് ട്രിപ്പിൾ ഹാൻഡ്‌ഷേക്കിൻ്റെ കാരണങ്ങൾ വിശകലനം ചെയ്യും.

ത്രീ-വേ ഹാൻഡ്‌ഷേക്കിന് ചരിത്രപരമായി ആവർത്തിച്ചുള്ള കണക്ഷനുകളുടെ ആരംഭം ഫലപ്രദമായി ഒഴിവാക്കാനാകും (പ്രധാന കാരണം)
ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് രണ്ട് കക്ഷികൾക്കും വിശ്വസനീയമായ ഒരു പ്രാരംഭ സീക്വൻസ് നമ്പർ ലഭിച്ചുവെന്ന് ഉറപ്പ് നൽകുന്നു.
ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് വിഭവങ്ങൾ പാഴാക്കുന്നത് ഒഴിവാക്കുന്നു.

കാരണം 1: ചരിത്രപരമായ ഡ്യൂപ്ലിക്കേറ്റ് ചേരലുകൾ ഒഴിവാക്കുക
ചുരുക്കത്തിൽ, പഴയ ഡ്യൂപ്ലിക്കേറ്റ് കണക്ഷൻ ആരംഭിക്കുന്നത് മൂലമുണ്ടാകുന്ന ആശയക്കുഴപ്പം ഒഴിവാക്കുക എന്നതാണ് ത്രീ-വേ ഹാൻഡ്‌ഷേക്കിൻ്റെ പ്രധാന കാരണം. സങ്കീർണ്ണമായ ഒരു നെറ്റ്‌വർക്ക് പരിതസ്ഥിതിയിൽ, നിർദ്ദിഷ്ട സമയത്തിന് അനുസൃതമായി ഡാറ്റ പാക്കറ്റുകളുടെ സംപ്രേക്ഷണം എല്ലായ്പ്പോഴും ഡെസ്റ്റിനേഷൻ ഹോസ്റ്റിലേക്ക് അയയ്‌ക്കില്ല, കൂടാതെ നെറ്റ്‌വർക്ക് തിരക്കും മറ്റ് കാരണങ്ങളും കാരണം പഴയ ഡാറ്റ പാക്കറ്റുകൾ ആദ്യം ലക്ഷ്യസ്ഥാന ഹോസ്റ്റിൽ എത്തിയേക്കാം. ഇത് ഒഴിവാക്കാൻ, കണക്ഷൻ സ്ഥാപിക്കാൻ ടിസിപി ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ഉപയോഗിക്കുന്നു.

ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ചരിത്രപരമായ ഡ്യൂപ്ലിക്കേറ്റ് കണക്ഷനുകൾ ഒഴിവാക്കുന്നു

ഒരു ക്ലയൻ്റ് ഒന്നിലധികം SYN കണക്ഷൻ എസ്റ്റാബ്ലിഷ്‌മെൻ്റ് പാക്കറ്റുകൾ തുടർച്ചയായി അയയ്‌ക്കുമ്പോൾ, നെറ്റ്‌വർക്ക് തിരക്ക് പോലുള്ള സാഹചര്യങ്ങളിൽ, ഇനിപ്പറയുന്നവ സംഭവിക്കാം:

1- ഏറ്റവും പുതിയ SYN പാക്കറ്റുകൾക്ക് മുമ്പായി പഴയ SYN പാക്കറ്റുകൾ സെർവറിൽ എത്തുന്നു.
2- പഴയ SYN പാക്കറ്റ് ലഭിച്ചതിന് ശേഷം സെർവർ ഒരു SYN + ACK പാക്കറ്റിന് ക്ലയൻ്റിന് മറുപടി നൽകും.
3- ക്ലയൻ്റിന് SYN + ACK പാക്കറ്റ് ലഭിക്കുമ്പോൾ, കണക്ഷൻ ഒരു ചരിത്രപരമായ കണക്ഷനാണെന്ന് (സീക്വൻസ് നമ്പർ കാലഹരണപ്പെട്ടു അല്ലെങ്കിൽ കാലഹരണപ്പെട്ടു) എന്ന് നിർണ്ണയിക്കുന്നു, തുടർന്ന് കണക്ഷൻ നിർത്തലാക്കുന്നതിന് RST പാക്കറ്റ് സെർവറിലേക്ക് അയയ്ക്കുന്നു.

രണ്ട് ഹാൻഡ്‌ഷേക്ക് കണക്ഷൻ ഉപയോഗിച്ച്, നിലവിലെ കണക്ഷൻ ചരിത്രപരമായ ബന്ധമാണോ എന്ന് നിർണ്ണയിക്കാൻ ഒരു മാർഗവുമില്ല. മൂന്നാമത്തെ പാക്കറ്റ് അയയ്‌ക്കാൻ തയ്യാറാകുമ്പോൾ സന്ദർഭത്തെ അടിസ്ഥാനമാക്കി നിലവിലെ കണക്ഷൻ ഒരു ചരിത്രപരമായ കണക്ഷനാണോ എന്ന് നിർണ്ണയിക്കാൻ ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ക്ലയൻ്റിനെ അനുവദിക്കുന്നു:

1- ഇതൊരു ചരിത്രപരമായ കണക്ഷനാണെങ്കിൽ (സീക്വൻസ് നമ്പർ കാലഹരണപ്പെട്ടു അല്ലെങ്കിൽ കാലഹരണപ്പെട്ടു), മൂന്നാമത്തെ ഹാൻഡ്‌ഷേക്ക് അയച്ച പാക്കറ്റ് ചരിത്രപരമായ കണക്ഷൻ നിർത്തലാക്കുന്നതിനുള്ള ഒരു RST പാക്കറ്റാണ്.
2- ഇത് ഒരു ചരിത്രപരമായ ബന്ധമല്ലെങ്കിൽ, മൂന്നാം തവണ അയച്ച പാക്കറ്റ് ഒരു ACK പാക്കറ്റാണ്, കൂടാതെ ആശയവിനിമയം നടത്തുന്ന രണ്ട് കക്ഷികളും വിജയകരമായി കണക്ഷൻ സ്ഥാപിക്കുന്നു.

അതിനാൽ, ടിസിപി ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ഉപയോഗിക്കുന്നതിൻ്റെ പ്രധാന കാരണം ചരിത്രപരമായ കണക്ഷനുകൾ തടയുന്നതിന് കണക്ഷൻ ആരംഭിക്കുന്നു എന്നതാണ്.

കാരണം 2: രണ്ട് കക്ഷികളുടെയും പ്രാരംഭ സീക്വൻസ് നമ്പറുകൾ സമന്വയിപ്പിക്കുന്നതിന്
ടിസിപി പ്രോട്ടോക്കോളിൻ്റെ ഇരുവശവും ഒരു സീക്വൻസ് നമ്പർ നിലനിർത്തണം, ഇത് വിശ്വസനീയമായ ട്രാൻസ്മിഷൻ ഉറപ്പാക്കുന്നതിനുള്ള ഒരു പ്രധാന ഘടകമാണ്. ടിസിപി കണക്ഷനുകളിൽ സീക്വൻസ് നമ്പറുകൾ ഒരു പ്രധാന പങ്ക് വഹിക്കുന്നു. അവ ഇനിപ്പറയുന്നവ ചെയ്യുന്നു:

സ്വീകർത്താവിന് ഡ്യൂപ്ലിക്കേറ്റ് ഡാറ്റ ഇല്ലാതാക്കാനും ഡാറ്റയുടെ കൃത്യത ഉറപ്പാക്കാനും കഴിയും.

ഡാറ്റയുടെ സമഗ്രത ഉറപ്പാക്കാൻ സ്വീകർത്താവിന് സീക്വൻസ് നമ്പറിൻ്റെ ക്രമത്തിൽ പാക്കറ്റുകൾ സ്വീകരിക്കാൻ കഴിയും.

● വിശ്വസനീയമായ ഡാറ്റാ ട്രാൻസ്മിഷൻ പ്രാപ്തമാക്കിക്കൊണ്ട്, മറ്റേ കക്ഷിക്ക് ലഭിച്ച ഡാറ്റ പാക്കറ്റിനെ സീക്വൻസ് നമ്പറിന് തിരിച്ചറിയാൻ കഴിയും.

അതിനാൽ, ഒരു ടിസിപി കണക്ഷൻ സ്ഥാപിക്കുമ്പോൾ, ക്ലയൻ്റ് പ്രാരംഭ സീക്വൻസ് നമ്പർ സഹിതം SYN പാക്കറ്റുകൾ അയയ്‌ക്കുന്നു, കൂടാതെ ക്ലയൻ്റിൻ്റെ SYN പാക്കറ്റിൻ്റെ വിജയകരമായ സ്വീകരണത്തെ സൂചിപ്പിക്കുന്ന ഒരു ACK പാക്കറ്റ് ഉപയോഗിച്ച് സെർവർ മറുപടി നൽകേണ്ടതുണ്ട്. തുടർന്ന്, സെർവർ പ്രാരംഭ ശ്രേണി നമ്പറുള്ള SYN പാക്കറ്റ് ക്ലയൻ്റിലേക്ക് അയയ്‌ക്കുകയും പ്രാരംഭ സീക്വൻസ് നമ്പറുകൾ വിശ്വസനീയമായി സമന്വയിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ ക്ലയൻ്റ് മറുപടി നൽകുന്നതിനായി കാത്തിരിക്കുകയും ചെയ്യുന്നു.

രണ്ട് കക്ഷികളുടെയും പ്രാരംഭ സീരിയൽ നമ്പറുകൾ സമന്വയിപ്പിക്കുക

രണ്ട് കക്ഷികളുടെയും പ്രാരംഭ സീക്വൻസ് നമ്പറുകൾ വിശ്വസനീയമായി സമന്വയിപ്പിക്കുന്നതിന് ഫോർ-വേ ഹാൻഡ്‌ഷേക്ക് സാധ്യമാണെങ്കിലും, രണ്ടാമത്തെയും മൂന്നാമത്തെയും ഘട്ടങ്ങൾ ഒരൊറ്റ ഘട്ടമായി സംയോജിപ്പിക്കാൻ കഴിയും, ഇത് ത്രീ-വേ ഹാൻഡ്‌ഷേക്കിന് കാരണമാകുന്നു. എന്നിരുന്നാലും, രണ്ട് ഹാൻഡ്‌ഷേക്കുകൾക്കും ഒരു കക്ഷിയുടെ പ്രാരംഭ സീക്വൻസ് നമ്പർ മറ്റേ കക്ഷിക്ക് വിജയകരമായി ലഭിച്ചുവെന്ന് ഉറപ്പുനൽകാൻ മാത്രമേ കഴിയൂ, എന്നാൽ രണ്ട് കക്ഷികളുടെയും പ്രാരംഭ സീക്വൻസ് നമ്പർ സ്ഥിരീകരിക്കാൻ കഴിയുമെന്നതിന് യാതൊരു ഉറപ്പുമില്ല. അതിനാൽ, ടിസിപി കണക്ഷനുകളുടെ സ്ഥിരതയും വിശ്വാസ്യതയും ഉറപ്പാക്കാൻ ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് എടുക്കുന്നതിനുള്ള ഏറ്റവും നല്ല തിരഞ്ഞെടുപ്പാണ്.

കാരണം 3: വിഭവങ്ങൾ പാഴാക്കുന്നത് ഒഴിവാക്കുക
ഒരു "ടു-ഹാൻഡ്‌ഷേക്ക്" മാത്രമേ ഉള്ളൂവെങ്കിൽ, ക്ലയൻ്റ് SYN അഭ്യർത്ഥന നെറ്റ്‌വർക്കിൽ തടഞ്ഞിരിക്കുമ്പോൾ, സെർവർ അയച്ച ACK പാക്കറ്റ് ക്ലയൻ്റിന് സ്വീകരിക്കാൻ കഴിയില്ല, അതിനാൽ SYN വീണ്ടും അയയ്‌ക്കും. എന്നിരുന്നാലും, മൂന്നാമത്തെ ഹാൻഡ്‌ഷേക്ക് ഇല്ലാത്തതിനാൽ, കണക്ഷൻ സ്ഥാപിക്കുന്നതിന് ക്ലയൻ്റിന് ഒരു ACK അംഗീകാരം ലഭിച്ചോ എന്ന് സെർവറിന് നിർണ്ണയിക്കാൻ കഴിയില്ല. അതിനാൽ, ഓരോ SYN അഭ്യർത്ഥനയും ലഭിച്ചതിന് ശേഷം മാത്രമേ സെർവറിന് സജീവമായി ഒരു കണക്ഷൻ സ്ഥാപിക്കാൻ കഴിയൂ. ഇത് ഇനിപ്പറയുന്നതിലേക്ക് നയിക്കുന്നു:

വിഭവങ്ങളുടെ പാഴാക്കൽ: ക്ലയൻ്റിൻറെ SYN അഭ്യർത്ഥന തടഞ്ഞാൽ, ഒന്നിലധികം SYN പാക്കറ്റുകളുടെ ആവർത്തിച്ചുള്ള സംപ്രേക്ഷണം സംഭവിക്കുകയാണെങ്കിൽ, അഭ്യർത്ഥന ലഭിച്ചതിന് ശേഷം സെർവർ ഒന്നിലധികം അനാവശ്യ അസാധുവായ കണക്ഷനുകൾ സ്ഥാപിക്കും. ഇത് സെർവർ വിഭവങ്ങളുടെ അനാവശ്യ പാഴാക്കലിലേക്ക് നയിക്കുന്നു.

സന്ദേശം നിലനിർത്തൽ: മൂന്നാമതൊരു ഹാൻഡ്‌ഷേക്കിൻ്റെ അഭാവം മൂലം, കണക്ഷൻ സ്ഥാപിക്കുന്നതിനുള്ള ACK അംഗീകാരം ക്ലയൻ്റിന് ശരിയായി ലഭിച്ചോ എന്ന് സെർവറിന് അറിയാൻ ഒരു മാർഗവുമില്ല. തൽഫലമായി, സന്ദേശങ്ങൾ നെറ്റ്‌വർക്കിൽ കുടുങ്ങിയാൽ, ക്ലയൻ്റ് വീണ്ടും വീണ്ടും SYN അഭ്യർത്ഥനകൾ അയച്ചുകൊണ്ടിരിക്കും, ഇത് സെർവർ നിരന്തരം പുതിയ കണക്ഷനുകൾ സ്ഥാപിക്കുന്നതിന് കാരണമാകുന്നു. ഇത് നെറ്റ്‌വർക്ക് തിരക്കും കാലതാമസവും വർദ്ധിപ്പിക്കുകയും മൊത്തത്തിലുള്ള നെറ്റ്‌വർക്ക് പ്രകടനത്തെ പ്രതികൂലമായി ബാധിക്കുകയും ചെയ്യും.

വിഭവങ്ങൾ പാഴാക്കുന്നത് ഒഴിവാക്കുക

അതിനാൽ, നെറ്റ്‌വർക്ക് കണക്ഷൻ്റെ സ്ഥിരതയും വിശ്വാസ്യതയും ഉറപ്പാക്കുന്നതിന്, ഈ പ്രശ്‌നങ്ങൾ ഉണ്ടാകുന്നത് ഒഴിവാക്കുന്നതിന് കണക്ഷൻ സ്ഥാപിക്കുന്നതിന് ടിസിപി ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ഉപയോഗിക്കുന്നു.

സംഗ്രഹം
ദിനെറ്റ്‌വർക്ക് പാക്കറ്റ് ബ്രോക്കർടിസിപി കണക്ഷൻ സ്ഥാപനം ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്. ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് സമയത്ത്, ക്ലയൻ്റ് ആദ്യം SYN ഫ്ലാഗ് ഉള്ള ഒരു പാക്കറ്റ് സെർവറിലേക്ക് അയയ്ക്കുന്നു, ഇത് ഒരു കണക്ഷൻ സ്ഥാപിക്കാൻ ആഗ്രഹിക്കുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു. ക്ലയൻ്റിൽനിന്നുള്ള അഭ്യർത്ഥന ലഭിച്ച ശേഷം, കണക്ഷൻ അഭ്യർത്ഥന സ്വീകരിച്ചുവെന്ന് സൂചിപ്പിക്കുന്ന SYN, ACK ഫ്ലാഗുകളുള്ള ഒരു പാക്കറ്റിന് സെർവർ മറുപടി നൽകുന്നു, കൂടാതെ അതിൻ്റേതായ പ്രാരംഭ സീക്വൻസ് നമ്പർ അയയ്ക്കുകയും ചെയ്യുന്നു. അവസാനമായി, കണക്ഷൻ വിജയകരമായി സ്ഥാപിച്ചുവെന്ന് സൂചിപ്പിക്കാൻ ക്ലയൻ്റ് സെർവറിലേക്ക് ഒരു ACK ഫ്ലാഗ് ഉപയോഗിച്ച് മറുപടി നൽകുന്നു. അങ്ങനെ, രണ്ട് കക്ഷികളും സ്ഥാപിതമായ അവസ്ഥയിലാണ്, പരസ്പരം ഡാറ്റ അയയ്ക്കാൻ തുടങ്ങാം.

പൊതുവേ, ടിസിപി കണക്ഷൻ സ്ഥാപനത്തിനായുള്ള ത്രീ-വേ ഹാൻഡ്‌ഷേക്ക് പ്രോസസ്സ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് കണക്ഷൻ സ്ഥിരതയും വിശ്വാസ്യതയും ഉറപ്പാക്കാനും ചരിത്രപരമായ കണക്ഷനുകളെക്കുറിച്ചുള്ള ആശയക്കുഴപ്പവും വിഭവങ്ങളുടെ പാഴാക്കലും ഒഴിവാക്കാനും രണ്ട് കക്ഷികൾക്കും ഡാറ്റ സ്വീകരിക്കാനും അയയ്ക്കാനും കഴിയുമെന്ന് ഉറപ്പാക്കാനും വേണ്ടിയാണ്.


പോസ്റ്റ് സമയം: ജനുവരി-08-2025