DTR / DSR和RTS / CTS硬件流控制之间有什么区别?每个何时使用?为什么我们需要不止一种硬件流控制?:)
Answers:
有多种处理方法,因为标准中从来没有内置任何协议。您可以使用设备实施的任何临时“标准”。
仅根据名称,RTS / CTS似乎很自然。但是,它与日积月累的需求背道而驰。这些信号是在终端批量发送一个充满数据的屏幕时创建的,但是接收器可能尚未准备好,因此需要进行流量控制。后来问题被扭转了,因为终端无法跟上来自主机的数据,但是RTS / CTS信号的方向错误-接口不是正交的,并且没有相应的信号反过来。设备制造商会尽最大努力进行调整,包括使用DTR和DSR信号。
编辑
为了增加更多细节,它的两级层次结构必须“正式”都发生,以便进行通信。该行为在原始CCITT(现为ITU-T)标准V.28中定义。
DCE是在终端和电话网络之间连接的调制解调器。在电话网络中,还有另外一台设备,它们分别连接到数据网络。X.25。
调制解调器具有三种状态:电源关闭,就绪(数据集就绪为true)和已连接(数据载波检测)
在连接调制解调器之前,终端无法执行任何操作。
当调制解调器要发送数据时,它将引发RTS,并且调制解调器通过CTS授予请求。当其内部缓冲区已满时,调制解调器降低CTS。
如此怀旧!
它们之间的区别在于它们使用不同的引脚。说真的,就是这样。它们之所以存在,是因为最初不应该将RTS / CTS当作一种流控制机制。半双工调制解调器用于协调谁在发送和谁在接收。RTS和CTS经常被误用于流量控制,因此成为标准配置。