ഇന്ന്, നമ്മൾ TCP-യിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചുകൊണ്ടാണ് തുടങ്ങുന്നത്. ലെയറിംഗിനെക്കുറിച്ചുള്ള അധ്യായത്തിന്റെ തുടക്കത്തിൽ, ഒരു പ്രധാന കാര്യം നമ്മൾ പരാമർശിച്ചു. നെറ്റ്വർക്ക് ലെയറിലും അതിനു താഴെയുമായി, ഹോസ്റ്റ്-ടു-ഹോസ്റ്റ് കണക്ഷനുകളെക്കുറിച്ചാണ് കൂടുതൽ. അതായത്, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് മറ്റൊരു കമ്പ്യൂട്ടർ എവിടെയാണെന്ന് അറിയേണ്ടതുണ്ട്. എന്നിരുന്നാലും, ഒരു നെറ്റ്വർക്കിലെ ആശയവിനിമയം പലപ്പോഴും ഇന്റർമെഷീൻ ആശയവിനിമയത്തേക്കാൾ ഇന്റർപ്രോസസ് ആശയവിനിമയമാണ്. അതിനാൽ, TCP പ്രോട്ടോക്കോൾ പോർട്ട് എന്ന ആശയം അവതരിപ്പിക്കുന്നു. വ്യത്യസ്ത ഹോസ്റ്റുകളിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷൻ പ്രക്രിയകൾക്കിടയിൽ നേരിട്ടുള്ള ആശയവിനിമയം നൽകുന്ന ഒരു പ്രക്രിയയ്ക്ക് മാത്രമേ ഒരു പോർട്ടിൽ പ്രവേശിക്കാൻ കഴിയൂ.
വ്യത്യസ്ത ഹോസ്റ്റുകളിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷൻ പ്രക്രിയകൾക്കിടയിൽ നേരിട്ടുള്ള ആശയവിനിമയ സേവനങ്ങൾ എങ്ങനെ നൽകുക എന്നതാണ് ട്രാൻസ്പോർട്ട് ലെയറിന്റെ ചുമതല, അതിനാൽ ഇത് എൻഡ്-ടു-എൻഡ് പ്രോട്ടോക്കോൾ എന്നും അറിയപ്പെടുന്നു. ട്രാൻസ്പോർട്ട് ലെയർ നെറ്റ്വർക്കിന്റെ പ്രധാന വിശദാംശങ്ങൾ മറയ്ക്കുന്നു, ഇത് രണ്ട് ട്രാൻസ്പോർട്ട് ലെയർ എന്റിറ്റികൾക്കിടയിൽ ഒരു ലോജിക്കൽ എൻഡ്-ടു-എൻഡ് കമ്മ്യൂണിക്കേഷൻ ചാനൽ ഉണ്ടോ എന്ന് ആപ്ലിക്കേഷൻ പ്രക്രിയയെ കാണാൻ അനുവദിക്കുന്നു.
ട്രാൻസ്മിഷൻ കൺട്രോൾ പ്രോട്ടോക്കോൾ എന്നതിന്റെ ചുരുക്കപ്പേരാണ് ടിസിപി, ഇത് കണക്ഷൻ-ഓറിയന്റഡ് പ്രോട്ടോക്കോൾ എന്നറിയപ്പെടുന്നു. അതായത്, ഒരു ആപ്ലിക്കേഷൻ മറ്റൊന്നിലേക്ക് ഡാറ്റ അയയ്ക്കാൻ തുടങ്ങുന്നതിനുമുമ്പ്, രണ്ട് പ്രക്രിയകളും ഒരു ഹാൻഡ്ഷേക്ക് ചെയ്യണം. ഹാൻഡ്ഷേക്ക് എന്നത് യുക്തിസഹമായി ബന്ധിപ്പിച്ച ഒരു പ്രക്രിയയാണ്, ഇത് വിശ്വസനീയമായ ട്രാൻസ്മിഷനും ഡാറ്റയുടെ ക്രമീകൃതമായ സ്വീകരണവും ഉറപ്പാക്കുന്നു. ഹാൻഡ്ഷേക്ക് സമയത്ത്, വിജയകരമായ ഡാറ്റ ട്രാൻസ്മിഷൻ ഉറപ്പാക്കുന്നതിന് ഒരു കൂട്ടം നിയന്ത്രണ പാക്കറ്റുകൾ കൈമാറ്റം ചെയ്യുന്നതിലൂടെയും ചില പാരാമീറ്ററുകളും നിയമങ്ങളും അംഗീകരിക്കുന്നതിലൂടെയും ഉറവിടവും ലക്ഷ്യസ്ഥാന ഹോസ്റ്റുകളും തമ്മിൽ ഒരു കണക്ഷൻ സ്ഥാപിക്കപ്പെടുന്നു.
എന്താണ് ടിസിപി? (മൈലിങ്കിംഗുകൾനെറ്റ്വർക്ക് ടാപ്പ്ഒപ്പംനെറ്റ്വർക്ക് പാക്കറ്റ് ബ്രോക്കർTCP അല്ലെങ്കിൽ UDP പാക്കറ്റുകൾ രണ്ടും പ്രോസസ്സ് ചെയ്യാൻ കഴിയും)
TCP (ട്രാൻസ്മിഷൻ കൺട്രോൾ പ്രോട്ടോക്കോൾ) എന്നത് കണക്ഷൻ ഓറിയന്റഡ്, വിശ്വസനീയമായ, ബൈറ്റ്-സ്ട്രീം അധിഷ്ഠിത ട്രാൻസ്പോർട്ട് ലെയർ കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോൾ ആണ്.
കണക്ഷൻ-ഓറിയന്റഡ്: കണക്ഷൻ-ഓറിയന്റഡ് എന്നാൽ TCP ആശയവിനിമയം വൺ-ടു-വൺ എന്നാണ്, അതായത്, പോയിന്റ്-ടു-പോയിന്റ് എൻഡ്-ടു-എൻഡ് ആശയവിനിമയം, UDP-യിൽ നിന്ന് വ്യത്യസ്തമായി, ഒരേ സമയം ഒന്നിലധികം ഹോസ്റ്റുകളിലേക്ക് സന്ദേശങ്ങൾ അയയ്ക്കാൻ കഴിയും, അതിനാൽ വൺ-ടു-മെനി ആശയവിനിമയം കൈവരിക്കാൻ കഴിയില്ല.
വിശ്വസനീയം: ടിസിപിയുടെ വിശ്വാസ്യത, നെറ്റ്വർക്ക് ലിങ്കിലെ മാറ്റങ്ങൾ പരിഗണിക്കാതെ തന്നെ പാക്കറ്റുകൾ റിസീവറിന് വിശ്വസനീയമായി എത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു, ഇത് ടിസിപിയുടെ പ്രോട്ടോക്കോൾ പാക്കറ്റ് ഫോർമാറ്റിനെ യുഡിപിയേക്കാൾ സങ്കീർണ്ണമാക്കുന്നു.
ബൈറ്റ്-സ്ട്രീം അടിസ്ഥാനമാക്കിയുള്ളത്: TCP-യുടെ ബൈറ്റ്-സ്ട്രീം അധിഷ്ഠിത സ്വഭാവം ഏത് വലുപ്പത്തിലുള്ള സന്ദേശങ്ങളുടെയും സംപ്രേക്ഷണം അനുവദിക്കുന്നു കൂടാതെ സന്ദേശ ക്രമം ഉറപ്പുനൽകുന്നു: മുമ്പത്തെ സന്ദേശം പൂർണ്ണമായി ലഭിച്ചിട്ടില്ലെങ്കിലും, തുടർന്നുള്ള ബൈറ്റുകൾ ലഭിച്ചിട്ടുണ്ടെങ്കിലും, TCP അവയെ പ്രോസസ്സിംഗിനായി ആപ്ലിക്കേഷൻ ലെയറിലേക്ക് കൈമാറില്ല, കൂടാതെ ഡ്യൂപ്ലിക്കേറ്റ് പാക്കറ്റുകൾ സ്വയമേവ ഉപേക്ഷിക്കുകയും ചെയ്യും.
ഹോസ്റ്റ് എയും ഹോസ്റ്റ് ബിയും ഒരു കണക്ഷൻ സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, ഡാറ്റ അയയ്ക്കുന്നതിനും സ്വീകരിക്കുന്നതിനും ആപ്ലിക്കേഷന് വെർച്വൽ കമ്മ്യൂണിക്കേഷൻ ലൈൻ മാത്രമേ ഉപയോഗിക്കേണ്ടതുള്ളൂ, അങ്ങനെ ഡാറ്റ ട്രാൻസ്മിഷൻ ഉറപ്പാക്കുന്നു. കണക്ഷൻ സ്ഥാപിക്കൽ, വിച്ഛേദിക്കൽ, ഹോൾഡിംഗ് തുടങ്ങിയ ജോലികൾ നിയന്ത്രിക്കുന്നതിന് ടിസിപി പ്രോട്ടോക്കോൾ ഉത്തരവാദിയാണ്. വെർച്വൽ ലൈൻ എന്നാൽ ഒരു കണക്ഷൻ സ്ഥാപിക്കുക മാത്രമാണ് അർത്ഥമാക്കുന്നതെന്ന് ഇവിടെ നമ്മൾ പറയുമ്പോൾ, ടിസിപി പ്രോട്ടോക്കോൾ കണക്ഷൻ രണ്ട് വശങ്ങൾക്കും ഡാറ്റ ട്രാൻസ്മിഷൻ ആരംഭിക്കാൻ കഴിയുമെന്ന് മാത്രമേ സൂചിപ്പിക്കുന്നുള്ളൂ, കൂടാതെ ഡാറ്റയുടെ വിശ്വാസ്യത ഉറപ്പാക്കുകയും ചെയ്യുന്നു. റൂട്ടിംഗ്, ട്രാൻസ്പോർട്ട് നോഡുകൾ നെറ്റ്വർക്ക് ഉപകരണങ്ങളാണ് കൈകാര്യം ചെയ്യുന്നത്; ടിസിപി പ്രോട്ടോക്കോൾ തന്നെ ഈ വിശദാംശങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നില്ല.
ഒരു TCP കണക്ഷൻ ഒരു ഫുൾ-ഡ്യൂപ്ലെക്സ് സേവനമാണ്, അതായത് ഒരു TCP കണക്ഷനിൽ ഹോസ്റ്റ് A യും ഹോസ്റ്റ് B യും രണ്ട് ദിശകളിലേക്കും ഡാറ്റ കൈമാറാൻ കഴിയും. അതായത്, ഒരു ദ്വിദിശ പ്രവാഹത്തിൽ ഹോസ്റ്റ് A യും ഹോസ്റ്റ് B യും തമ്മിൽ ഡാറ്റ കൈമാറാൻ കഴിയും.
കണക്ഷന്റെ സെൻഡ് ബഫറിൽ ടിസിപി താൽക്കാലികമായി ഡാറ്റ സംഭരിക്കുന്നു. ത്രീ-വേ ഹാൻഡ്ഷെയ്ക്ക് സമയത്ത് സജ്ജീകരിച്ച കാഷെകളിൽ ഒന്നാണ് ഈ സെൻഡ് ബഫർ. തുടർന്ന്, ടിസിപി സെൻഡ് കാഷെയിലെ ഡാറ്റ ഉചിതമായ സമയത്ത് ഡെസ്റ്റിനേഷൻ ഹോസ്റ്റിന്റെ റിസീവ് കാഷെയിലേക്ക് അയയ്ക്കും. പ്രായോഗികമായി, ഇവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ ഓരോ പിയറിനും ഒരു സെൻഡ് കാഷെയും ഒരു റിസീവ് കാഷെയും ഉണ്ടായിരിക്കും:
സെൻഡ് ബഫർ എന്നത് സെൻഡർ വശത്തുള്ള TCP നടപ്പിലാക്കൽ വഴി പരിപാലിക്കപ്പെടുന്ന മെമ്മറിയുടെ ഒരു മേഖലയാണ്, ഇത് അയയ്ക്കേണ്ട ഡാറ്റ താൽക്കാലികമായി സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു. ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നതിനായി ത്രീ-വേ ഹാൻഡ്ഷേക്ക് നടത്തുമ്പോൾ, സെൻഡ് കാഷെ സജ്ജീകരിക്കുകയും ഡാറ്റ സംഭരിക്കാൻ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. നെറ്റ്വർക്ക് തിരക്കും റിസീവറിൽ നിന്നുള്ള ഫീഡ്ബാക്കും അനുസരിച്ച് സെൻഡ് ബഫർ ചലനാത്മകമായി ക്രമീകരിക്കപ്പെടുന്നു.
സ്വീകരിക്കുന്ന ഭാഗത്ത് TCP നടപ്പിലാക്കൽ പരിപാലിക്കുന്ന മെമ്മറിയുടെ ഒരു മേഖലയാണ് റിസീവ് ബഫർ, ഇത് സ്വീകരിച്ച ഡാറ്റ താൽക്കാലികമായി സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു. സ്വീകരിച്ച ഡാറ്റ TCP സ്വീകരിക്കുന്ന കാഷെയിൽ സംഭരിക്കുകയും മുകളിലെ ആപ്ലിക്കേഷൻ അത് വായിക്കുന്നതുവരെ കാത്തിരിക്കുകയും ചെയ്യുന്നു.
കാഷെ നിറയുമ്പോൾ, വിശ്വസനീയമായ ഡാറ്റാ ട്രാൻസ്മിഷനും നെറ്റ്വർക്ക് സ്ഥിരതയും ഉറപ്പാക്കാൻ ടിസിപി ചില തന്ത്രങ്ങൾ സ്വീകരിച്ചേക്കാം, അതായത് തിരക്ക് നിയന്ത്രണം, ഒഴുക്ക് നിയന്ത്രണം മുതലായവ. സെൻഡ് കാഷെയുടെയും റിസീവ് കാഷെയുടെയും വലുപ്പം പരിമിതമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക.
കമ്പ്യൂട്ടർ നെറ്റ്വർക്കുകളിൽ, ഹോസ്റ്റുകൾ തമ്മിലുള്ള ഡാറ്റാ കൈമാറ്റം സെഗ്മെന്റുകൾ വഴിയാണ് നടത്തുന്നത്. അപ്പോൾ ഒരു പാക്കറ്റ് സെഗ്മെന്റ് എന്താണ്?
വരുന്ന സ്ട്രീമിനെ കഷണങ്ങളായി വിഭജിച്ച് ഓരോ ചങ്കിലേക്കും ടിസിപി ഹെഡറുകൾ ചേർത്തുകൊണ്ട് ടിസിപി ഒരു ടിസിപി സെഗ്മെന്റ് അല്ലെങ്കിൽ പാക്കറ്റ് സെഗ്മെന്റ് സൃഷ്ടിക്കുന്നു. ഓരോ സെഗ്മെന്റും പരിമിതമായ സമയത്തേക്ക് മാത്രമേ ട്രാൻസ്മിറ്റ് ചെയ്യാൻ കഴിയൂ, കൂടാതെ പരമാവധി സെഗ്മെന്റ് വലുപ്പം (എംഎസ്എസ്) കവിയാൻ പാടില്ല. താഴേക്ക് പോകുമ്പോൾ, ഒരു പാക്കറ്റ് സെഗ്മെന്റ് ലിങ്ക് ലെയറിലൂടെ കടന്നുപോകുന്നു. ലിങ്ക് ലെയറിൽ ഒരു മാക്സിമം ട്രാൻസ്മിഷൻ യൂണിറ്റ് (എംടിയു) ഉണ്ട്, ഇത് ഡാറ്റ ലിങ്ക് ലെയറിലൂടെ കടന്നുപോകാൻ കഴിയുന്ന പരമാവധി പാക്കറ്റ് വലുപ്പമാണ്. പരമാവധി ട്രാൻസ്മിഷൻ യൂണിറ്റ് സാധാരണയായി ആശയവിനിമയ ഇന്റർഫേസുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.
അപ്പോൾ എം.എസ്.എസും എം.ടി.യുവും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
കമ്പ്യൂട്ടർ നെറ്റ്വർക്കുകളിൽ, ശ്രേണിപരമായ ആർക്കിടെക്ചർ വളരെ പ്രധാനമാണ്, കാരണം അത് വ്യത്യസ്ത തലങ്ങൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ കണക്കിലെടുക്കുന്നു. ഓരോ ലെയറിനും വ്യത്യസ്ത പേരുണ്ട്; ട്രാൻസ്പോർട്ട് ലെയറിൽ, ഡാറ്റയെ ഒരു സെഗ്മെന്റ് എന്നും നെറ്റ്വർക്ക് ലെയറിൽ, ഡാറ്റയെ ഒരു ഐപി പാക്കറ്റ് എന്നും വിളിക്കുന്നു. അതിനാൽ, മാക്സിമം ട്രാൻസ്മിഷൻ യൂണിറ്റ് (എംടിയു) നെറ്റ്വർക്ക് ലെയർ വഴി കൈമാറാൻ കഴിയുന്ന പരമാവധി ഐപി പാക്കറ്റ് വലുപ്പമായി കണക്കാക്കാം, അതേസമയം മാക്സിമം സെഗ്മെന്റ് സൈസ് (എംഎസ്എസ്) ഒരു ട്രാൻസ്പോർട്ട് ലെയർ ആശയമാണ്, ഇത് ഒരു ടിസിപി പാക്കറ്റ് വഴി ഒരു സമയത്ത് കൈമാറാൻ കഴിയുന്ന പരമാവധി ഡാറ്റയെ സൂചിപ്പിക്കുന്നു.
മാക്സിമം സെഗ്മെന്റ് സൈസ് (എംഎസ്എസ്) മാക്സിമം ട്രാൻസ്മിഷൻ യൂണിറ്റിനേക്കാൾ (എംടിയു) വലുതാകുമ്പോൾ, നെറ്റ്വർക്ക് ലെയറിൽ ഐപി ഫ്രാഗ്മെന്റേഷൻ നടത്തുമെന്നും, ടിസിപി വലിയ ഡാറ്റയെ എംടിയു വലുപ്പത്തിന് അനുയോജ്യമായ സെഗ്മെന്റുകളായി വിഭജിക്കില്ലെന്നും ശ്രദ്ധിക്കുക. നെറ്റ്വർക്ക് ലെയറിൽ ഐപി ലെയറിനായി സമർപ്പിച്ചിരിക്കുന്ന ഒരു വിഭാഗം ഉണ്ടായിരിക്കും.
TCP പാക്കറ്റ് സെഗ്മെന്റ് ഘടന
TCP ഹെഡറുകളുടെ ഫോർമാറ്റും ഉള്ളടക്കവും നമുക്ക് പര്യവേക്ഷണം ചെയ്യാം.
ശ്രേണി നമ്പർ: TCP കണക്ഷൻ സ്ഥാപിക്കപ്പെടുമ്പോൾ കണക്ഷൻ അതിന്റെ പ്രാരംഭ മൂല്യമായി സ്ഥാപിക്കപ്പെടുമ്പോൾ കമ്പ്യൂട്ടർ സൃഷ്ടിക്കുന്ന ഒരു റാൻഡം നമ്പർ, കൂടാതെ SYN പാക്കറ്റ് വഴി സീക്വൻസ് നമ്പർ റിസീവറിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു. ഡാറ്റാ ട്രാൻസ്മിഷൻ സമയത്ത്, അയച്ചയാൾ അയച്ച ഡാറ്റയുടെ അളവനുസരിച്ച് സീക്വൻസ് നമ്പർ വർദ്ധിപ്പിക്കുന്നു. ലഭിച്ച സീക്വൻസ് നമ്പർ അനുസരിച്ച് റിസീവർ ഡാറ്റയുടെ ക്രമം നിർണ്ണയിക്കുന്നു. ഡാറ്റ ക്രമത്തിലല്ലെന്ന് കണ്ടെത്തിയാൽ, ഡാറ്റയുടെ ക്രമം ഉറപ്പാക്കാൻ റിസീവർ ഡാറ്റ പുനഃക്രമീകരിക്കും.
അംഗീകാര നമ്പർ: ഡാറ്റ ലഭിച്ചതായി സ്ഥിരീകരിക്കാൻ TCP-യിൽ ഉപയോഗിക്കുന്ന ഒരു സീക്വൻസ് നമ്പറാണിത്. അയച്ചയാൾ സ്വീകരിക്കാൻ പ്രതീക്ഷിക്കുന്ന അടുത്ത ഡാറ്റയുടെ സീക്വൻസ് നമ്പറിനെ ഇത് സൂചിപ്പിക്കുന്നു. ഒരു TCP കണക്ഷനിൽ, സ്വീകരിച്ച ഡാറ്റ പാക്കറ്റ് സെഗ്മെന്റിന്റെ സീക്വൻസ് നമ്പറിനെ അടിസ്ഥാനമാക്കി ഏത് ഡാറ്റയാണ് വിജയകരമായി സ്വീകരിച്ചതെന്ന് റിസീവർ നിർണ്ണയിക്കുന്നു. റിസീവർ ഡാറ്റ വിജയകരമായി സ്വീകരിക്കുമ്പോൾ, അത് അയച്ചയാൾക്ക് ഒരു ACK പാക്കറ്റ് അയയ്ക്കുന്നു, അതിൽ അംഗീകാര അംഗീകാര നമ്പർ അടങ്ങിയിരിക്കുന്നു. ACK പാക്കറ്റ് ലഭിച്ചതിനുശേഷം, മറുപടി നമ്പർ അംഗീകരിക്കുന്നതിന് മുമ്പ് അയച്ചയാൾക്ക് ഡാറ്റ വിജയകരമായി ലഭിച്ചുവെന്ന് സ്ഥിരീകരിക്കാൻ കഴിയും.
ഒരു TCP സെഗ്മെന്റിന്റെ നിയന്ത്രണ ബിറ്റുകളിൽ ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു:
എസികെ ബിറ്റ്: ഈ ബിറ്റ് 1 ആകുമ്പോൾ, അംഗീകാര മറുപടി ഫീൽഡ് സാധുവാണെന്നാണ് ഇതിനർത്ഥം. കണക്ഷൻ ആദ്യം സ്ഥാപിക്കുമ്പോൾ SYN പാക്കറ്റുകൾ ഒഴികെ ഈ ബിറ്റ് 1 ആയി സജ്ജമാക്കണമെന്ന് TCP വ്യക്തമാക്കുന്നു.
RST ബിറ്റ്: ഈ ബിറ്റ് 1 ആകുമ്പോൾ, TCP കണക്ഷനിൽ ഒരു അപവാദം ഉണ്ടെന്നും കണക്ഷൻ നിർബന്ധിതമായി വിച്ഛേദിക്കേണ്ടതുണ്ടെന്നും ഇത് സൂചിപ്പിക്കുന്നു.
SYN ബിറ്റ്: ഈ ബിറ്റ് 1 ആയി സജ്ജമാക്കുമ്പോൾ, കണക്ഷൻ സ്ഥാപിക്കണമെന്നും സീക്വൻസ് നമ്പറിന്റെ പ്രാരംഭ മൂല്യം സീക്വൻസ് നമ്പർ ഫീൽഡിൽ സജ്ജമാക്കണമെന്നും അർത്ഥമാക്കുന്നു.
ഫിൻ ബിറ്റ്: ഈ ബിറ്റ് 1 ആകുമ്പോൾ, ഭാവിയിൽ കൂടുതൽ ഡാറ്റ അയയ്ക്കില്ലെന്നും കണക്ഷൻ ആവശ്യമാണെന്നും അർത്ഥമാക്കുന്നു.
ടിസിപിയുടെ വിവിധ പ്രവർത്തനങ്ങളും സവിശേഷതകളും ടിസിപി പാക്കറ്റ് സെഗ്മെന്റുകളുടെ ഘടനയിൽ ഉൾക്കൊള്ളുന്നു.
യുഡിപി എന്താണ്? (മൈലിങ്കിംഗിന്റെനെറ്റ്വർക്ക് ടാപ്പ്ഒപ്പംനെറ്റ്വർക്ക് പാക്കറ്റ് ബ്രോക്കർ(TCP അല്ലെങ്കിൽ UDP പാക്കറ്റുകൾ രണ്ടും പ്രോസസ്സ് ചെയ്യാൻ കഴിയും)
യൂസർ ഡാറ്റാഗ്രാം പ്രോട്ടോക്കോൾ (UDP) ഒരു കണക്ഷനില്ലാത്ത ആശയവിനിമയ പ്രോട്ടോക്കോൾ ആണ്. TCP-യുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, UDP സങ്കീർണ്ണമായ നിയന്ത്രണ സംവിധാനങ്ങൾ നൽകുന്നില്ല. കണക്ഷൻ സ്ഥാപിക്കാതെ തന്നെ എൻക്യാപ്സുലേറ്റഡ് IP പാക്കറ്റുകൾ നേരിട്ട് അയയ്ക്കാൻ UDP പ്രോട്ടോക്കോൾ ആപ്ലിക്കേഷനുകളെ അനുവദിക്കുന്നു. ഡെവലപ്പർ TCP-ക്ക് പകരം UDP ഉപയോഗിക്കാൻ തിരഞ്ഞെടുക്കുമ്പോൾ, ആപ്ലിക്കേഷൻ IP-യുമായി നേരിട്ട് ആശയവിനിമയം നടത്തുന്നു.
UDP പ്രോട്ടോക്കോളിന്റെ മുഴുവൻ പേര് യൂസർ ഡാറ്റാഗ്രാം പ്രോട്ടോക്കോൾ എന്നാണ്, അതിന്റെ ഹെഡർ എട്ട് ബൈറ്റുകൾ (64 ബിറ്റുകൾ) മാത്രമാണ്, ഇത് വളരെ സംക്ഷിപ്തമാണ്. UDP ഹെഡറിന്റെ ഫോർമാറ്റ് ഇപ്രകാരമാണ്:
ലക്ഷ്യസ്ഥാന, ഉറവിട പോർട്ടുകൾ: അവയുടെ പ്രധാന ലക്ഷ്യം UDP ഏത് പ്രക്രിയയിലേക്കാണ് പാക്കറ്റുകൾ അയയ്ക്കേണ്ടതെന്ന് സൂചിപ്പിക്കുക എന്നതാണ്.
പാക്കറ്റ് വലുപ്പം: പാക്കറ്റ് വലുപ്പ ഫീൽഡിൽ UDP ഹെഡറിന്റെ വലുപ്പവും ഡാറ്റയുടെ വലുപ്പവും അടങ്ങിയിരിക്കുന്നു.
ചെക്ക്സം: UDP ഹെഡറുകളുടെയും ഡാറ്റയുടെയും വിശ്വസനീയമായ ഡെലിവറി ഉറപ്പാക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. ഡാറ്റയുടെ സമഗ്രത ഉറപ്പാക്കുന്നതിന്, UDP പാക്കറ്റിന്റെ ട്രാൻസ്മിഷൻ സമയത്ത് ഒരു പിശക് അല്ലെങ്കിൽ കറപ്ഷൻ സംഭവിച്ചിട്ടുണ്ടോ എന്ന് കണ്ടെത്തുക എന്നതാണ് ചെക്ക്സത്തിന്റെ പങ്ക്.
മൈലിങ്കിംഗിലെ ടിസിപിയും യുഡിപിയും തമ്മിലുള്ള വ്യത്യാസങ്ങൾനെറ്റ്വർക്ക് ടാപ്പ്ഒപ്പംനെറ്റ്വർക്ക് പാക്കറ്റ് ബ്രോക്കർTCP അല്ലെങ്കിൽ UDP പാക്കറ്റുകൾ രണ്ടും പ്രോസസ്സ് ചെയ്യാൻ കഴിയും
ടിസിപിയും യുഡിപിയും താഴെ പറയുന്ന വശങ്ങളിൽ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു:
കണക്ഷൻ: ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നതിന് മുമ്പ് ഒരു കണക്ഷൻ സ്ഥാപിക്കേണ്ട ഒരു കണക്ഷൻ-ഓറിയന്റഡ് ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോളാണ് TCP. മറുവശത്ത്, UDP ഒരു കണക്ഷൻ ആവശ്യമില്ല, കൂടാതെ ഡാറ്റ ഉടനടി കൈമാറാനും കഴിയും.
സേവന ലക്ഷ്യം: TCP എന്നത് ഒരു വൺ-ടു-വൺ ടു-പോയിന്റ് സേവനമാണ്, അതായത്, ഒരു കണക്ഷന് പരസ്പരം ആശയവിനിമയം നടത്താൻ രണ്ട് എൻഡ്പോയിന്റുകൾ മാത്രമേ ഉള്ളൂ. എന്നിരുന്നാലും, UDP വൺ-ടു-വൺ, വൺ-ടു-മെനി, മെനി-ടു-മെനി ഇന്ററാക്ടീവ് ആശയവിനിമയത്തെ പിന്തുണയ്ക്കുന്നു, ഇതിന് ഒരേ സമയം ഒന്നിലധികം ഹോസ്റ്റുകളുമായി ആശയവിനിമയം നടത്താൻ കഴിയും.
വിശ്വാസ്യത: ഡാറ്റ വിശ്വസനീയമായി എത്തിക്കുന്നതിനുള്ള സേവനം TCP നൽകുന്നു, ഡാറ്റ പിശകുകളില്ലാത്തതും, നഷ്ടങ്ങളില്ലാത്തതും, തനിപ്പകർപ്പില്ലാത്തതും, ആവശ്യാനുസരണം എത്തുന്നതുമാണെന്ന് ഉറപ്പാക്കുന്നു. മറുവശത്ത്, UDP പരമാവധി ശ്രമിക്കുന്നു, വിശ്വസനീയമായ ഡെലിവറി ഉറപ്പുനൽകുന്നില്ല. ട്രാൻസ്മിഷൻ സമയത്ത് UDP ഡാറ്റ നഷ്ടത്തിനും മറ്റ് സാഹചര്യങ്ങൾക്കും വിധേയമായേക്കാം.
തിരക്ക് നിയന്ത്രണം, ഒഴുക്ക് നിയന്ത്രണം: ടിസിപിക്ക് കൺജഷൻ കൺട്രോൾ, ഫ്ലോ കൺട്രോൾ മെക്കാനിസങ്ങൾ ഉണ്ട്, ഇത് ഡാറ്റാ ട്രാൻസ്മിഷന്റെ സുരക്ഷയും സ്ഥിരതയും ഉറപ്പാക്കുന്നതിന് നെറ്റ്വർക്ക് സാഹചര്യങ്ങൾക്കനുസരിച്ച് ഡാറ്റാ ട്രാൻസ്മിഷൻ നിരക്ക് ക്രമീകരിക്കാൻ കഴിയും. യുഡിപിക്ക് കൺജഷൻ കൺട്രോൾ, ഫ്ലോ കൺട്രോൾ മെക്കാനിസങ്ങൾ ഇല്ല, നെറ്റ്വർക്ക് വളരെ തിരക്കേറിയതാണെങ്കിൽ പോലും, അത് യുഡിപി അയയ്ക്കൽ നിരക്കിൽ ക്രമീകരണങ്ങൾ വരുത്തില്ല.
തലക്കെട്ട് ഓവർഹെഡ്: TCP-ക്ക് ഒരു നീണ്ട ഹെഡർ നീളമുണ്ട്, സാധാരണയായി 20 ബൈറ്റുകൾ, ഓപ്ഷൻ ഫീൽഡുകൾ ഉപയോഗിക്കുമ്പോൾ ഇത് വർദ്ധിക്കുന്നു. മറുവശത്ത്, UDP-ക്ക് 8 ബൈറ്റുകളുടെ ഒരു സ്ഥിര ഹെഡർ മാത്രമേയുള്ളൂ, അതിനാൽ UDP-ക്ക് ഒരു താഴ്ന്ന ഹെഡർ ഓവർഹെഡ് ഉണ്ട്.
TCP, UDP ആപ്ലിക്കേഷൻ സാഹചര്യങ്ങൾ:
ടിസിപിയും യുഡിപിയും രണ്ട് വ്യത്യസ്ത ട്രാൻസ്പോർട്ട് ലെയർ പ്രോട്ടോക്കോളുകളാണ്, കൂടാതെ ആപ്ലിക്കേഷൻ സാഹചര്യങ്ങളിൽ അവയ്ക്ക് ചില വ്യത്യാസങ്ങളുണ്ട്.
TCP ഒരു കണക്ഷൻ-ഓറിയന്റഡ് പ്രോട്ടോക്കോൾ ആയതിനാൽ, വിശ്വസനീയമായ ഡാറ്റ ഡെലിവറി ആവശ്യമുള്ള സാഹചര്യങ്ങളിലാണ് ഇത് പ്രധാനമായും ഉപയോഗിക്കുന്നത്. ചില സാധാരണ ഉപയോഗ സന്ദർഭങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:
FTP ഫയൽ കൈമാറ്റം: കൈമാറ്റ സമയത്ത് ഫയലുകൾ നഷ്ടപ്പെടുകയോ കേടാകുകയോ ചെയ്യുന്നില്ലെന്ന് TCP ഉറപ്പാക്കാൻ കഴിയും.
എച്ച്ടിടിപി/എച്ച്ടിടിപിഎസ്: വെബ് ഉള്ളടക്കത്തിന്റെ സമഗ്രതയും കൃത്യതയും TCP ഉറപ്പാക്കുന്നു.
UDP ഒരു കണക്ഷനില്ലാത്ത പ്രോട്ടോക്കോൾ ആയതിനാൽ, അത് വിശ്വാസ്യത ഉറപ്പ് നൽകുന്നില്ല, പക്ഷേ ഇതിന് കാര്യക്ഷമതയുടെയും തത്സമയത്തിന്റെയും സവിശേഷതകൾ ഉണ്ട്. ഇനിപ്പറയുന്ന സാഹചര്യങ്ങൾക്ക് UDP അനുയോജ്യമാണ്:
DNS (ഡൊമെയ്ൻ നെയിം സിസ്റ്റം) പോലുള്ള കുറഞ്ഞ പാക്കറ്റ് ട്രാഫിക്: DNS അന്വേഷണങ്ങൾ സാധാരണയായി ചെറിയ പാക്കറ്റുകളാണ്, UDP-ക്ക് അവ വേഗത്തിൽ പൂർത്തിയാക്കാൻ കഴിയും.
വീഡിയോ, ഓഡിയോ പോലുള്ള മൾട്ടിമീഡിയ ആശയവിനിമയം: ഉയർന്ന തത്സമയ ആവശ്യകതകളുള്ള മൾട്ടിമീഡിയ ട്രാൻസ്മിഷന്, സമയബന്ധിതമായി ഡാറ്റ കൈമാറാൻ കഴിയുമെന്ന് ഉറപ്പാക്കാൻ UDP കുറഞ്ഞ ലേറ്റൻസി നൽകാൻ കഴിയും.
പ്രക്ഷേപണ ആശയവിനിമയം: യുഡിപി വൺ-ടു-മെനി, മെനി-ടു-മെനി ആശയവിനിമയങ്ങളെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ പ്രക്ഷേപണ സന്ദേശങ്ങളുടെ പ്രക്ഷേപണത്തിനായി ഉപയോഗിക്കാനും കഴിയും.
സംഗ്രഹം
ഇന്ന് നമ്മൾ TCP യെക്കുറിച്ച് പഠിച്ചു. TCP എന്നത് കണക്ഷൻ ഓറിയന്റഡ്, വിശ്വസനീയമായ, ബൈറ്റ്-സ്ട്രീം അടിസ്ഥാനമാക്കിയുള്ള ട്രാൻസ്പോർട്ട് ലെയർ കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോളാണ്. കണക്ഷൻ, ഹാൻഡ്ഷേക്ക്, അംഗീകാരം എന്നിവ സ്ഥാപിച്ചുകൊണ്ട് ഡാറ്റയുടെ വിശ്വസനീയമായ ട്രാൻസ്മിഷനും ക്രമീകൃതമായ സ്വീകരണവും ഇത് ഉറപ്പാക്കുന്നു. പ്രക്രിയകൾ തമ്മിലുള്ള ആശയവിനിമയം സാക്ഷാത്കരിക്കാൻ TCP പ്രോട്ടോക്കോൾ പോർട്ടുകൾ ഉപയോഗിക്കുന്നു, കൂടാതെ വ്യത്യസ്ത ഹോസ്റ്റുകളിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷൻ പ്രക്രിയകൾക്കായി നേരിട്ടുള്ള ആശയവിനിമയ സേവനങ്ങൾ നൽകുന്നു. TCP കണക്ഷനുകൾ പൂർണ്ണ-ഡ്യൂപ്ലെക്സാണ്, ഒരേസമയം ദ്വിദിശ ഡാറ്റ കൈമാറ്റം അനുവദിക്കുന്നു. ഇതിനു വിപരീതമായി, UDP ഒരു കണക്ഷൻലെസ് ഓറിയന്റഡ് കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോളാണ്, ഇത് വിശ്വാസ്യത ഉറപ്പ് നൽകുന്നില്ല കൂടാതെ ഉയർന്ന തത്സമയ ആവശ്യകതകളുള്ള ചില സാഹചര്യങ്ങൾക്ക് അനുയോജ്യമാണ്. കണക്ഷൻ മോഡ്, സർവീസ് ഒബ്ജക്റ്റ്, വിശ്വാസ്യത, തിരക്ക് നിയന്ത്രണം, ഫ്ലോ നിയന്ത്രണം, മറ്റ് വശങ്ങൾ എന്നിവയിൽ TCP യും UDP യും വ്യത്യസ്തമാണ്, കൂടാതെ അവയുടെ ആപ്ലിക്കേഷൻ സാഹചര്യങ്ങളും വ്യത്യസ്തമാണ്.
പോസ്റ്റ് സമയം: ഡിസംബർ-03-2024