В протоколе остановки и ожидания один
- отправляет одноранговое сообщение
- ждет подтверждения для этого сообщения
- отправляет следующее сообщение
(т.е. нельзя отправить новое сообщение, пока не будет подтверждено предыдущее)
Алгоритм Нейгла, используемый в TCP, является ортогональным для этой концепции.Когда приложение TCP отправляет некоторые данные, протокол буферизует данные и немного ждет, чтобы увидеть, есть ли еще данные для отправки, вместо того, чтобы немедленно отправлять данные одноранговому узлу.
Если приложение имеет больше данных для отправки в этот небольшой период времени, стек протоколов объединяет эти данные в текущий буфер и может отправлять их как одно большое сообщение.
Эта концепция вполне может бытьприменяется к протоколу остановки и запуска, а также.(Обратите внимание, что TCP не является протоколом остановки и ожидания)