540 likes | 948 Views
پروتکل های کنترل لایه پیوند داده. مثال. نمودار زمانی Go-Back-N ARQ برای حالتی که کانال ارسال دارای خطا است گم شدن فریم ارسالی فریم های 2 و 3 در گیرنده حذف میشود (خارج از ترتیب دریافت شده اند) با اتمام زمان تایمر فرستنده فریم های 1و 2و 3 را مجدد ارسال میکند
E N D
مثال • نمودار زمانی Go-Back-N ARQ برای حالتی که کانال ارسال دارای خطا است گم شدن فریم ارسالی • فریم های 2 و 3 در گیرنده حذف میشود (خارج از ترتیب دریافت شده اند) • با اتمام زمان تایمر فرستنده فریم های 1و 2و 3 را مجدد ارسال میکند • گیرنده قادر به لغزش پنجره خواهد بود
پروتکل تکرار انتخابی (Selective Repeat) • پروتکلStop-and-Wait ARQحالت خاصی از Go-Back-Nاست با طول پنجره ارسال (فرستنده) برابر 1 • Go-Back-Nبرای کانال های بدون نویز کارائی پائینی دارد • با از دست رفتن هر فریم تعداد فریم برای ارسال مجدد زیاد است • راه حل استفاده از مکانیزمی برای ارسال تنها فریم مخدوش شده
پنجره های ارسال و دریافت • اندازه هر دو پنجره برابر و کوچکتر از تعداد شماره ترتیب ها • تعداد فریم های قابل دریافت (خارج از نوبت) و ارسال مجدد بصورت انتخابی برابر اندازه پنجره • نکته لایه کنترل پیوند در گیرنده هیچگاه فریم های خارج از نوبت را پردازش و به لایه شبکه تحویل نمیدهد • فریم های خارج از نوبت دریافت شده منتظر نوبت پردازش خواهند بود • گیرنده در ازای دریافت هر فریم مخدوش پاسخ منفی برای ارسال مجدد میفرستد
Sender-site Selective Repeat algorithm (continued)
(continued) Sender-site Selective Repeat algorithm (continued)
(continued) Sender-site Selective Repeat algorithm
Piggybacking • در عمل ارتباطات بین دو ایستگاه دوطرفه میباشد • پروتکل های توصیف شده همه یکطرفه هستند در ارتباطات دوطرفه هردو ایستگاه فرستنده و گیرنده میباشند • هر ایستگاه دارای: پنجره های ارسال و دریافت، پروسه های ارسال و دریافت، رخداد های ارسال دریافت، تایمر • هر فریم دریافت شده دارای داده و اطلاعات کنترلی است
High-level Data Link Control (HDLC) • یکی از پروتکل های بیت گرا، مورد در ارتباطات نقطه به نقطه و نقطه به چند نقطه • این پروتکل از مکانیزم ارسال تکرار خودکار (ARQ) استفاده میکند • دارای دو مد انتقال و سه نوع ساختار فریم • مدهای انتقال: تعیین کننده نحوه آغاز ارتباط • پاسخ عادی (NRM) فرمان توسط ایستگاه اولیه صادر و توسط ایستگاه های ثانویه پاسخ داده میشود (هر دو فرم ارتباط) • نامتقارن (ABM) هر ایستگاه میتواند فرمان صادر کرده یا پاسخ دهد (فقط نقطه به نقطه)
ساختار فریم در HDLC • انواع فریم، فریم ها اطلاعات را بصورت piggybackingحمل میکنند • فریم اطلاعاتی (I-Frame) • برای تبادل اطلاعات کاربر (لایه شبکه) • فریم نظارت (S-Frame) • تبادل اطلاعات کنترلی • فریم بدون شماره (U-Frame) • رزرو شده برای حمل اطلاعات مدیریتی
ساختار فریم در HDLC (2) • فیلدها • پرچم همانند پروتکل های بیت گرا (01111110) • آدرس ایستگاه اولیه همیشه آدرس مقصد، ایستگاه ثانویه همیشه آدرس خودش • شماره ترتیب کنترلی (FCS) شامل 2 یا 4 بایت CRC
فیلد کنترل در انواع فریم ها • I-Frame • با یک بیت 0 شناسائی میشود • 3 بیت (N(S)) شماره ترتیب ارسال • 3 بیت (N(R)) شماره ترتیب پاسخ • P/F شناسائی جهت ارسال داده (P برای ارسال از ایستگاه اولیه، F برای ارسال از ایستگاه ثانویه)
فیلد کنترل در S-Frame • S-Frame برای کنترل جریان و خطا بدون piggybackingاستفاده میشود • نوع فریم با دو بیت 10 شناسائی میشود • انواع S-Frame • RR: با کد 00، پاسخ مثبت (ACK) • RNR: کد 10، پاسخ مثبت با عدم امکان دریافت • REJ: کد 01، پاسخ منفی (امکان تعبیه در GBN بمنظور جلوگیری از اتمام زمان تایمر) • SREJ: کد 11، پاسخ منفی (پروتکل SR)
فیلد کنترل در U-Frame • U-Frameبرای تبادل اطلاعات مدیریتی استفاده میشود • اطلاعات توسط دو فیلد کد تفسیر میشود و شامل: • تعیین مد انتقال (ABM/NRM) • برقراری و قطع اتصال اولیه • قطع یکطرفه ارتباط • ابطال فریم بدلایلی غیر از خطا
مثال: برقراری ارتباط درHDLC توسط U-Frame • درخواست برقراری اتصال بروشABMتوسط A • پاسخ از B • تبادل داده • درخواست قطع اتصال توسط A • پاسخ از B
مثال: تبادل داده با piggybacking • ارسال فریم های با شماره ترتیب 0 و 1 توسط A • ارسال پاسخ دو فریم بهمراه 3 فریم محتوی اطلاعات از B (شماره پاسخ ثابت است) • ارسال S-Frameاز A بعنوان پاسخ 3 فریم و اعلام آمادگی برای دریافت
مثال: piggybackingبا خطا • پروتکل مورد استفاده GBN با پاسخ منفی • دومین فریم دریافت شده (2) خارج از نوبت بوده و ضمن ابطال توسط A پاسخ منفی ارسال میشود • بازگشت به نقطه بازمانده در B (فریم 1) و ارسال مجدد • پاسخ مثبت از A و اعلام آمادگی دریافت فریم 3
پروتکل نقطه به نقطه (PPP) • یادآوری: پروتکل HDLCفرآیندهای مدیریت و نگهداری لینک داده را ارائه میدهد. • پروتکل نقطه به نقطه (PPP) پروتکل عمومی استفاده شده در اینترنت • خصوصیات PPP • قابلیت مدیریت و نگهداری لینک • پشتیبانی از دو روش احراز هویت برای برقراری امنیت • پشتیبانی از پروتکل های متنوع لایه شبکه
نکته • PPPپروتکل بایت گرا میباشد • بایت escapeاستفاده شده برابر 01111101 است