ഡാറ്റാഗ്രാം കൺജഷൻ കൺട്രോൾ പ്രോട്ടോകോൾ

കമ്പ്യൂട്ടർ നെറ്റ്‌വർക്കിങ്ങിൽ, ഡാറ്റാാഗാം കൺജഷൻ കൺട്രോൾ പ്രോട്ടോക്കോൾ (DCCP) ഒരു സന്ദേശ-നിയന്ത്രിത ട്രാൻസ്പോർട്ട് ലെയർ പ്രോട്ടോക്കോളാണ്. ഡിസിസിപി വിശ്വസനീയമായ കണക്ഷൻ സജ്ജീകരണം, ടെയർഡ്ഡൌൺ, എക്സ്ക്ലൂസിക് കൺജഷൻ നോട്ടിഫിക്കേഷൻ (ECN), കൺജഷൻ കൺട്രോൾ, ഫീച്ചർ നെഗോഷ്യേഷൻ എന്നിവ നടപ്പിലാക്കുന്നു. 2006 മാർച്ചിൽ ഐ.ഇ.ടി.എഫ് ഡി.സി.സി.പിയെ ഒരു നിർദിഷ്ട സ്റ്റാൻഡേർഡ് ആയ RFC 4340 ആയി പ്രസിദ്ധീകരിച്ചു. RFC 4336 ഒരു ആമുഖം നൽകുന്നു.

ഡിസിസിപി ആപ്ലിക്കേഷൻ ലേയറിൽ അവ നടപ്പാക്കാതെ തിരക്ക്-നിയന്ത്രണ സംവിധാനത്തിലേക്ക് പ്രവേശിക്കാൻ ഒരു മാർഗ്ഗം നൽകുന്നു. ട്രാൻസ്മിഷൻ കൺട്രോൾ പ്രോട്ടോകോൾ (ടിസിപി) പോലെയുള്ള ഒഴുക്ക് അടിസ്ഥാനമാക്കിയ സെമാന്റിക്സിന് ഇത് അനുവദിക്കുന്നു, പക്ഷെ വിശ്വസനീയമായ ഇൻ-ഓർഡർ ഡെലിവറി നൽകുന്നില്ല. സ്ട്രീം കൺട്രോൾ ട്രാൻസ്മിഷൻ പ്രോട്ടോകോൾ (എസ്സിടിപി) യിൽ ഡിസിസിപിയിൽ ലഭ്യമല്ലാത്തതിനാൽ ഒന്നിലധികം സ്ട്രീമുകളിൽ സിഗ്നൽ ഡെലിവറി ലഭ്യമല്ല.

ഡിസിസിപി ഡേറ്റാ ഡെലിവറി ചെയ്യാനുള്ള സമയ പരിമിതികളുള്ള പ്രയോഗങ്ങൾക്ക് ഉപയോഗപ്രദമാണ്. സ്ട്രീമിംഗ് മീഡിയ, മൾട്ടിപ്ലേയർ ഓൺലൈൻ ഗെയിമുകൾ, ഇന്റർനെറ്റ് ടെലിഫോണി എന്നിവയും ഉൾപ്പെടുന്നു. അത്തരം പ്രയോഗങ്ങളിൽ, പഴയ സന്ദേശങ്ങൾ വളരെ പഴക്കമുള്ളതാണ്, അതിനാൽ പുതിയ സന്ദേശങ്ങൾ സ്വീകരിക്കുന്നത് നഷ്ടപ്പെട്ട സന്ദേശങ്ങൾ കൈമാറുന്നതിന് മുൻഗണന നൽകുന്നു. 2017 വരെ ഇത്തരം അപേക്ഷകൾ മിക്കപ്പോഴും ടിസിപി അല്ലെങ്കിൽ ഉപയോഗിച്ചിട്ടുള്ള യൂസർ ഡാറ്റാഗ്രാം പ്രോട്ടോക്കോൾ (യുഡിപി) എന്നിവയ്ക്കായി തീർപ്പു കൽപ്പിക്കുകയും അവരുടെ കൺജഷൻ-കൺട്രോൾ സംവിധാനങ്ങൾ നടപ്പിലാക്കുകയും അല്ലെങ്കിൽ കൺജഷൻ നിയന്ത്രണം ഉണ്ടാകാതിരിക്കുകയും ചെയ്യുന്നു.As of 2017

ഈ ആപ്ലിക്കേഷനുകൾക്ക് പ്രയോജനപ്പെടുന്ന സമയത്ത്, UDP- ഡിസിസിപിക്ക് മുകളിൽ വിശ്വസനീയമായ / കൂടാതെ ഇൻ-കോർ ഡെലിവറി മെക്കാനിസങ്ങൾ ആവശ്യമെങ്കിൽ, ഡിസിസിപി UDP- അടിസ്ഥാനമാക്കിയുള്ള പ്രയോഗങ്ങൾക്ക് പൊതുവായ കൺജഷൻ-നിയന്ത്രണ സംവിധാനമായി പ്രവർത്തിക്കുന്നു. ഈ പശ്ചാത്തലത്തിൽ, ഡിസിസിപി വ്യത്യസ്തമായി ഉപയോഗിക്കുന്നത് അനുവദിക്കുന്നു, പക്ഷേ സാധാരണയായി TCP- സൗഹൃദക്കൂടിയുള്ള കൺജഷൻ-നിയന്ത്രണ സംവിധാനങ്ങൾ.

