В чем разница между DTR/DSR и RTS/CTS flow control?


в чем разница между DTR/DSR и аппаратным управлением потоком RTS/CTS? Когда каждый из них используется? Почему нам нужно больше, чем один вид аппаратного управления потоком? :)

2 63

2 ответа:

  • DTR-терминал данных готов
  • DSR-набор данных готов
  • RTS-запрос на отправку
  • CTS-очистить для отправки

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

просто на основе имен, RTS / CTS, казалось бы, естественным образом подходит. Однако он отстает от потребностей, которые развивались с течением времени. Эти сигналы были созданы в то время, когда терминал будет посылать пакетную передачу экрана, полного данных, но приемник может быть не готов, поэтому необходимо управление потоком. Позже проблема была бы обращена вспять, поскольку терминал не мог идти в ногу с данными, поступающими от хоста, но сигналы RTS/CTS идут в неправильном направлении - интерфейс не ортогональен, и нет соответствующих сигналов, идущих в другую сторону. Производители оборудования адаптировались как могли, в том числе с использованием сигналов DTR и DSR.

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