¿Cuál es la diferencia entre el control de flujo DTR/DSR y RTS/CTS?


¿Cuál es la diferencia entre el control de flujo de hardware DTR/DSR y RTS/CTS? ¿Cuándo se usa cada uno? ¿Por qué necesitamos más de un tipo de control de flujo de hardware? :)

Author: Andy, 2009-06-05

2 answers

  • DTR-Terminal de datos listo
  • DSR-Data Set Ready
  • RTS-Solicitud De Envío
  • CTS-Clear To Send

Hay múltiples maneras de hacer las cosas porque nunca hubo protocolos incorporados en los estándares. Utiliza cualquier "estándar" ad-hoc que implemente su equipo.

Solo basado en los nombres, RTS/CTS parecería ser un ajuste natural. Sin embargo, está al revés de las necesidades que se desarrollaron con el tiempo. Estas señales fueron creadas a la vez cuando un terminal enviaría por lotes una pantalla llena de datos, pero el receptor podría no estar listo, por lo tanto, la necesidad de control de flujo. Más tarde, el problema se invertiría, ya que el terminal no podía mantenerse al día con los datos procedentes del host, pero las señales RTS/CTS van en la dirección equivocada: la interfaz no es ortogonal y no hay señales correspondientes que vayan en la dirección opuesta. Los fabricantes de equipos se adaptaron lo mejor que pudieron, incluido el uso de las señales DTR y DSR.

 53
Author: Mark Ransom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-05 18:38:59

La diferencia entre ellos es que usan pines diferentes. En serio, eso es todo. La razón por la que ambos existen es que RTS/CTS no se suponía que nunca fuera un mecanismo de control de flujo, originalmente; era para módems semidúplex para coordinar quién enviaba y quién recibía. RTS y CTS fueron mal utilizados para el control de flujo tan a menudo que se convirtió en estándar.

 28
Author: chaos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-05 18:42:14