د شبکې پیکټ بروکر TCP اتصالاتو کلیدي رازونه: د درې ګوني لاس ورکولو اړتیا له منځه یوړل شوه

د TCP اتصال تنظیم کول
کله چې موږ ویب ګورو، بریښنالیک لیږو، یا آنلاین لوبه کوو، موږ ډیری وختونه د هغې تر شا د پیچلي شبکې اتصال په اړه فکر نه کوو. په هرصورت، دا داسې ښکاري کوچني ګامونه دي چې زموږ او سرور ترمنځ باثباته اړیکه تضمینوي. یو له خورا مهمو ګامونو څخه د TCP اتصال تنظیم دی، او د دې اصلي برخه درې اړخیزه لاس ورکول دي.

دا مقاله به د درې اړخیزه لاس ورکولو اصل، پروسې او اهمیت په تفصیل سره بحث وکړي. ګام په ګام، موږ به تشریح کړو چې ولې درې اړخیزه لاس ورکولو ته اړتیا ده، دا څنګه د اړیکو ثبات او اعتبار تضمینوي، او دا د معلوماتو لیږد لپاره څومره مهم دی. د درې اړخیزه لاس ورکولو په ژوره پوهه سره، موږ به د شبکې اړیکو د بنسټیزو میکانیزمونو ښه پوهه او د TCP اړیکو د اعتبار روښانه لید ترلاسه کړو.

د TCP درې اړخیزه لاس ورکولو پروسه او د حالت لیږدونه
TCP د اتصال پر بنسټ د ترانسپورت پروتوکول دی، چې د معلوماتو لیږد دمخه د اتصال تاسیس ته اړتیا لري. د اتصال تاسیس دا پروسه د درې اړخیزه لاس ورکولو له لارې ترسره کیږي.

 د TCP درې اړخیزه لاس ورکول

راځئ چې د TCP پاکټونو ته نږدې کتنه وکړو چې په هر اتصال کې لیږل کیږي.

په پیل کې، مراجع او سرور دواړه تړل شوي دي. لومړی، سرور په فعاله توګه په پورټ کې غوږ نیسي او د LISTEN حالت کې دی، پدې معنی چې سرور باید پیل شي. بیا، مراجع چمتو دی چې ویب پاڼې ته لاسرسی پیل کړي. دا اړتیا لري چې د سرور سره اړیکه جوړه کړي. د لومړي اتصال پاکټ بڼه په لاندې ډول ده:

 د SYN پاکټ

کله چې یو مراجع اړیکه پیل کوي، دا یو ناڅاپي ابتدايي ترتیب شمیره (client_isn) رامینځته کوي او د TCP سرلیک په "ترتیب شمیره" ساحه کې یې ځای په ځای کوي. په ورته وخت کې، مراجع د SYN بیرغ موقعیت 1 ته ټاکي ترڅو وښيي چې بهر ته تلونکی پیکټ د SYN پیکټ دی. مراجع څرګندوي چې دا غواړي د لومړي SYN پیکټ سرور ته لیږلو سره د سرور سره اړیکه رامینځته کړي. دا پاکټ د غوښتنلیک پرت ډیټا نلري (یعنې لیږل شوی معلومات). پدې مرحله کې، د مراجع حالت د SYN-SENT په توګه نښه شوی.

د SYN+ACK پاکټ

کله چې یو سرور د یو مراجع څخه د SYN پاکټ ترلاسه کوي، نو دا په ناڅاپي ډول خپل سریال نمبر (server_isn) پیل کوي او بیا دا شمیره د TCP سرلیک په "سریال نمبر" ساحه کې اچوي. بیا، سرور د "اعتراف شمیره" ساحه کې client_isn + 1 ته ننوځي او دواړه SYN او ACK بټونه 1 ته تنظیموي. په پای کې، سرور پاکټ مراجع ته لیږي، کوم چې د غوښتنلیک پرت ډیټا نلري (او د سرور د لیږلو لپاره هیڅ ډیټا نلري). پدې وخت کې، سرور د SYN-RCVD حالت کې دی.

د ACK پاکټ

