ජාල පැකට් තැරැව්කාර කේ.සී.පී සම්බන්ධතා වල ප්රධාන අබිරහස්: ත්රිත්ව හෑන්ඩ් හෑන්ඩ් හි අවශ්යතාවය අවලංගු කරන ලදි

TCP සම්බන්ධතා සැකසුම
අපි වෙබය පිරික්සන්න, විද්යුත් තැපෑලක් යවන්න, නැතහොත් සබැඳි ක්රීඩාවක් කරන්න, එය පිටුපස ඇති සංකීර්ණ ජාල සම්බන්ධතාවය ගැන අපි බොහෝ විට සිතන්නේ නැත. කෙසේ වෙතත්, අප හා සේවාදායකය අතර ස්ථාවර සන්නිවේදනයක් සහතික කිරීම සඳහා කුඩා පියවර මෙයයි. වැදගත්ම පියවරක් වන්නේ TCP සම්බන්ධතා සැකසුම වන අතර මෙයේ හරය තුනේ අත් සේදීමයි.

මෙම ලිපියෙන් විස්තරාත්මකව තුනකින් යුත් අත් හසුකරයේ මූලධර්මය, ක්රියාවලිය සහ වැදගත්කම සාකච්ඡා කරනු ඇත. පියවරෙන් පියවර, තුන්වන අත් හුවමාරුව අවශ්ය වන්නේ ඇයි, එය සම්බන්ධතා ස්ථායිතාව සහ විශ්වසනීයත්වය සහතික කරන්නේ කෙසේද සහ දත්ත හුවමාරුව සඳහා එය කෙතරම් වැදගත් ද? ත්රි-ආදිපාදකයින් පිළිබඳ ගැඹුරු අවබෝධයක් ඇතිව, ජාල සන්නිවේදනයේ යටින් පවතින යාන්ත්රණයන් සහ TCP සම්බන්ධතා වල විශ්වසනීයත්වය පිළිබඳ පැහැදිලි දෘෂ්ටියක් පිළිබඳව අපට වඩා හොඳ අවබෝධයක් ලැබෙනු ඇත.

TCP ත්රි-මාර්ග අත්හදා බැලීමේ ක්රියාවලිය සහ රාජ්ය සංක්රාන්ති
TCP යනු සම්බන්ධතා අරමුණු කරගත් ප්රවාහන ප්රොටෝකෝලයකි, එය දත්ත සම්ප්රේෂණයට පෙර සම්බන්ධතා ස්ථාපිත කිරීම අවශ්ය වේ. මෙම සම්බන්ධතාවය ආයතනික ක්රියාවලිය තුනකින් යුත් අත් සේදීමකින් සිදු කෙරේ.

 TCP තුන-මාර්ග හෑන්ඩ් ෂක්

සෑම සම්බන්ධතාවයකම යවන ලද TCP පැකට් දෙස සමීපව බලමු.

මුලදී, සේවාදායකයා සහ සේවාදායකය දෙකම වසා ඇත. පළමුව, සේවාදායකය වරායකට ක්රියාකාරීව සවන් දෙන අතර සවන් දෙන තත්වයේ සිටින අතර එයින් අදහස් වන්නේ සේවාදායකය ආරම්භ කළ යුතු බවයි. ඊළඟට, සේවාදායකයා වෙබ් පිටුවට ප්රවේශ වීම ආරම්භ කිරීමට සූදානම්ය. සේවාදායකයා සමඟ සම්බන්ධතාවයක් ඇති කර ගැනීමට එය අවශ්ය වේ. පළමු සම්බන්ධතා පැකට්ටුවේ ආකෘතිය පහත පරිදි වේ:

 සමමුහුර්ත පැකට්ටුවක්

සේවාදායකයෙක් සම්බන්ධතාවයක් ආරම්භ කරන විට, එය අහඹු ආරම්භක අනුක්රමික අංකයක් (ග්ලේනික්_අයිඑස්එන්) ජනනය කරන අතර එය TCP ශීර්ෂයේ "අනුක්රමික අංක" ක්ෂේත්රයේ තබයි. ඒ අතරම, සේවාදායකයා පිටතට යන පැකට්ටුව සමමුහුර්ත පැකට්ටුවක් බව දැක්වීමට සේවාදායකයා සින් ධජ තත්ත්වය 1 දක්වා තබයි. සේවාදායකයා පෙන්වා දෙන්නේ පළමු සින් පැකට් එක සේවාදායකයට යැවීමෙන් සේවාදායකයා සමඟ සම්බන්ධතාවයක් ඇති කර ගැනීමට එය අපේක්ෂා කරන බවයි. මෙම පැකට්ටුවෙහි යෙදුම් ස්ථර දත්ත (එනම්, දත්ත යවන ලදි) අඩංගු නොවේ. මෙම අවස්ථාවෙහිදී, සේවාදායකයාගේ තත්වය සමන් යවන විට සලකුණු කර ඇත.

