Quelle est la différence entre DTR/DSR et RTS/CTS flow control?

Quelle est la différence entre le contrôle de flux matériel DTR/DSR et RTS/CTS? Lors de chacune est utilisé? Pourquoi avons-nous besoin de plus d'un type de contrôle de flux matériel? :)

63
demandé sur Andy 2009-06-05 22:21:25

2 réponses

  • DTR-Terminal de données prêt
  • DSR-jeu de données prêt
  • RTS-demande D'Envoi
  • CTS-Effacer pour envoyer

Il y a plusieurs façons de faire les choses parce qu'il n'y a jamais eu de protocoles intégrés dans les normes. Vous utilisez n'importe quel "standard" ad hoc que votre équipement met en œuvre.

Juste basé sur les noms, RTS / CTS semblerait être un ajustement naturel. Cependant, il est en arrière des besoins qui se sont développés au fil du temps. Ces signaux ont été créés à la fois quand un terminal serait lot-envoyer un écran plein de données, mais le récepteur pourrait ne pas être prêt, d'où la nécessité d'un contrôle de flux. Plus tard, le problème serait inversé, car le terminal ne pouvait pas suivre les données provenant de l'hôte, mais les signaux RTS/CTS vont dans la mauvaise direction - l'interface n'est pas orthogonale, et il n'y a pas de signaux correspondants dans l'autre sens. Les équipementiers se sont adaptés du mieux qu'ils pouvaient, y compris en utilisant les signaux DTR et DSR.

53
répondu Mark Ransom 2009-06-05 18:38:59

La différence entre eux est qu'ils utilisent des broches différentes. Sérieusement, c'est ça. La raison pour laquelle ils existent tous les deux est que RTS / CTS n'était jamais censé être un mécanisme de contrôle de flux, à l'origine; c'était pour les modems semi-duplex de coordonner qui envoyait et qui recevait. RTS et CTS ont été mal utilisés pour le contrôle de flux si souvent qu'il est devenu standard.

28
répondu chaos 2009-06-05 18:42:14