کله چې مراجع له سرور څخه پاکټ ترلاسه کړي، نو د وروستي ځوابي پاکټ ته د ځواب ورکولو لپاره باید لاندې اصلاحات ترسره کړي: لومړی، مراجع د ځوابي پاکټ د TCP سرلیک ACK بټ 1 ته ټاکي؛ دوهم، مراجع د "ځواب شمیره تایید کړئ" په ساحه کې د server_isn + 1 ارزښت داخلوي؛ په پای کې، مراجع سرور ته پیکټ لیږي. دا پاکټ کولی شي د مراجع څخه سرور ته معلومات انتقال کړي. د دې عملیاتو په بشپړیدو سره، مراجع به د تاسیس شوي حالت ته ننوځي.

کله چې سرور د مراجعینو څخه د ځواب پاکټ ترلاسه کړي، نو دا هم د نصب شوي حالت ته ځي.

لکه څنګه چې تاسو د پورته پروسې څخه لیدلی شئ، کله چې درې اړخیزه لاس ورکول ترسره کیږي، دریم لاس ورکول اجازه لري چې معلومات انتقال کړي، مګر لومړني دوه لاس ورکول نه دي. دا هغه پوښتنه ده چې ډیری وختونه په مرکو کې پوښتل کیږي. کله چې درې اړخیزه لاس ورکول بشپړ شي، دواړه خواوې د تاسیس شوي حالت ته ننوځي، چې دا په ګوته کوي چې اړیکه په بریالیتوب سره رامینځته شوې، په کوم ځای کې چې مراجع او سرور کولی شي یو بل ته د معلوماتو لیږل پیل کړي.

ولې درې ځله لاسونه ورکول؟ دوه ځله نه، څلور ځله؟
عام ځواب دا دی، "ځکه چې درې اړخیزه لاس ورکول د ترلاسه کولو او لیږلو وړتیا تضمینوي." دا ځواب سم دی، مګر دا یوازې سطحي دلیل دی، اصلي دلیل نه وړاندې کوي. په لاندې ډول، زه به د دې مسلې په اړه زموږ د پوهې ژورولو لپاره د درې اړخیز لاس ورکولو دلیلونه له دریو اړخونو څخه تحلیل کړم.

درې اړخیزه لاس ورکول کولی شي په مؤثره توګه د تاریخي تکراري اړیکو د پیل څخه مخنیوی وکړي (اصلي دلیل)
درې اړخیزه لاس ورکول تضمینوي چې دواړو خواوو د باور وړ لومړني ترتیب شمیره ترلاسه کړې ده.
درې اړخیزه لاس ورکول د سرچینو ضایع کیدو مخه نیسي.

دلیل ۱: د تاریخي نقل شویو یوځای کېدو څخه ډډه وکړئ
په لنډه توګه، د درې اړخیزه لاس ورکولو اصلي دلیل د زاړه دوه اړخیزه پیوستون پیل کولو له امله رامینځته شوي ګډوډۍ څخه مخنیوی دی. په پیچلي شبکې چاپیریال کې، د معلوماتو پاکټونو لیږد تل د ټاکل شوي وخت سره سم د منزل کوربه ته نه لیږل کیږي، او زاړه معلوماتي پاکټونه ممکن د شبکې د ګڼې ګوڼې او نورو دلایلو له امله لومړی د منزل کوربه ته ورسیږي. د دې څخه د مخنیوي لپاره، TCP د اړیکې رامینځته کولو لپاره درې اړخیزه لاس ورکولو کاروي.

درې اړخیزه لاس ورکول د تاریخي دوه ګوني اړیکو څخه مخنیوی کوي

کله چې یو مراجع په پرله پسې ډول د SYN اتصال تاسیساتو څو پاکټونه لیږي، د شبکې د ګڼې ګوڼې په څیر شرایطو کې، لاندې پیښې کیدی شي:

۱- زاړه SYN پاکټونه د وروستي SYN پاکټونو څخه مخکې سرور ته رسیږي.
۲- سرور به د زوړ SYN پاکټ ترلاسه کولو وروسته مراجع ته د SYN + ACK پاکټ ځواب ورکړي.
۳- کله چې مراجع د SYN + ACK پاکټ ترلاسه کوي، نو دا ټاکي چې دا پیوستون د خپل شرایطو سره سم یو تاریخي پیوستون دی (د ترتیب شمیره پای ته رسیدلې یا وخت پای ته رسیدلی)، او بیا د RST پیکټ سرور ته لیږي ترڅو پیوستون لغوه کړي.

د دوه لاس ورکولو په اړیکه کې، د دې معلومولو لپاره هیڅ لاره نشته چې اوسنی اړیکه تاریخي اړیکه ده. درې اړخیزه اړیکه مراجع ته اجازه ورکوي چې معلومه کړي چې ایا اوسنی اړیکه د شرایطو پراساس تاریخي اړیکه ده کله چې دا د دریم پیکټ لیږلو ته چمتو وي:

۱- که چیرې دا یوه تاریخي اړیکه وي (د ترتیب شمیره پای ته رسیدلې یا وخت پای ته رسیدلی وي)، هغه پاکټ چې د دریم لاس ورکولو لخوا لیږل شوی د RST پاکټ دی ترڅو تاریخي اړیکه لغوه شي.
۲- که دا تاریخي اړیکه نه وي، نو د دریم ځل لپاره لیږل شوی پاکټ د ACK پاکټ دی، او دواړه ارتباطي خواوې په بریالیتوب سره اړیکه رامینځته کوي.

له همدې امله، اصلي دلیل چې TCP درې اړخیزه لاس ورکول کاروي دا دی چې دا د تاریخي اړیکو مخنیوي لپاره اړیکه پیل کوي.

دلیل ۲: د دواړو خواوو د لومړني ترتیب شمیرې همغږي کول
د TCP پروتوکول دواړه خواوې باید د ترتیب شمیره وساتي، کوم چې د باور وړ لیږد ډاډمن کولو لپاره یو مهم فکتور دی. د ترتیب شمیرې په TCP اړیکو کې مهم رول لوبوي. دوی لاندې کارونه ترسره کوي:

ترلاسه کوونکی کولی شي نقل شوي معلومات له منځه یوسي او د معلوماتو دقت ډاډمن کړي.

ترلاسه کوونکی کولی شي د ترتیب شمیرې په ترتیب سره پاکټونه ترلاسه کړي ترڅو د معلوماتو بشپړتیا ډاډمنه کړي.

● د ترتیب شمیره کولی شي هغه معلوماتي پاکټ وپیژني چې د بل لوري لخوا ترلاسه شوی وي، د باور وړ معلوماتو لیږد ته اجازه ورکوي.

له همدې امله، د TCP اتصال په جوړولو سره، مراجع د SYN پاکټونه د لومړني ترتیب نمبر سره لیږي او له سرور څخه غواړي چې د ACK پاکټ سره ځواب ورکړي چې د مراجع د SYN پاکټ بریالي استقبال په ګوته کوي. بیا، سرور د SYN پاکټ د لومړني ترتیب نمبر سره مراجع ته لیږي او د مراجع ځواب ته انتظار باسي، یو ځل او د تل لپاره، ترڅو ډاډ ترلاسه شي چې لومړني ترتیب نمبرونه په باوري ډول همغږي شوي دي.

د دواړو خواوو لومړني سریال نمبرونه همغږي کړئ

که څه هم څلور اړخیزه لاس ورکول هم د دواړو خواوو د لومړني ترتیب شمیرې په باوري ډول همغږي کولو لپاره ممکن دي، دوهم او دریم ګامونه په یوه مرحله کې یوځای کیدی شي، چې پایله یې درې اړخیزه لاس ورکول دي. په هرصورت، دوه لاسونه ورکول یوازې دا تضمین کولی شي چې د یوې ډلې لومړني ترتیب شمیره په بریالیتوب سره د بل لوري لخوا ترلاسه شي، مګر هیڅ تضمین شتون نلري چې د دواړو خواوو لومړني ترتیب شمیره تایید شي. له همدې امله، د TCP اړیکو ثبات او اعتبار ډاډمن کولو لپاره درې اړخیزه لاس ورکول غوره انتخاب دی.