Syn + Ack පැකට්ටුව

සේවාදායකයෙකුට සේවාදායකයෙකුගෙන් සින් පැකට්ටුවක් ලැබෙන විට, එය අහඹු ලෙස තමන්ගේම අනුක්රමික අංකය (Server_Insn) ආරම්භ කරන අතර පසුව TCP ශීර්තියේ "අනුක්රමික අංකයෙන්" එම අංකය තබයි. ඊළඟට, සේවාදායකයා "පිළිගැනීමේ අංකය" ක්ෂේත්රයේ සේවාදායකයින්_ෂන් + 1 ට ඇතුළත් වන අතර එය Syn අංකය සහ ACK BITS දෙකටම සකසයි. අවසාන වශයෙන්, යෙදුම්-ස්ථර දත්ත අඩංගු නොවේ (සහ සේවාදායකයා යැවීමට දත්ත නොමැත). මෙම අවස්ථාවේදී, සේවාදායකය සෙන්-ආර්සීවීඩී ප්රාන්තයේ ඇත.

ඇක් පැකට්

සේවාදායකයාට සේවාදායකයාගෙන් පැකට්ටුව ලැබුණු පසු, අවසාන පිළිතුරු පැකට්ටුවට ප්රතිචාර දැක්වීම සඳහා පහත දැක්වෙන ප්රශස්තකරණය කළ යුතුය: පළමුව, සේවාදායකයා ටීසීපී හි ටීසීපී ශීර්ෂය 1 සිට 1 දක්වා සකසා ඇත; දෙවනුව, සේවාදායකයා අගය සේවාදායක_ISN + 1 ක්ෂේත්රය තුළ අගය සේවාදායක_ 3 + 1 ඇතුළත් කරයි; අවසාන වශයෙන්, සේවාදායකයා පැකට් එක සේවාදායකයට යවයි. මෙම පැකට්ටුවට සේවාදායකයාගෙන් දත්ත සේවාදායකයට ගෙන යා හැකිය. මෙම මෙහෙයුම් අවසන් වූ පසු සේවාදායකයා ස්ථාපිත රාජ්යයට ඇතුළත් වේ.

සේවාදායකයා සේවාදායකයාගෙන් පිළිතුරු පැකට්ටුව ලබා ගත් පසු, එය ස්ථාපිත තත්වයට මාරු වේ.

ඉහත ක්රියාවලියෙන් ඔබට පෙනෙන පරිදි, තුන්-ආදිපාදක හෑන්ඩ් හෑන්ඩ් හෑන්ඩ් හෑන්ඩ් හෑන්ඩ් හෑන්ඩ් හෑන්ඩ් හෑන්ඩ් ෂේක් සිදු කරන විට තෙවන අත් සේදයේ දත්ත රැගෙන යාමට අවසර ඇත, නමුත් පළමු අත් සේදුම් දෙක නොවේ. මෙය බොහෝ විට සම්මුඛ සාකච්ඡා වලින් අසන ප්රශ්නයකි. තුනකින් යුත් අත් හුවමාරුව සම්පූර්ණයි නම්, දෙපාර්ශ්වයම ස්ථාපිත තත්වයට ඇතුළු වූ අතර, සම්බන්ධතාවය සාර්ථකව සාර්ථකව ස්ථාපිත කර ඇති බව අඟවමින්, සේවාදායකයාට සහ සේවාදායකයාට එකිනෙකාට දත්ත යැවීම ආරම්භ කළ හැකිය.

