د TCP پیوستون تنظیم کول
کله چې موږ ویب براؤز کوو، بریښنالیک لیږو، یا آنلاین لوبه کوو، موږ ډیری وختونه د دې تر شا د پیچلي شبکې پیوستون په اړه فکر نه کوو. په هرصورت، دا داسې ښکاري کوچني ګامونه دي چې زموږ او سرور ترمنځ باثباته اړیکه یقیني کوي. یو له خورا مهم ګامونو څخه د TCP اتصال تنظیم کول دي ، او د دې اصلي برخه درې اړخیز لاسونه دي.
دا مقاله به په تفصیل سره د درې اړخیز لاس مینځلو اصول، پروسې او اهمیت په اړه بحث وکړي. ګام په ګام، موږ به تشریح کړو چې ولې درې اړخیز لاسونه اړین دي، دا څنګه د اتصال ثبات او اعتبار تضمینوي، او دا د معلوماتو لیږد لپاره څومره مهم دی. د درې اړخیزو لاسونو په ژور پوهیدو سره، موږ به د شبکې د اړیکو د بنسټیز میکانیزمونو او د TCP ارتباطاتو د اعتبار په اړه روښانه نظر ترلاسه کړو.
د TCP درې اړخیزه لاس وهنې پروسه او د دولت لیږد
TCP د ارتباط پر بنسټ ټرانسپورټ پروتوکول دی، کوم چې د معلوماتو لیږد دمخه د ارتباط تاسیس ته اړتیا لري. دا د ارتباط د جوړولو پروسه د درې اړخیزو لاسونو په واسطه ترسره کیږي.
راځئ چې د TCP پاکټونو ته نږدې وګورو چې په هره اړیکه کې لیږل شوي.
په پیل کې، پیرودونکي او سرور دواړه تړل شوي دي. لومړی، سرور په فعاله توګه په بندر کې غوږ نیسي او د لیستین حالت کې دی، پدې معنی چې سرور باید پیل شي. بیا، پیرودونکی چمتو دی چې ویب پاڼې ته لاسرسی پیل کړي. دا اړتیا لري چې د سرور سره اړیکه ټینګه کړي. د لومړي پیکټ پیکټ بڼه په لاندې ډول ده:
کله چې یو پیرودونکی اړیکه پیل کړي، دا د تصادفي ابتدايي ترتیب شمیره (client_isn) رامینځته کوي او د TCP سرلیک په "سلسله شمیره" ساحه کې ځای په ځای کوي. په ورته وخت کې، پیرودونکی د SYN بیرغ موقعیت 1 ته ټاکي ترڅو وښيي چې وتلی پاکټ د SYN پاکټ دی. پیرودونکي په ګوته کوي چې دا غواړي سرور ته د لومړي SYN پاکټ په لیږلو سره د سرور سره اړیکه رامینځته کړي. دا کڅوړه د غوښتنلیک پرت ډیټا نلري (یعنې لیږل شوي ډاټا). په دې وخت کې، د پیرودونکي حالت د SYN-SENT په توګه نښه شوی.
کله چې یو سرور د پیرودونکي څخه د SYN پاکټ ترلاسه کوي، نو دا په تصادفي ډول خپل سریال نمبر (server_isn) پیل کوي او بیا دا شمیره د TCP سرلیک په "سیریل نمبر" ساحه کې اچوي. بیا، سرور د "تسلیم شمیره" ساحه کې client_isn + 1 ته ننوځي او دواړه SYN او ACK بټونه 1 ته ټاکي. په پای کې، سرور پیکټ پیرودونکي ته لیږي، کوم چې د غوښتنلیک پرت ډاټا نلري (او د سرور لپاره هیڅ معلومات نشته. لیږل). په دې وخت کې، سرور د SYN-RCVD حالت کې دی.
یوځل چې پیرودونکی له سرور څخه کڅوړه ترلاسه کړي ، نو دا اړتیا لري چې د وروستي ځواب کڅوړې ته ځواب ویلو لپاره لاندې اصلاحونه ترسره کړي: لومړی ، پیرودونکي د ځواب پاکټ د TCP سرلیک ACK بټ 1 ته ټاکي؛ دوهم، پیرودونکی د "د ځواب شمیره تایید" ساحه کې ارزښت سرور_isn + 1 ته ننوځي؛ په نهایت کې ، پیرودونکی بسته سرور ته لیږي. دا کڅوړه کولی شي د پیرودونکي څخه سرور ته ډیټا لیږدوي. د دې عملیاتو په بشپړیدو سره ، پیرودونکي به تاسیس شوي حالت ته ننوځي.
یوځل چې سرور د پیرودونکي څخه د ځواب کڅوړه ترلاسه کړي ، دا هم تاسیس شوي حالت ته ځي.
لکه څنګه چې تاسو د پورتنۍ پروسې څخه لیدلی شئ، کله چې درې اړخیز لاسونه ترسره کوي، دریم لاسونه د معلوماتو لیږدولو اجازه لري، مګر لومړی دوه لاسونه ندي. دا یوه پوښتنه ده چې ډیری وختونه په مرکو کې پوښتل کیږي. یوځل چې درې اړخیز لاسونه بشپړ شي ، دواړه خواوې تاسیس شوي حالت ته ننوځي ، دا په ګوته کوي چې اړیکه په بریالیتوب سره رامینځته شوې ، پدې مرحله کې پیرودونکي او سرور کولی شي یو بل ته د معلوماتو لیږل پیل کړي.
ولې درې لاسونه؟ دوه ځله نه، څلور ځله؟
عام ځواب دا دی، "ځکه چې درې اړخیز لاسونه د ترلاسه کولو او لیږلو وړتیا تضمینوي." دا ځواب سم دی، مګر دا یوازې سطحي دلیل دی، اصلي دلیل نه وړاندې کوي. په لاندې کې، زه به د دې مسلې په اړه زموږ د پوهاوي ژورولو لپاره له دریو اړخونو څخه د درې اړخیزه لاس وهنې لاملونه تحلیل کړم.
درې اړخیز لاسونه کولی شي په مؤثره توګه د تاریخي تکراري اړیکو له پیل څخه مخنیوی وکړي (اصلي دلیل)
درې اړخیز لاسونه تضمین کوي چې دواړه خواوې د اعتبار وړ لومړني ترتیب شمیره ترلاسه کړې.
درې اړخیز لاسونه د سرچینو ضایع کیدو مخه نیسي.
دلیل 1: د تاریخي نقل سره یوځای کیدو څخه ډډه وکړئ
په لنډه توګه، د درې اړخیز لاس مینځلو اصلي دلیل د زاړه نقل شوي ارتباط پیل کولو له امله رامینځته شوي ګډوډي څخه مخنیوی دی. د شبکې په یوه پیچلي چاپیریال کې، د ډیټا پاکټونو لیږد تل د ټاکل شوي وخت سره سم د منزل کوربه ته نه لیږل کیږي، او زاړه ډیټا پاکټونه ممکن د شبکې د کنجنګ او نورو دلایلو له امله لومړی د منزل کوربه ته ورسیږي. د دې څخه مخنیوي لپاره ، TCP د پیوستون رامینځته کولو لپاره درې اړخیز لاسونه کاروي.
کله چې یو پیرودونکی په پرله پسې ډول د SYN پیوستون تاسیس کولو ډیری کڅوړې لیږي ، په داسې حاالتو کې لکه د شبکې کنجیشن ، لاندې پیښ کیدی شي:
1- زاړه SYN پاکټونه د وروستي SYN پاکټونو څخه مخکې سرور ته راځي.
2- سرور به د زاړه SYN پاکټ ترلاسه کولو وروسته پیرودونکي ته د SYN + ACK پاکټ ځواب ورکړي.
3- کله چې پیرودونکی د SYN + ACK پاکټ ترلاسه کوي، دا معلومه کوي چې پیوستون تاریخي پیوستون دی (د ترتیب شمیره پای ته رسیدلې یا وخت پای ته رسیدلی) د خپل شرایط سره سم، او بیا د RST پاکټ سرور ته لیږي ترڅو پیوستون لغوه کړي.
د دوه لاسي پیوستون سره، هیڅ لاره نشته چې معلومه کړي چې اوسنی اړیکه تاریخي اړیکه ده. درې اړخیزه لاسونه پیرودونکي ته اجازه ورکوي چې معلومه کړي چې ایا اوسنی اړیکه د شرایطو پراساس تاریخي اړیکه ده کله چې دریم بسته لیږلو ته چمتو وي:
1- که دا تاریخي اړیکه وي (د ترتیب شمیره پای ته رسیدلې یا وخت پای ته رسیدلی)، د دریم لاس لیک لخوا لیږل شوی پیکټ د تاریخي پیوستون د لغوه کولو لپاره د RST پاکټ دی.
2- که دا تاریخي اړیکه نه وي، د دریم ځل لپاره لیږل شوي کڅوړه د ACK پاکټ دی، او د اړیکو دوه اړخونه په بریالیتوب سره اړیکه ټینګوي.
له همدې امله، اصلي دلیل چې TCP د درې اړخیزه لاسوهنې کاروي دا دی چې دا د تاریخي اړیکو د مخنیوي لپاره پیوستون پیلوي.
2 دلیل: د دواړو خواوو د ابتدايي ترتیب شمیره همغږي کول
د TCP پروتوکول دواړه اړخونه باید د ترتیب شمیره وساتي، کوم چې د اعتبار وړ لیږد ډاډمن کولو لپاره کلیدي فاکتور دی. د ترتیب شمیرې د TCP اړیکو کې مهم رول لوبوي. دوی لاندې کارونه کوي:
ترلاسه کوونکی کولی شي نقل شوي ډاټا له منځه یوسي او د معلوماتو دقت ډاډمن کړي.
ترلاسه کوونکی کولی شي د ترتیب شمیرې په ترتیب کې کڅوړې ترلاسه کړي ترڅو د معلوماتو بشپړتیا یقیني کړي.
● د ترتیب شمیره کولی شي د ډیټا کڅوړه وپیژني چې د بل اړخ لخوا ترلاسه شوي، د اعتبار وړ ډیټا لیږد فعالوي.
له همدې امله، د TCP پیکټ په رامینځته کولو سره، پیرودونکي د ابتدايي ترتیب شمیرې سره د SYN پاکټونه لیږي او سرور ته اړتیا لري چې د ACK پاکټ سره ځواب ورکړي چې د پیرودونکي د SYN پاکټ بریالي استقبال څرګندوي. بیا، سرور پیرودونکي ته د ابتدايي ترتیب شمیرې سره د SYN کڅوړه لیږي او د پیرودونکي ځواب ته انتظار کوي، یو ځل او د ټولو لپاره، ترڅو ډاډ ترلاسه شي چې د ابتدايي ترتیب شمیرې په معتبر ډول همغږي شوي.
که څه هم څلور طرفه لاسونه د دواړو خواوو د لومړني ترتیب شمیرې په معتبره توګه همغږي کولو لپاره هم امکان لري، دویم او دریم پړاوونه په یو واحد ګام کې یوځای کیدی شي، چې په پایله کې د درې اړخیزو لاسونو مینځل کیږي. په هرصورت، دوه لاسونه یوازې کولی شي تضمین کړي چې د یو اړخ لومړني ترتیب شمیره په بریالیتوب سره د بل لوري لخوا ترلاسه کیږي، مګر هیڅ تضمین شتون نلري چې د دواړو اړخونو ابتدايي ترتیب شمیره تایید شي. له همدې امله، د TCP اتصالونو ثبات او اعتبار ډاډمن کولو لپاره درې اړخیز لاسونه د اخیستلو لپاره غوره انتخاب دی.
دریم دلیل: د سرچینو ضایع کولو څخه ډډه وکړئ
که چیرې یوازې "دوه لاسونه" شتون ولري، کله چې د پیرودونکي SYN غوښتنه په شبکه کې بنده شوې وي، پیرودونکي نشي کولی د ACK پیکټ ترلاسه کړي چې د سرور لخوا لیږل کیږي، نو SYN به بیرته واستول شي. په هرصورت، له هغه ځایه چې دریم لاسونه شتون نلري، سرور نشي کولی معلومه کړي چې آیا پیرودونکي د پیوستون رامینځته کولو لپاره د ACK اعتراف ترلاسه کړی. نو ځکه، سرور کولی شي یوازې د SYN هرې غوښتنې ترلاسه کولو وروسته په فعاله توګه اړیکه جوړه کړي. دا لاندې لامل کیږي:
د منابعو ضایع کول: که چیرې د پیرودونکي SYN غوښتنه بنده شي، د ډیری SYN پاکټونو د بار بار لیږد په پایله کې، سرور به د غوښتنې ترلاسه کولو وروسته ډیری بې ځایه غلطې اړیکې رامینځته کړي. دا د سرور سرچینو غیر ضروري ضایع کیدو لامل کیږي.
د پیغام ساتل: د دریم لاسي شیک نشتوالي له امله، سرور هیڅ لاره نلري چې پوه شي چې آیا پیرودونکي په سمه توګه د ACK اعتراف ترلاسه کړی ترڅو پیوستون رامینځته کړي. د پایلې په توګه، که چیرې پیغامونه په شبکه کې ودریږي، نو مراجع به د SYN غوښتنې بار بار لیږلو ته دوام ورکړي، چې سرور په دوامداره توګه نوي اړیکې رامینځته کوي. دا به د شبکې ګنډل او ځنډ زیات کړي او د شبکې عمومي فعالیت به منفي اغیزه وکړي.
له همدې امله، د دې لپاره چې د شبکې اتصال ثبات او اعتبار ډاډمن شي، TCP د دې ستونزو د رامنځته کیدو څخه مخنیوي لپاره د پیوستون رامینځته کولو لپاره درې اړخیز لاسونه کاروي.
لنډیز
دد شبکې پیکټ بروکرد TCP پیوستون تاسیس د درې طرفه لاسونو سره ترسره کیږي. د درې اړخیزه لاسوهنې په جریان کې، پیرودونکی لومړی سرور ته د SYN بیرغ سره یوه کڅوړه لیږي، دا په ګوته کوي چې دا غواړي اړیکه جوړه کړي. د پیرودونکي څخه د غوښتنې ترلاسه کولو وروسته ، سرور پیرودونکي ته د SYN او ACK بیرغونو سره یو پاکټ ځواب ورکوي ، دا په ګوته کوي چې د پیوستون غوښتنه منل شوې ، او خپل لومړني ترتیب شمیره لیږي. په نهایت کې ، پیرودونکي سرور ته د ACK بیرغ سره ځواب ورکوي ترڅو وښیې چې اړیکه په بریالیتوب سره رامینځته شوې. په دې توګه، دواړه ګوندونه په جوړ شوي حالت کې دي او کولی شي یو بل ته د معلوماتو لیږل پیل کړي.
په عموم کې، د TCP اتصال رامینځته کولو لپاره درې اړخیزه لاسوهنه پروسه د دې لپاره ډیزاین شوې چې د اتصال ثبات او اعتبار تضمین کړي ، د تاریخي اړیکو په اړه د ګډوډۍ او سرچینو ضایع کیدو مخه ونیسي ، او ډاډ ترلاسه کړي چې دواړه خواوې د معلوماتو ترلاسه کولو او لیږلو وړ دي.
د پوسټ وخت: جنوري-08-2025