دلیل 3: د سرچینو ضایع کیدو څخه مخنیوی وکړئ
که چیرې یوازې "دوه لاسونه ورکول" وي، کله چې د مراجعینو د SYN غوښتنه په شبکه کې بنده شي، مراجعین نشي کولی د سرور لخوا لیږل شوی ACK پاکټ ترلاسه کړي، نو SYN به بیرته راګرځول شي. په هرصورت، څرنګه چې دریم لاس ورکول شتون نلري، سرور نشي کولی دا معلومه کړي چې مراجعینو د اړیکې رامینځته کولو لپاره د ACK تایید ترلاسه کړی. له همدې امله، سرور یوازې د هرې SYN غوښتنې ترلاسه کولو وروسته په فعاله توګه اړیکه رامینځته کولی شي. دا لاندې ته لار هواروي:

د سرچینو ضایع کول: که چیرې د مراجعینو د SYN غوښتنه بنده شي، چې په پایله کې د ډیری SYN پاکټونو تکرار کیږي، سرور به د غوښتنې ترلاسه کولو وروسته ډیری غیر ضروري غلط اړیکې رامینځته کړي. دا د سرور سرچینو غیر ضروري ضایع کیدو لامل کیږي.

د پیغام ساتل: د دریم لاس ورکولو د نشتوالي له امله، سرور د دې پوهیدو لپاره هیڅ لاره نلري چې ایا مراجع په سمه توګه د اړیکې رامینځته کولو لپاره د ACK تایید ترلاسه کړی. په پایله کې، که چیرې پیغامونه په شبکه کې بند پاتې شي، مراجع به د SYN غوښتنې بیا بیا لیږلو ته دوام ورکړي، چې سرور به په دوامداره توګه نوي اړیکې رامینځته کړي. دا به د شبکې ګڼه ګوڼه او ځنډ زیات کړي او د شبکې په ټولیز فعالیت منفي اغیزه وکړي.

د سرچینو له ضایع کیدو څخه مخنیوی وکړئ

له همدې امله، د شبکې د اتصال د ثبات او اعتبار د ډاډ ترلاسه کولو لپاره، TCP د دې ستونزو د رامنځته کیدو څخه د مخنیوي لپاره د اتصال د رامینځته کولو لپاره د درې اړخیزه لاس ورکولو څخه کار اخلي.

لنډیز
دد شبکې پیکټ بروکرد TCP اتصال تاسیس د درې اړخیزه لاس ورکولو سره ترسره کیږي. د درې اړخیزه لاس ورکولو په جریان کې، مراجع لومړی سرور ته د SYN بیرغ سره یو پاکټ لیږي، چې دا په ګوته کوي چې دا غواړي اړیکه جوړه کړي. د مراجع څخه د غوښتنې ترلاسه کولو وروسته، سرور مراجع ته د SYN او ACK بیرغونو سره یو پاکټ ځواب ورکوي، چې دا په ګوته کوي چې د اړیکې غوښتنه منل شوې، او خپل لومړنی ترتیب شمیره لیږي. په پای کې، مراجع سرور ته د ACK بیرغ سره ځواب ورکوي ترڅو وښيي چې اړیکه په بریالیتوب سره تاسیس شوې ده. پدې توګه، دواړه خواوې په تاسیس شوي حالت کې دي او کولی شي یو بل ته د معلوماتو لیږل پیل کړي.

په عمومي توګه، د TCP اتصال تاسیس لپاره د درې اړخیزه لاس ورکولو پروسه د دې لپاره ډیزاین شوې چې د اتصال ثبات او اعتبار ډاډمن کړي، د تاریخي اتصالاتو په اړه د ګډوډۍ او سرچینو ضایع کیدو مخه ونیسي، او ډاډ ترلاسه کړي چې دواړه خواوې د معلوماتو ترلاسه کولو او لیږلو توان لري.


د پوسټ وخت: جنوري-۰۸-۲۰۲۵