හෑන්ඩ් හදනන් තුනක් ඇයි? දෙවරක් නොව හතර වතාවක්?
පොදු පිළිතුර නම්, "" තිදෙනා අත්හදා බැලීම ලැබීමට හා යැවීමට ඇති හැකියාව සහතික කරන බැවිනි. " මෙම පිළිතුර නිවැරදි ය, නමුත් එය මතුපිට හේතුව පමණි, ප්රධාන හේතුව ඉදිරිපත් නොකරයි. පහත දැක්වෙන පරිදි, මෙම ප්රශ්නය පිළිබඳ අපගේ අවබෝධය ගැඹුරු කිරීම සඳහා අංශක තුනකින් ත්රිත්ව හෑන්ඩ්කව් සඳහා හේතු මම විස්තර කරන්නෙමි.

තුන්-ආදිපාදයේ හෑන්ඩ් ෂේක් histor තිහාසිකව නැවත නැවත නැවත සම්බන්ධතා ආරම්භ කිරීමෙන් effectively ලදායී ලෙස වළක්වා ගත හැකිය (ප්රධාන හේතුව)
දෙපාර්ශවයටම විශ්වාසදායක ආරම්භක අනුක්රමික අංකයක් ලැබී ඇති බවට තුන-ආදිපාදකයින් සහතික කරයි.
තුන-ආදිපාදවරයා සම්පත් නාස්ති කිරීම වළක්වයි.

හේතුව 1: distor තිහාසික අනුපිටපත් සමඟින් වළකින්න
කෙටියෙන් කිවහොත්, තුනේ අඛාදනය සඳහා ප්රධාන හේතුව වන්නේ පැරණි අනුපිටපත් සම්බන්ධතා ආරම්භ කිරීම නිසා ඇතිවන ව්යාකූලත්වය වළක්වා ගැනීමයි. සංකීර්ණ ජාල පරිසරයක, දත්ත පැකට් සම්ප්රේෂණය කිරීම සෑම විටම නියමිත වේලාවට අනුකූලව ගමනාන්ත සත්කාරක සමාගමට යවනු නොලැබේ, සහ පැරණි දත්ත පැකට් පළමුව ජාලයේ තදබදය සහ වෙනත් හේතු නිසා ගමනාන්ත සත්කාරක සමාගමට පැමිණිය හැකිය. මෙය වළක්වා ගැනීම සඳහා, සම්බන්ධතාවය ස්ථාපිත කිරීම සඳහා TCP තථ්ය අත්හදානයක් භාවිතා කරයි.

තුනකින් යුත් අත් හඹිය historical තිහාසික අනුපිටපත් සම්බන්ධතා මග හැරේ

ජාල තදබදය වැනි තත්වයන් යටතේ සේවාදායකයෙකු බහු සෙන් සම්බන්ධතා ස්ථාපිත පැකට් අනුපිළිවෙලින් යවන විට, පහත දැක්වෙන්නේ පහත දැක්වේ:

1- නවතම සින් පැකට් වලට පෙර පැරණි සින් පැකට් සේවාදායකයට පැමිණේ.
2- පැරණි Syn පැකට්ටුව ලැබීමෙන් පසු සේවාදායකයා සේවාදායකයාට සින් + ඇක් පැකට්ටුවකට සේවාදායකයා පිළිතුරු දෙනු ඇත.
3- සේවාදායකයා සෙන් + ඇක් පැකට්ටුව ලබා ගන්නා විට, සම්බන්ධතාවය යනු එය තමන්ගේම සන්දර්භයට අනුව historical තිහාසික සම්බන්ධතාවයක් (අනුක්රමික අංකය කල් ඉකුත් වූ හෝ කල් ඉකුත් වූ) බව තීරණය කරයි. ඉන්පසු සම්බන්ධතාවය ගබ්සා කිරීම සඳහා ආර්එස්ටී පැකට්ටුව සේවාදායකයට යවයි.

අත් හඹකහාසක සම්බන්ධතාවයක් සමඟ, වර්තමාන සම්බන්ධතාවය historical තිහාසික සම්බන්ධතාවයක් දැයි තීරණය කිරීමට ක්රමයක් නොමැත. වත්මන් සම්බන්ධතාවය තෙවන පැකට්ටුව යැවීමට සූදානම් වූ විට සන්දර්භය මත පදනම්ව distorical තිහාසික සම්බන්ධතාවයක් තිබේද යන්න තීරණය කිරීමට ත්රි -අයි.

