Рекомендуємо, 2024

Вибір Редакції

Різниця між протоколом зупинки і очікування і протоколом ковзного вікна

Протокол Stop-and-wait і протокол Sliding window - це методи, які розроблені для управління потоком передачі мережевих даних. Ці методи переважно диференційовані за методами, які вони дотримуються, наприклад, stop-and-wait, використовуючи концепцію визнання кожного блоку даних перед відправкою іншого блоку даних. І навпаки, протокол ковзного вікна дозволяє переходити декілька блоків даних перед відправкою підтвердження.

Серед двох протоколів, протокол ковзного вікна є більш ефективним, ніж протокол зупинки і очікування.

Діаграма порівняння

Основа для порівнянняПротокол зупинки та очікуванняПротокол ковзного вікна
ПоведінкаЗапит та відповідьОдночасна передача
Кількість передаються кадрівТільки одинКілька
ЕфективністьМеншеБільш порівняно
ПідтвердженняНадіслано після кожного прибуття пакетаВікно підтвердження зберігається
Тип передачіНапівдуплексПовний дуплекс
Затримка розповсюдженняДовгоКороткий
Використання посиланняБідніКраще

Визначення протоколу зупинки і очікування

У зв'язку, якщо швидкість передачі даних на кінці відправника набагато перевищує швидкість прийому даних на кінці приймача, як ця мережа має справу з такими випадками? Для цього потрібна робоча швидкість відправника і приймача повинна бути незмінною. Як вирішення цієї проблеми з'явився протокол зупинки та очікування . У цьому протоколі відправник посилає кадр, після чого чекає підтвердження. Коли одержувач відправляє підтвердження відправника, він продовжує подальше і відправляє інший кадр.

Режим передачі протоколу є напівдуплексним, оскільки відправник передає дані на приймач одночасно і приймач відправляє підтвердження при отриманні даних.

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

Визначення ковзного протоколу

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

Тут вікно означає буфер, що використовується для зберігання даних, до тих пір, поки приймач не прочитає його, після читання вмісту буфер спорожняється. Він використовує два типи вікон, відправляючи вікно і вікно отримання, яке може бути до (2n-1). Вікно передачі підтримує порядковий номер, що відноситься до переданих кадрів, і він контролюється на кінці відправника.

Аналогічно, кінець приймача також має вікно прийому для відстеження дозволених кадрів.

Протокол TCP працює як протокол ковзного вікна і використовує буфер, розміщений в ядрі операційної системи.

Основні відмінності між протоколом зупинки і очікування та протоколом ковзного вікна

  1. Протокол stop-and-wait йде за моделлю запиту та відповіді. На відміну від цього, у протоколі ковзних вікон кадри спонтанно передаються для конкретного розміру вікна.
  2. Тільки один кадр передається одночасно в протоколі зупинки і очікування, тоді як ковзне вікно передає більше одного кадру за один раз.
  3. Ефективність протоколу ковзного вікна більше, ніж протокол зупинки і очікування, оскільки він виробляє коротку затримку розповсюдження.
  4. Протокол Stop-and-wait генерує підтвердження на кінці приймача після прийому кожного кадру, тоді як підтвердження в ковзному вікні виробляється після отримання певного набору кадрів.
  5. Режим передачі в протоколі зупинки і очікування є напівдуплексним. Навпаки, це повний дуплекс у випадку ковзного вікна.
  6. Протокол ковзного вікна ефективно використовує посилання. Навпаки, використання каналів в протоколі зупинки і очікування є нижчим.

Висновок

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

Top