ട്രാൻസ്മിഷൻ കൺട്രോൾ പ്രോട്ടോക്കോൾ (ടിസിപി) , യൂസർ ഡാറ്റ്ഗ്രാം പ്രോട്ടോക്കോൾ (യുഡിപി) എന്നിവയാണ് ഇന്റർനെറ്റ് പ്രോട്ടോക്കോൾ (ഐപി) ഉപയോഗിച്ച് ഉപയോഗിക്കുന്ന രണ്ട് സ്റ്റാൻഡേർഡ് ട്രാൻസ്പോർട്ടേഷൻ ലെയറുകൾ.
നെറ്റ്വർക്ക് കണക്ഷനുകളിലൂടെ ട്രാൻസ്ഫർ ചെയ്യാനുള്ള സന്ദേശ ഡാറ്റയുടെ ഭാഗമായി ടിഡിപി, യുഡിപി ഉപയോഗം ഹെഡ്ഡർ . TCP ഹെഡ്ഡറുകൾക്കും UDP ഹെഡറുകൾക്കും ഓരോ പ്രോട്ടോകോൾ സാങ്കേതിക പ്രത്യേകതകൾ നിർവചിച്ചിരിക്കുന്ന ഫീച്ചറുകൾ എന്ന ഒരു കൂട്ടം ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്നു.
TCP ഹെഡ്ഡർ ഫോർമാറ്റ്
ഓരോ TCP ഹെഡിംഗിനും 20 ബൈറ്റുകൾ (160 ബിറ്റുകൾ ) വലുപ്പമുള്ള പത്ത് ആവശ്യമായ ഫീൽഡുകൾ ഉണ്ട്. ഓപ്ഷണലായി ഒരു അധിക ഡാറ്റാ വിഭാഗം 40 ബൈറ്റുകൾ വരെ വലുപ്പത്തിൽ ഉൾപ്പെടുത്താം.
ടിസിപി ശീർഷകങ്ങളുടെ വിന്യാസമാണിത്:
- ഉറവിട TCP പോർട്ട് നമ്പർ (2 ബൈറ്റുകൾ)
- ലക്ഷ്യസ്ഥാനം TCP പോർട്ട് നമ്പർ (2 ബൈറ്റുകൾ)
- സീക്വൻസ് നമ്പർ (4 ബൈറ്റുകൾ)
- തിരിച്ചടവ് നമ്പർ (4 ബൈറ്റുകൾ)
- TCP ഡാറ്റ ഓഫ്സെറ്റ് (4 ബിറ്റുകൾ)
- റിസർവ് ചെയ്ത ഡാറ്റ (3 ബിറ്റുകൾ)
- നിയന്ത്രണങ്ങൾ ഫ്ലാഗുകൾ (9 ബിറ്റുകൾ വരെ)
- വിൻഡോ വലുപ്പം (2 ബൈറ്റുകൾ)
- TCP ചെക്ക്സം (2 ബൈറ്റുകൾ)
- അർഹമായ പോയിന്റർ (2 ബൈറ്റുകൾ)
- TCP ഓപ്ഷണൽ ഡാറ്റ (0-40 ബൈറ്റുകൾ)
മുകളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ക്രമത്തിൽ സന്ദേശ സ്ട്രീമിലേക്ക് TCP ഇൻവെർട്ടസ് ഹെഡറുകൾ ചേർക്കുന്നു.
- TCP പോർട്ട് നമ്പറുകൾ ഉറവിടവും ലക്ഷ്യസ്ഥാനവും അയക്കുന്നതിനും സ്വീകരിക്കുന്നതിനുമുള്ള ആശയവിനിമയ എൻഡ് പോയിന്റുകളാണ്.
- ഒരു കൂട്ടം സന്ദേശങ്ങളുടെ ക്രമം അടയാളപ്പെടുത്തുന്നതിന് സന്ദേശം അയയ്ക്കുന്നയാളുകൾ സീക്വൻസ് നമ്പറുകൾ ഉപയോഗിക്കുന്നു. അടുത്തിടെ ലഭിച്ചതോ പ്രതീക്ഷിക്കപ്പെടുന്നതോ ആയിട്ടുള്ള സന്ദേശങ്ങളുടെ അനുവർത്തന സന്ദേശങ്ങൾ ആശയവിനിമയ നമ്പറുകളിലേക്ക് അയയ്ക്കുന്നയാളും റിസീവറുകളും ഉപയോഗിക്കുന്നു.
- ഡാറ്റാ ഓഫ്സെറ്റ് ഫീൽഡ് നാലു ബൈറ്റുകളുടെ ഗുണിതങ്ങളായി ഒരു TCP ഹെഡർയുടെ ആകെ വലുപ്പത്തെ സംഭരിക്കുന്നു. ഓപ്ഷണൽ TCP ഫീൽഡ് ഉപയോഗിക്കാത്ത ഒരു തലക്കെട്ട് 5 ന്റെ ഡാറ്റാ ഓഫ്സെറ്റ് (20 ബൈറ്റുകളെ പ്രതിനിധീകരിക്കുന്നു) ആണ്, പരമാവധി വലിപ്പത്തിലുള്ള ഓപ്ഷണൽ ഫീൽഡ് ഉപയോഗിക്കുന്ന ഒരു ഹെഡ്ഡർ 15 ഡാറ്റ ഡാറ്റാ ഓഫ്സെറ്റ് (60 ബൈറ്റുകൾ പ്രതിനിധീകരിക്കുന്നു) ഉള്ളപ്പോൾ.
- TCP ശീർഷകങ്ങളിൽ റിസർവ് ചെയ്ത ഡാറ്റ എല്ലായ്പ്പോഴും ഒരു പൂജ്യമാണ്. ഈ ഫീൽഡ് മൊത്തം ശീർഷകത്തിന്റെ വ്യാപ്തി നാലു ബൈറ്റുകളുടെ ഒന്നായി ക്രമപ്പെടുത്തുന്നു. (പ്രധാനമായും കമ്പ്യൂട്ടർ ഡാറ്റ പ്രോസസിംഗിൻറെ കാര്യക്ഷമതയ്ക്കായി).
- നിർദ്ദിഷ്ട സാഹചര്യങ്ങളിൽ ഡാറ്റാ പ്രവാഹം നിയന്ത്രിക്കുന്നതിന് TCP ഒരു ആറ് സ്റ്റാൻഡേർഡ്, മൂന്ന് വിപുലീകരിച്ച നിയന്ത്രണ പതാകകൾ (ഓരോ വ്യക്തിയുടെയും ബിറ്റ് പ്രതിനിധീകരിക്കുന്ന അല്ലെങ്കിൽ ഓഫ് ) ഉപയോഗിക്കുന്നു. ഒരു ബിറ്റ് ഫ്ലാഗ്, ഉദാഹരണത്തിന്, TCP കണക്ഷൻ റീസെറ്റ് ലോജിനെ പ്രോത്സാഹിപ്പിക്കുന്നു. ഈ ഫീൽഡിന്റെ വിശദമായ പ്രവർത്തനം ഈ ലേഖനത്തിന്റെ പരിധിക്ക് പുറത്താണ്.
- റിക്വസ്റ്ററുകളിലേക്ക് റിക്വയർ ചെയ്യുന്നതിനു മുമ്പ് അവർ എത്രത്തോളം ഡാറ്റ അയക്കുന്നു എന്നതിന് നിയന്ത്രിക്കുന്നതിനായി TCP പ്രേഷിതർ ഒരു നമ്പർ എന്ന പേരുള്ള വിൻഡോ സൈസ് ഉപയോഗിക്കുന്നു. ജാലകത്തിന്റെ വലിപ്പം വളരെ കുറവാണെങ്കിൽ, നെറ്റ്വർക്ക് ഡാറ്റ കൈമാറ്റം അനാവശ്യമായി കുറയുകയും, വിൻഡോ വലുപ്പം വളരെ വലുതായി വരികയും ചെയ്താൽ, നെറ്റ്വർക്ക് ലിങ്ക് പൂരിപ്പിക്കപ്പെടും (മറ്റേതെങ്കിലും പ്രയോഗങ്ങൾക്കുമായി ഉപയോഗിക്കാൻ കഴിയില്ല) അല്ലെങ്കിൽ സ്വീകർത്താവിന് ഇൻകമിംഗ് ഡാറ്റ പെട്ടെന്ന് പ്രോസസ്സുചെയ്യാൻ കഴിയുകയില്ല മതിയായത് (മന്ദഗതിയിലുള്ള പ്രകടനം കാരണം). പ്രോട്ടോക്കോളിൽ നിർമ്മിച്ചിട്ടുള്ള അൽഗോരിതങ്ങൾ വിദൂരമായി കണക്കാക്കുന്നത് വലുപ്പമുള്ള മൂല്യങ്ങൾ കണക്കാക്കുകയും അയയ്ക്കുകയും സ്വീകരിക്കുകയും ചെയ്യുന്നവരിൽ നിന്നുള്ള മാറ്റങ്ങൾ സമന്വയിപ്പിക്കാൻ TCP ശീർഷകങ്ങളുടെ ഈ ഫീൽഡ് ഉപയോഗിക്കുക.
- ടിസിപി തലപ്പട്ടയ്ക്കുള്ള ചെക്ക്സെം മൂല്യം, പ്രോട്ടോക്കോൾ അയയ്ക്കുന്നയാളിനാൽ ഒരു ഗണിതശാസ്ത്ര തന്ത്രമായി ഉപയോഗിച്ചു്, ഇതു് സ്വീകരിച്ചു് കളഞ്ഞ സന്ദേശങ്ങൾ കണ്ടുപിടിക്കുകയോ ക്ഷയിച്ചുപോകുകയോ ചെയ്യാം.
- അടിയന്തിര പോയിന്റർ ഫീൽഡ് പലപ്പോഴും പൂജ്യത്തിലേക്ക് നിരസിക്കുകയാണ്, നിയന്ത്രണ സംജ്ഞകളിൽ ഒന്നിനൊപ്പം, ഒരു മുൻഗണന പ്രോസസ്സിംഗ് ആവശ്യപ്പെടുന്ന ഒരു സന്ദേശത്തിന്റെ ഉപസെറ്റ് അടയാളപ്പെടുത്തുന്നതിന് ഡാറ്റ ഓഫ്സെറ്റ് ആയി ഇത് ഉപയോഗിക്കാം.
- ഓപ്ഷണൽ TCP ഡാറ്റയുടെ ഉപയോഗങ്ങൾ ഈ ലേഖനത്തിന്റെ പരിധിക്ക്മപ്പുറത്തേക്ക് പോകും, എന്നാൽ പ്രത്യേക തിരിച്ചറിവ്, വിൻഡോ സ്കെയിലിംഗ് അൽഗോരിതങ്ങൾക്കുള്ള പിന്തുണ ഉൾപ്പെടുന്നു.
UDP ഹെഡ്ഡർ ഫോർമാറ്റ്
ടിസിപി എന്നതിനേക്കാൾ യുപിപി കൂടുതൽ കഴിവുള്ളതിനാൽ അതിന്റെ തലക്കെട്ടുകൾ വളരെ ചെറുതാണ്. ഒരു UDP ഹെഡറിൽ 8 ബൈറ്റുകൾ ഉണ്ട്, ഇനിപ്പറയുന്ന നാല് ആവശ്യമുള്ള മേഖലകളായി വേർതിരിച്ചിരിക്കുന്നു:
- ഉറവിട പോർട്ട് നമ്പർ (2 ബൈറ്റുകൾ)
- ലക്ഷ്യസ്ഥാന port നമ്പർ (2 ബൈറ്റുകൾ)
- ഡാറ്റയുടെ ദൈർഘ്യം (2 ബൈറ്റുകൾ)
- UDP ചെക്ക്സം (2 ബൈറ്റുകൾ)
മുകളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ക്രമത്തിൽ സന്ദേശത്തിന്റെ സ്ട്രീമിലേക്ക് UDP ഇൻസേർട്ട് ഹെഡ്ഡർ ഫീൽഡുകൾ.
- ഉറവിട, ഉദ്ദിഷ്ടസ്ഥാന UDP പോർട്ട് നമ്പറുകൾ അയക്കുന്നതിനും സ്വീകരിക്കുന്നതിനുമുള്ള ആശയവിനിമയ എൻഡ് പോയിന്റുകളാണ്.
- UDP ലെ ദൈർഘ്യം ഫീൽഡ് ശീർഷലേഖവും ഡാറ്റയും ഉൾപ്പെടെ ഓരോ ഡാറ്റാഗാമിൻറെ മൊത്തം വലുപ്പത്തെ പ്രതിനിധീകരിക്കുന്നു. ഈ ഫീൽഡ് 65,000 ബൈറ്റുകൾക്ക് മുകളിലുള്ള വലുപ്പത്തിൽ കുറഞ്ഞത് 8 ബൈറ്റുകൾ (ആവശ്യമായ ഹെഡർ വലുപ്പം) മൂല്യത്തിലാണ്.
- ടിസിപിയ്ക്കു സമാനമായി, ഒരു UDP ചെക്ക്സം , സന്ദേശത്തിലെ ഏതെങ്കിലും കേടായ ബിറ്റുകൾക്ക് ഇൻകമിംഗ് ഡാറ്റ കൈമാറാൻ അനുവദിക്കുന്നു.