1- එය historical තිහාසික සම්බන්ධතාවයක් තිබේ නම් (කල් ඉකුත් වූ හෝ කල් ඉකුත් වූ අනුක්රමික අංකය), historical තිහාසික සම්බන්ධතාවය අත්හිටුවීම සඳහා වූ රුධිර සංසණ්ඩයකි.
2- එය historical තිහාසික සම්බන්ධතාවයක් නොවේ නම්, තුන්වෙනි වතාවට යවන ලද පැකට්ටුව ACK පැකට්ටුවක් වන අතර සන්නිවේදන පක්ෂ දෙක මෙම සම්බන්ධතාවය සාර්ථකව තහවුරු කරයි.

එබැවින්, TCP TCP ත්රි-ආකාර අත් හුවමාරුව භාවිතා කිරීමට ප්රධාන හේතුව එය historical තිහාසික සම්බන්ධතා වැළැක්වීම සඳහා සම්බන්ධතාවය ආරම්භ කිරීමයි.

හේතුව 2: දෙපාර්ශවයේම ආරම්භක අනුක්රමික අංක සමමුහුර්ත කිරීම
TCP ප්රොටොකෝලය දෙපසම අනුක්රමික සංඛ්යාවක් පවත්වා ගත යුතුය, එය විශ්වාසදායක සම්ප්රේෂණය සහතික කිරීම සඳහා ප්රධාන සාධකයකි. TCP සම්බන්ධතා වල අනුක්රමික සංඛ්යා වැදගත් කාර්යභාරයක් ඉටු කරයි. ඔවුන් පහත සඳහන් දේ කරයි:

ලබන්නාට අනුපිටපත් දත්ත ඉවත් කර දත්තවල නිරවද්යතාවය සහතික කළ හැකිය.

දත්තවල අඛණ්ඩතාව සහතික කිරීම සඳහා අනුක්රමයේ අනුක්රමයේ අනුපිළිවෙලට ලබන්නාට පැකට් ලැබිය හැකිය.

Ald අනුක්රමය අංකය අනෙක් පාර්ශවයට ලැබී ඇති දත්ත පැකට්ටුව හඳුනාගත හැකි අතර විශ්වසනීය දත්ත සම්ප්රේෂණය සක්රීය කරයි.

එබැවින්, ටී.සී.පී. එවිට, සේවාදායකයා ආරම්භක අනුක්රමික අංකය සමඟ SN PEN S පැකට්ටුව සේවාදායකයාට යවයි.

දෙපාර්ශවයේම ආරම්භක අනුක්රමික අංක සමමුහුර්ත කරන්න

දෙපාර්ශවයේම ආරම්භක අනුක්රමික අංක විශ්වාසදායක ලෙස සමමුහුර්ත කිරීම, දෙවන හා තෙවන පියවර විශ්වාසදායක ලෙස සමමුහුර්ත කළ හැකි වුවද, දෙවන හා තෙවන පියවර එක පියවරක් සමඟ ඒකාබද්ධ කළ හැකි වුවද, එහි ප්රති ing ලයක් ලෙස තුනකින් යුත් අත් සේදීමකි. කෙසේ වෙතත්, අත් සේදුම් දෙක සහතික කළ හැක්කේ එක් පාර්ශවයක මූලික අනුක්රමය අනෙක් පාර්ශවයට සාර්ථකව ලැබෙන්නේ, නමුත් දෙපාර්ශවයේම මූලික අනුක්රමයේ සංඛ්යාව තහවුරු කළ හැකි බවට සහතිකයක් නොමැති නමුත් ය. එබැවින්, TCP සම්බන්ධතා වල ස්ථාවරත්වය සහ විශ්වසනීයත්වය සහතික කිරීම සඳහා තුරන් කිරීමේ හොඳම තේරීම තුනකින් යුත් අත් හුවමාරුවකි.

හේතුව 3: සම්පත් නාස්ති කිරීමෙන් වළකින්න
සේවාදායකයා සින් ඉල්ලීම ජාලයේ අවහිර කර ඇත්නම්, සේවාදායකයාට සේවාදායකයා විසින් යවන ලද ඇක් පැකට්ටුව ලබා ගත නොහැකි නම්, සේවාදායකයාට අමනාප වන බැවින් සේවාදායකයාට "අත්හදා බැලීමේ" දෙකක් තිබේ නම්, සේවාදායකයාට අමනාප වනු ඇත. කෙසේ වෙතත්, තුන්වන අත් හ had ක් නොමැති බැවින්, සම්බන්ධතාවය තහවුරු කිරීම සඳහා සේවාදායකයාට ACC පිළිගැනීමක් ලැබුනේ නම් සේවාදායකයාට තීරණය කළ නොහැක. එබැවින් සේවාදායකයාට එක් එක් සමමුහුර්ත කිරීමේ ඉල්ලීම ලැබීමෙන් පසු සම්බන්ධතාවයක් තහවුරු කර ගත හැකිය. මෙය පහත සඳහන් දේ වෙත යොමු කරයි:

