Среди двух протоколов протокол скользящего окна является более эффективным, чем протокол остановки и ожидания.
Сравнительная таблица
Основа для сравнения | Протокол остановки и ожидания | Протокол скользящего окна |
---|---|---|
Поведение | Запрос и ответ | Одновременная передача |
Количество передаваемых кадров | Только один | множественный |
КПД | Меньше | Более сравнительно |
Подтверждение | Отправляется после каждого приходящего пакета | Окно подтверждения сохраняется |
Тип передачи | Полудуплекс | Полный дуплекс |
Задержка распространения | Долго | короткий |
Использование ссылки | Бедные | Лучше |
Определение протокола остановки и ожидания
В связи, если скорость передачи данных на стороне отправителя намного выше скорости приема данных на стороне получателя, как сеть будет иметь дело с подобными случаями? Это требует, чтобы рабочая скорость отправителя и получателя была неизменной. Протокол остановки и ожидания появился как решение этой проблемы. В этом протоколе отправитель отправляет кадр, а затем ожидает подтверждения. Когда получатель отправляет подтверждение отправителю, он продолжает работу и отправляет другой кадр.
Примером протокола остановки и ожидания является RPC (удаленный вызов процедур), поскольку он работает по аналогичной схеме, в которой вызовы подпрограмм осуществляются из программы на одном устройстве в библиотечные процедуры на другом устройстве. Поскольку большинство программ являются однопоточными, что заставляет отправителя ждать ответа, прежде чем продолжить и отправлять другие запросы.
Определение протокола скользящего окна
Как и протокол остановки и ожидания, протокол скользящего окна также является методом реализации механизма управления потоком. Это устранило недостаток протокола остановки и ожидания, когда ограниченный объем данных может передаваться в одном направлении за раз. Производительность протокола скользящего окна улучшилась, посылая несколько кадров одновременно в двух направлениях (то есть, n> 1, в то время как остановки и ожидания ограничиваются n до 1). В этой схеме отправитель отправляет получателю последовательно пронумерованные кадры, чтобы отслеживать кадры. Если размер заголовка равен n бит, последовательность может находиться в диапазоне от 0 до (2n-1).
Окно здесь обозначает буфер, используемый для хранения данных до тех пор, пока получатель не прочитает их, после чтения содержимого буфер очищается. Он использует два типа окон: окно отправки и окно приема, которое может варьироваться до (2n-1). Окно отправки поддерживает порядковый номер, относящийся к передаваемым кадрам, и управляется на стороне отправителя.
Протокол TCP работает как протокол скользящего окна и использует буфер, помещенный в ядро операционной системы.
Ключевые различия между протоколом «останови и жди» и протоколом «скользящего окна»
- Протокол остановки и ожидания следует модели запроса и ответа. В отличие от этого, в протоколе скользящего окна кадры спонтанно передаются для определенного размера окна.
- В протоколе остановки и ожидания одновременно передается только один кадр, в то время как скользящее окно передает более одного кадра за раз.
- Эффективность протокола скользящего окна больше, чем протокол остановки и ожидания, потому что он дает короткую задержку распространения.
- Протокол Stop-and-Wait генерирует подтверждение на стороне получателя после приема каждого кадра, тогда как подтверждение в скользящем окне генерируется после получения определенного набора кадров.
- Режим передачи в протоколе остановки и ожидания - полудуплекс. Напротив, это полный дуплекс в случае раздвижного окна.
- Протокол скользящего окна эффективно использует ссылку. Напротив, использование канала в протоколе «останови и жди» уступает.
Заключение
Оба протокола, протокол остановки и ожидания и протокол скользящего окна обеспечивают механизм управления потоком. Однако производительность протокола скользящего окна лучше, чем протокол остановки и ожидания, поскольку он эффективно использует полосу пропускания, в то время как протокол остановки и ожидания тратит ресурсы сети.