
Серед двох протоколів, протокол ковзного вікна є більш ефективним, ніж протокол зупинки і очікування.
Діаграма порівняння
Основа для порівняння | Протокол зупинки та очікування | Протокол ковзного вікна |
---|---|---|
Поведінка | Запит та відповідь | Одночасна передача |
Кількість передаються кадрів | Тільки один | Кілька |
Ефективність | Менше | Більш порівняно |
Підтвердження | Надіслано після кожного прибуття пакета | Вікно підтвердження зберігається |
Тип передачі | Напівдуплекс | Повний дуплекс |
Затримка розповсюдження | Довго | Короткий |
Використання посилання | Бідні | Краще |
Визначення протоколу зупинки і очікування
У зв'язку, якщо швидкість передачі даних на кінці відправника набагато перевищує швидкість прийому даних на кінці приймача, як ця мережа має справу з такими випадками? Для цього потрібна робоча швидкість відправника і приймача повинна бути незмінною. Як вирішення цієї проблеми з'явився протокол зупинки та очікування . У цьому протоколі відправник посилає кадр, після чого чекає підтвердження. Коли одержувач відправляє підтвердження відправника, він продовжує подальше і відправляє інший кадр.

Прикладом протоколу stop-and-wait є RPC (Виклик віддаленої процедури), оскільки він працює в подібній схемі, де виклики підпрограми реалізуються з програми в одному пристрої до бібліотечних процедур на іншому пристрої. Оскільки більшість програм є однопоточними, вони змушують відправника чекати відповіді, перш ніж продовжувати і надсилати інші запити.
Визначення ковзного протоколу
Подібно протоколу stop-and-wait, протокол ковзного вікна також є способом реалізації механізму управління потоком. Це усунуло недолік протоколу зупинки і очікування, коли обмежений обсяг даних може передаватися в одному напрямку одночасно. Продуктивність протоколу ковзного вікна поліпшилася шляхом передачі кількох кадрів двонаправлено одночасно (тобто n> 1, тоді як обмеження стоп-і-очікування n до 1). У цій схемі відправник посилає послідовно нумеровані кадри одержувачу для того, щоб відстежувати кадри, якщо розмір заголовка n біт, послідовність може становити від 0 до (2n-1).
Тут вікно означає буфер, що використовується для зберігання даних, до тих пір, поки приймач не прочитає його, після читання вмісту буфер спорожняється. Він використовує два типи вікон, відправляючи вікно і вікно отримання, яке може бути до (2n-1). Вікно передачі підтримує порядковий номер, що відноситься до переданих кадрів, і він контролюється на кінці відправника.


Протокол TCP працює як протокол ковзного вікна і використовує буфер, розміщений в ядрі операційної системи.
Основні відмінності між протоколом зупинки і очікування та протоколом ковзного вікна
- Протокол stop-and-wait йде за моделлю запиту та відповіді. На відміну від цього, у протоколі ковзних вікон кадри спонтанно передаються для конкретного розміру вікна.
- Тільки один кадр передається одночасно в протоколі зупинки і очікування, тоді як ковзне вікно передає більше одного кадру за один раз.
- Ефективність протоколу ковзного вікна більше, ніж протокол зупинки і очікування, оскільки він виробляє коротку затримку розповсюдження.
- Протокол Stop-and-wait генерує підтвердження на кінці приймача після прийому кожного кадру, тоді як підтвердження в ковзному вікні виробляється після отримання певного набору кадрів.
- Режим передачі в протоколі зупинки і очікування є напівдуплексним. Навпаки, це повний дуплекс у випадку ковзного вікна.
- Протокол ковзного вікна ефективно використовує посилання. Навпаки, використання каналів в протоколі зупинки і очікування є нижчим.
Висновок
Обидва протоколи, протокол stop-and-wait і sliding window, забезпечують механізм управління потоком. Тим не менш, продуктивність протоколу ковзного вікна краще, ніж протокол зупинки і очікування, оскільки він робить ефективне використання пропускної здатності, тоді як протокол зупинки і очікування витрачає мережеві ресурси.