සම්පත් නාස්තිය: සේවාදායකයාගේ සින් ඉල්ලීම අවහිර වී ඇත්නම්, එමඟින් බහු සයිනන් පැකට් නැවත නැවත සම්ප්රේෂණය කිරීම, ඉල්ලීම ලැබීමෙන් පසු සේවාදායකයා අතිරික්ත අවලංගු සම්බන්ධතා කිහිපයක් ස්ථාපිත කරනු ඇත. මෙය අනවශ්ය සේවාදායක සම්පත් අනවශ්ය අපද්රව්යයක් බවට පත්වේ.

පණිවුඩය රඳවා තබා ගැනීම: තුන්වන අත් සේදුවක් නොමැතිකම නිසා, සේවාදායකයා සම්බන්ධතාවය තහවුරු කිරීම සඳහා ACC පිළිගැනීම නිවැරදිව ලබා ගත හැකිද යන්න සේවාදායකයාට ක්රමයක් නොමැත. එහි ප්රති As ලයක් ලෙස, පණිවිඩ ජාලයේ සිරවී ඇත්නම්, සේවාදායකයා නැවත නැවතත් SEN ඉල්ලීම් නැවත නැවතත් යැවනු ඇති අතර සේවාදායකය නිරන්තරයෙන් නව සම්බන්ධතා ඇති කර ගනී. මෙය ජාල තදබදය හා ප්රමාදය වැඩි කරන අතර සමස්ත ජාල ක්රියාකාරිත්වයට අහිතකර ලෙස බලපානු ඇත.

සම්පත් නාස්ති කිරීමෙන් වළකින්න

එබැවින්, ජාල සම්බන්ධතාවයේ ස්ථාවරත්වය සහ විශ්වසනීයත්වය සහතික කිරීම සඳහා, මෙම ගැටළු සිදුවීමෙන් වැළකී සිටීම සඳහා සම්බන්ධතාවය ඇති කිරීම සඳහා TCP ත්රිමාණ අත් සේදීම භාවිතා කරයි.

සාරාංශය
ජාල පැකට් තැරැව්කරුTCP සම්බන්ධතාවය ස්ථාපිත කිරීම ත්රි-ආකාර අත් සේදීමකින් සිදු කෙරේ. ත්රි-ආදිපාදවරයාගේ අත අත තුළ සේවාදායකයා මුලින්ම ශිෂ්යාධාර ධජය සමඟ පැකට්ටුවක් සේවාදායකයට යවයි. සේවාදායකයාගෙන් ඉල්ලීම ලැබීමෙන් පසු, සේවාදායකයා සෙන් එකෙන් පැකට්ටුවක් සහ සේවාදායකයාට කොඩි යුක්ත වන අතර එයින් ඇඟවෙන්නේ සම්බන්ධතා ඉල්ලීම පිළිගෙන ඇති බවයි. අවසාන වශයෙන්, සේවාදායකයා සම්බන්ධතාවය සාර්ථකව තහවුරු කර ඇති බව දැක්වීමට සේවාදායකයා සේවාදායකයාට ACK ධජයක් සමඟ පිළිතුරු සපයයි. මේ අනුව, දෙපාර්ශ්වයම ස්ථාපිත තත්වයේ සිටින අතර එකිනෙකාට දත්ත යැවීම ආරම්භ කළ හැකිය.

පොදුවේ ගත් කල, TCP සම්බන්ධතා ස්ථාපිත කිරීම TCP සම්බන්ධතාවය ස්ථාපිත කිරීම සැලසුම් කර ඇත්තේ සම්බන්ධතා ස්ථායිතාව සහ විශ්වසනීයත්වය සහතික කිරීම සඳහා වන අතර එය historical තිහාසික සම්බන්ධතා කෙරෙහි ව්යාකූලත්වය හා සම්පත් නාස්ති කිරීම සහ දෙපාර්ශවයටම දත්ත ලබා ගැනීමට හැකි වන පරිදි.


පශ්චාත් කාලය: ජනවාරි-08-2025