ഡിസിസിപി കണക്ഷനിൽ അസിനോൽമെൻറ് ട്രാഫിക്കും ഡാറ്റാ ട്രാഫിക്കും ഉണ്ട്. പാസ്പോർട്ടുകൾ ലഭിച്ചിട്ടുണ്ടോ, അതോ അവരുമായുള്ള കൺജഷൻ നോട്ടിഫിക്കേഷൻ (ഇസിഎൻ) നിർണ്ണയിക്കപ്പെട്ടോ എന്ന് അയയ്ക്കുന്നയാളെ അറിയിക്കുക. ഉപയോഗത്തിലുള്ള കൺജഷൻ കണ്ട്രോൾ സംവിധാനം ആവശ്യമായിരിക്കുന്നു, പൂർണ്ണമായും വിശ്വസനീയമായിരിക്കാം, അപേക്ഷകൾ വിശ്വസനീയമായി കൈമാറ്റം ചെയ്യുന്നു.

DCPP- ൽ ഒരു ബൈറ്റ് ID- യ്ക്ക് പകരം, ഒരു പാക്കറ്റ് ഐഡിക്ക് യോജിക്കുന്ന ദീർഘമായ (48-ബിറ്റ്) അനുക്രമം നമ്പറുകൾക്കുള്ള ഓപ്ഷൻ ഉണ്ട്. ഡിസിസിപി-റീസെറ്റ്സ് എന്ന സങ്കലനവുമായി ബന്ധപ്പെട്ട് "ചില അന്ധമായ ആക്രമണങ്ങളെ ചെറുക്കാൻ ശ്രേണികസംഖ്യകളുടെ നീളം നീളുന്നു..

നടപ്പിലാക്കൽ തിരുത്തുക

താഴെ പറയുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ DCCP നടപ്പാക്കുന്നു:

  • FreeBSD, പാച്ച് 5.1 [2] പതിപ്പ് പോലെ 
  • ലിനക്സ് 2.6.14 മുതൽ [3]

യൂസർസ്പെയിസ് ലൈബ്രറി:

  •  ഡിസിസിപി-ടിപി നടപ്പിലാക്കൽ പോർട്ടബിലിറ്റിയിൽ ഒപ്റ്റിമൈസ് ചെയ്തിട്ടുണ്ട്, പക്ഷേ 2008 ജൂണിനു ശേഷം മാറ്റങ്ങളൊന്നും ഉണ്ടായില്ല. ഇത് നടപ്പിലാക്കുന്നതിന്
  •  GoDCCP ഉദ്ദേശം അനുയോജ്യമായ ജാഗ്രത നിയന്ത്രണം ഉപയോഗിച്ച് പിയർ-ടു-പിയർ കമ്യൂണിക്കേഷനായുള്ള ഒരു സ്റ്റാൻഡേർഡ്, പോർട്ടബിൾ നാറ്റ് ഫ്രണ്ട്ലി ചട്ടക്കൂട് നൽകുന്നതാണ്.

പാക്കറ്റ് ഘടന തിരുത്തുക

എക്സ്, എക്സ്റ്റെൻഡഡ് സീക്വൻസിങ് ബിറ്റ്സ് മൂല്യം എന്നിവ അനുസരിച്ച് ഡിസിസിപി ജെനറിക് ഹെഡ്ഡർ വ്യത്യസ്ത രൂപങ്ങളെടുക്കുന്നു. എക്സ് എന്നത് ഒന്നിൽ ആണെങ്കിൽ, സീക്വൻസ് നമ്പർ ഫീൽഡ് 48 ബിറ്റുകൾ നീളവും ജനറിക് ഹെഡിംഗ് 16 ബൈറ്റുകളുമാണ് എടുക്കുന്നത്.

DCCP ജെനറിക് ഹെഡ്ഡർ
ഓഫ്സെറ്റുകൾ
ഒക്ടെറ്റ്
ഒക്ടെറ്റ്
ബിറ്റ്  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
0 0 ഉറവിട പോർട്ട്
2 16 ലക്ഷ്യസ്ഥാന തുറമുഖം
4 32 ഡാറ്റ ഓഫ്സെറ്റ് CCVal CsCov
6 48 Checksum
8 64 താമസിക്കുക Type X=1 Reserved
10 80 സീക്വൻസ് നമ്പർ (ഉയർന്ന ബിറ്റുകൾ
12 96 ക്രമം നമ്പർ
14 112 സീക്വൻസ് നമ്പർ (കുറഞ്ഞ ബിറ്റുകൾ)