DTR/DSR和RTS/CTS流量控制有什么区别?

问题描述:

DTR/DSR和RTS/CTS硬件流量控制有什么区别?每个人何时使用?为什么我们需要不止一种硬件流量控制? :)DTR/DSR和RTS/CTS流量控制有什么区别?

+9

不知道这是否真的是这个问题的正确位置,但+1只是我感受到的怀旧浪潮。尽管我不确定是否给它-1提醒a)我多大了,b)我使用了这个答案但已经忘记了。 – AnthonyWJones 2009-06-05 18:25:00

+0

这可能属于superuser.com ...但它还不存在。 – derobert 2009-06-05 18:56:59

  • DTR - 数据终端就绪
  • DSR - 数据就绪
  • RTS - 请求发送
  • CTS - 清除发送

有做事的多种方式因为从未有任何协议被纳入标准。您可以使用您的设备实施的任何特定“标准”。

基于名称,RTS/CTS似乎是天作之合。然而,这是随着时间的推移而发展起来的。这些信号是在终端批量发送充满数据的屏幕时创建的,但接收器可能没有准备好,因此需要流量控制。后来这个问题会被颠倒过来,因为终端无法跟上来自主机的数据,但是RTS/CTS信号走错了方向 - 接口不是正交的,并且没有相应的信号以相反的方式。设备制造商尽其所能,包括使用DTR和DSR信号。

+1

很好的总结。然后'软'流量控制xOn/xOff成为了。 – n8wrl 2009-06-05 18:40:44

它们之间的区别在于它们使用不同的引脚。真的,就是这样。他们都存在的原因是RTS/CTS原本不应该是流量控制机制;它是用于半双工调制解调器来协调谁发送和接收谁。 RTS和CTS常常被滥用于流量控制,以至于成为标准。