|
|
|
|
Управление потоком с помощью XON/XOFF
В дополнение к квитированию установления связи посредством
аппаратных сигналов RTS/CTS, для достижения управления потоком с
использованием программного обеспечения применяются специальные
управляющие символы ASCII (Control-Q/Control-S или XON/ XOFF).
Управлять потоком необходимо ввиду того, что иногда либо передатчик либо приемник не могут поддерживать скорость передачи и они
должны иметь возможность информировать другую сторону о необходимости остановки на время, требуемое для того, чтобы отставшая
сторона смогла догнать другую.
Предположим, что приемник имеет буфер для хранения поступающих символов. Как только буфер после заполнения закрывается, приемник может послать символ
XOFF передатчику, сигнализируя, что
передача должна быть приостановлена. Конечно, приемник должен понять значение XOFF и прекратить передачу символов. Затем, когда
приемник обработает символы (скажем, запишет их в файл на диске)
и буфер освободится, тогда посылается символ XON, показывающий,
что передача может быть продолжена. Эта схема управления потоком
широко применяется ввиду ее простоты. Большинство связных программ предоставляют возможность дуплексной связи с управлением потоком, основанном на
применении символов XON/XOFF.
|
|