В предыдущем разделе был рассмотрен процесс подтверждения связи между компьютером и модемом, точно такой же процесс будет происходить и между двумя компьютерами. Далее рассмотрим механизм, с помощью которого можно регулировать передачу данных от компьютера к модему и наоборот.
Когда одно устройство (например, компьютер), пытается передать данные с большей скоростью, чем они могут быть обработаны принимающей системой (модемом), результатом может стать потеря части передаваемых данных. Чтобы предотвратить передачу большего числа данных, используют управление связью, называемое управление потоком.
Стандарт RS-232-C определяет возможность управления потоком только для полудуплексного соединения, при котором в каждый момент времени данные могут передаваться только в одну сторону.
Однако фактически этот механизм используется и для дуплексных соединений, когда данные передаются по линии связи одновременно в двух направлениях.
В полудуплексных соединениях компьютер подает сигнал RTS, когда ему надо передать данные. Модем отвечает сигналом по линии CTS, когда он готов, и компьютер начинает передачу данных. До тех пор пока оба сигнала RTS и CTS не примут активное состояние, только модем может передавать данные.
При дуплексных соединениях сигналы RTS и CTS имеют противоположные значения по сравнению с теми, которые они имели для полудуплексных соединений.
Когда компьютер может принять данные, он подает сигнал по линии RTS. Если при этом модем готов для принятия данных, он возвращает сигнал CTS. Если напряжение на линии RTS или CTSпадает, то это сообщает передающей системе, что получающая система не готова для приема данных.