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

Выбор редакции

Разница между протоколом остановки и ожидания и протоколом скользящего окна

Протокол остановки и ожидания и протокол скользящего окна - это методы, разработанные для управления потоком данных при передаче сетевых данных. Эти методы, в основном, различаются по методам, которым они следуют, таким как остановка и ожидание, использует концепцию подтверждения каждого блока данных перед отправкой другого блока данных. И наоборот, протокол скользящего окна позволяет передавать несколько блоков данных перед отправкой подтверждения.

Среди двух протоколов протокол скользящего окна является более эффективным, чем протокол остановки и ожидания.

Сравнительная таблица

Основа для сравненияПротокол остановки и ожиданияПротокол скользящего окна
ПоведениеЗапрос и ответОдновременная передача
Количество передаваемых кадровТолько одинмножественный
КПДМеньшеБолее сравнительно
ПодтверждениеОтправляется после каждого приходящего пакетаОкно подтверждения сохраняется
Тип передачиПолудуплексПолный дуплекс
Задержка распространенияДолгокороткий
Использование ссылкиБедныеЛучше

Определение протокола остановки и ожидания

В связи, если скорость передачи данных на стороне отправителя намного выше скорости приема данных на стороне получателя, как сеть будет иметь дело с подобными случаями? Это требует, чтобы рабочая скорость отправителя и получателя была неизменной. Протокол остановки и ожидания появился как решение этой проблемы. В этом протоколе отправитель отправляет кадр, а затем ожидает подтверждения. Когда получатель отправляет подтверждение отправителю, он продолжает работу и отправляет другой кадр.

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

Примером протокола остановки и ожидания является RPC (удаленный вызов процедур), поскольку он работает по аналогичной схеме, в которой вызовы подпрограмм осуществляются из программы на одном устройстве в библиотечные процедуры на другом устройстве. Поскольку большинство программ являются однопоточными, что заставляет отправителя ждать ответа, прежде чем продолжить и отправлять другие запросы.

Определение протокола скользящего окна

Как и протокол остановки и ожидания, протокол скользящего окна также является методом реализации механизма управления потоком. Это устранило недостаток протокола остановки и ожидания, когда ограниченный объем данных может передаваться в одном направлении за раз. Производительность протокола скользящего окна улучшилась, посылая несколько кадров одновременно в двух направлениях (то есть, n> 1, в то время как остановки и ожидания ограничиваются n до 1). В этой схеме отправитель отправляет получателю последовательно пронумерованные кадры, чтобы отслеживать кадры. Если размер заголовка равен n бит, последовательность может находиться в диапазоне от 0 до (2n-1).

Окно здесь обозначает буфер, используемый для хранения данных до тех пор, пока получатель не прочитает их, после чтения содержимого буфер очищается. Он использует два типа окон: окно отправки и окно приема, которое может варьироваться до (2n-1). Окно отправки поддерживает порядковый номер, относящийся к передаваемым кадрам, и управляется на стороне отправителя.

Точно так же сторона получателя также имеет окно приема, чтобы отслеживать кадры, разрешенные для принятия.

Протокол TCP работает как протокол скользящего окна и использует буфер, помещенный в ядро ​​операционной системы.

Ключевые различия между протоколом «останови и жди» и протоколом «скользящего окна»

  1. Протокол остановки и ожидания следует модели запроса и ответа. В отличие от этого, в протоколе скользящего окна кадры спонтанно передаются для определенного размера окна.
  2. В протоколе остановки и ожидания одновременно передается только один кадр, в то время как скользящее окно передает более одного кадра за раз.
  3. Эффективность протокола скользящего окна больше, чем протокол остановки и ожидания, потому что он дает короткую задержку распространения.
  4. Протокол Stop-and-Wait генерирует подтверждение на стороне получателя после приема каждого кадра, тогда как подтверждение в скользящем окне генерируется после получения определенного набора кадров.
  5. Режим передачи в протоколе остановки и ожидания - полудуплекс. Напротив, это полный дуплекс в случае раздвижного окна.
  6. Протокол скользящего окна эффективно использует ссылку. Напротив, использование канала в протоколе «останови и жди» уступает.

Заключение

Оба протокола, протокол остановки и ожидания и протокол скользящего окна обеспечивают механизм управления потоком. Однако производительность протокола скользящего окна лучше, чем протокол остановки и ожидания, поскольку он эффективно использует полосу пропускания, в то время как протокол остановки и ожидания тратит ресурсы сети.

Top