عضو : ورود به سیستم |ثبت |ارسال درخواست
جستجو
[اصلاح ] پروتکل پنجره کشویی
پروتکل پنجره کشویی یکی از ویژگی های پروتکل های انتقال داده مبتنی بر بسته است. پروتکل های کشویی استفاده می شود که در آن تحویل بسته های قابل اطمینان در مورد سفارش، از جمله در لایه پیوند داده (مدل OSI) و همچنین در پروتکل کنترل انتقال (TCP) مورد نیاز است.
به طور مفهومی، هر بخش از انتقال (بسته ها در بیشتر لایه های پیوند داده، اما بایت در TCP) یک شماره توالی متوالی منحصر به فرد می شود و گیرنده از اعداد استفاده می کند تا بسته های دریافت شده را در جهت درست درست کنند، بسته های تکراری را حذف و شناسایی از دست رفته . مشکل این است که هیچ محدودیتی در اندازه شماره سری وجود ندارد که می تواند مورد نیاز باشد.
با قرار دادن محدودیت در تعداد بسته هایی که می توانند در هر زمان داده شده منتقل یا دریافت شوند، یک پروتکل پنجره کشویی اجازه می دهد تا تعداد نامحدودی از بسته ها با استفاده از اعداد ترتیب ثابت اندازه گیری شود. اصطلاح "پنجره" در سمت فرستنده نشان دهنده مرز منطقی از تعداد کل بسته ها است که هنوز توسط گیرنده تصدیق شده است. گیرنده به فرستنده در هر بسته تایید، حداکثر اندازه بافر گیرنده فعلی (مرز پنجره) را اطلاع می دهد. هدر TCP از فیلد 16 بیتی برای گزارش اندازه پنجره دریافت کننده به فرستنده استفاده می کند. بنابراین، بزرگترین پنجره که می تواند مورد استفاده قرار گیرد، 216 = 64 کیلوبایت است. در حالت آرام شروع، فرستنده با تعداد کم بسته بسته شروع می شود و تعداد بسته ها را در هر انتقال پس از دریافت بسته تایید از گیرنده افزایش می دهد. برای هر packet ack دریافتی، پنجره یک بسته (به صورت منطقی) برای ارسال یک بسته جدید اسلاید می کند. هنگامی که آستانه پنجره رسیده است، فرستنده یک بسته را برای یک بسته ACK دریافت می کند. اگر محدودیت پنجره 10 بسته باشد و سپس در حالت شروع آهسته، فرستنده ممکن است شروع به ارسال یک بسته با دو بسته (قبل از ارسال دو بسته، یک ACK باید دریافت شود)، به دنبال آن سه بسته و به همین ترتیب تا 10 بسته. اما پس از رسیدن به 10 بسته، انتقال بیشتر محدود به یک بسته ارسال شده برای یک بسته ACK دریافت می شود. در یک شبیه سازی این ظاهر می شود به نظر می رسد که پنجره با یک فاصله بسته برای هر packet ack در حال حرکت است. در قسمت گیرنده همچنین پنجره یک بسته را برای هر بسته دریافت می کند. روش پنجره کشویی تضمین می کند که تراکم ترافیک در شبکه اجتناب شود. لایه برنامه همچنان داده هایی برای انتقال به TCP ارائه می دهد بدون اینکه نگران مسائل مربوط به مسدود شدن ترافیک شبکه باشد زیرا TCP بر روی فرستنده و گیرنده پیاده سازی پنجره های کشویی بافر بسته است. اندازه پنجره می تواند به صورت پویا بسته به ترافیک شبکه متفاوت باشد.
برای حداکثر توان خروجی، مهم است که فرستنده مجبور نشود از طریق یک پروتکل پنجره کشویی قبل از یک زمان تاخیر دورافتاده (RTT) متوقف شود. محدودیت مقدار داده هایی که می توان آن را قبل از متوقف نمودن انتظار برای تصدیق کردن ارسال کرد، باید بیشتر از محصول تاخیر پهنای باند لینک ارتباط باشد. اگر اینطور نیست، پروتکل پهنای باند مؤثر لینک را محدود خواهد کرد.
[ظرفیت تولید][قدردانی: شبکه های داده]
انگیزه.1
عملیات پروتکل.2
عملیات فرستنده.1.2
عملیات گیرنده.2.2
سری تعداد دنباله ای مورد نیاز است.3.2
مثال ها.3
ساده ترین پنجره کشویی: stop-and-wait.1.3
مثال ناهمگونی.1.1.3
برگشتن N.2.3
مثال دوبعدی 2.1.2.3
تکرار انتخابی.3.3
مثال سهمگین 3.1.3.3
برنامه های افزودنی.4
[بارگذاری بیشتر محتویات ]

Lxjkh 2018@ حق طبع و نشر