حسین کعبی: وقتی فیگو را در جام جهانی زدم....
handshaking
این عبارت در لغت به معنای دست دادن دو نفر به هنگام ملاقات با یکدیگر است و در اصطلاح رایانه نیز با مفهومی مشابه به دست تکانی مشهور است. اگر دو دستگاه بخواهند با یکدیگر تبادل داده داشته باشند برای برقراری ارتباط، لازم است دو فریم کنترلی بین دو طرف مبادله شود. در عین حال این فریمها، سایر ایستگاهها را نیز از یک انتقال قریبالوقوع مطلع میسازد. این رویه دست تکانی است که به این ترتیب انجام میشود:
ابتدا ایستگاه A، یک فریم کنترلی به نام تقاضای ارسال یا RTS به ایستگاه B ارسال میکندRTS) به معنای Request to send است) طول زمان لازم برای تبادل داده در این فریم کنترلی ارسالی گنجانده شده است. یعنی دریافتکننده این فریم، پس از دریافت و باز کردن آن متوجه میشود که چه زمانی قرار است بین این دو ایستگاه صرف تبادل داده شود. پس از این کار ایستگاه B با یک فریم کنترلی دیگر به نام پذیرش ارسال CTS) یا (Clear to send پاسخ میدهد.
این فریم نیز حاوی طول زمان تبادل دادهای است که در فریم RTS قید شده بود. به این ترتیب وقتی ایستگاهCTS,A را دریافت میکند، با دیدن زمان تبادل داده، اینطور میپندارد که سر زمانی که خود تعیین کرده بود توافق شده است. از طرف دیگر چون ایستگاههای دیگر نیز میتوانند CTS را دریافت کنند با دریافت آن متوجه میشوند که ایستگاهB به مدت زمان مشخصی در حال تبادل اطلاعات خواهد بود. بنابراین خودشان باید از ارسال اطلاعات پرهیز کنند. البته ایستگاهی که فریمRTS را دریافت کرده، اما فریمCTS را دریافت نکرده، به اندازه کافی به ایستگاهB نزدیک نبوده و شامل این فرآیند نمیشود. بنابراین چنین دستگاهی میتواند در صورت نیاز دادههای خود را ارسال کند.
پس از دریافت فریم CTS ، ایستگاه A میتواند ارسال خود را آغاز کند. ایستگاه B نیز یک فریم کنترلی تصدیق(Acknowledgment) برای تایید دریافت دادهها ارسال میکند. همه ایستگاهها تا پیش از دریافت این فریم از دستیابی به رسانه انتقال (هوا) خودداری میکنند. در اینجا خوب است به این نکته اشاره کنیم که ایستگاههایی کهRTS را دریافت میکنند وCTS را دریافت نمیکنند، احتمالا در برد فرستنده هستند ولی در برد گیرنده نیستند. اگر این ایستگاهها اندکی مهلت بدهند تا در پاسخ RTS ، فریم CTS برگردد، پس از آن آزادند برای هر کس (بجز فرستنده که در حالت ارسال قرار دارد و ایستگاههای تحت پوشش آن) سیگنال بفرستند. استانداردهای عملی، جانب احتیاط را نگه داشتهاند و در آنها، همه ایستگاههایی که RTS یاCTS را میشنوند موظفند تا پایان دوره انتقال فریم از ارسال خودداری کنند و در این زمان تنها مجازند به دادههای جاری روی کانال گوش بدهند و آنها را دریافت کنند.
همچنین این احتمال هست که دو یا چند ایستگاه همزمان اقدام به ارسال فریمهای RTS کنند. طبیعتا این فریمها با یکدیگر تصادم خواهند کرد و از بین میروند و از آنجا که هیچ ساز و کاری برای کشف این تصادم وجود ندارد، اگر فرستنده فریم CTS را از گیرنده دریافت نکند، فرض را براین خواهد گذاشت که تصادم رخ داده است و فریمCTS از بین رفته است، همچنین اگر ایستگاهی در یک زمان از قبل مشخص شده، فریم CTS را دریافت نکرد، فرض میکند مشکلی پیش آمده است. در این صورت این ایستگاه برای یک مدت زمان تصادفی صبر میکند و مجددا تلاش خود را برای ارسال تکرار خواهد کرد. این روش کلیت توافق برای ارسال داده و برقراری ارتباط بین دو ایستگاه کاری در یک شبکه بیسیم است که به روش دست تکانی معروف است.
حسین کعبی: وقتی فیگو را در جام جهانی زدم....