2009-06-05 71 views
57

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

回答

44
  • DTR - 數據終端就緒
  • DSR - 數據就緒
  • RTS - 請求發送
  • CTS - 清除發送

有做事的多種方式因爲從未有任何協議被納入標準。您可以使用您的設備實施的任何特定「標準」。

基於名稱,RTS/CTS似乎是天作之合。然而,這是隨着時間的推移而發展起來的。這些信號是在終端批量發送充滿數據的屏幕時創建的,但接收器可能沒有準備好,因此需要流量控制。後來這個問題會被顛倒過來,因爲終端無法跟上來自主機的數據,但是RTS/CTS信號走錯了方向 - 接口不是正交的,並且沒有相應的信號以相反的方式。設備製造商盡其所能,包括使用DTR和DSR信號。

+1

很好的總結。然後'軟'流量控制xOn/xOff成爲了。 – n8wrl 2009-06-05 18:40:44

24

它們之間的區別在於它們使用不同的引腳。真的,就是這樣。他們都存在的原因是RTS/CTS原本不應該是流量控制機制;它是用於半雙工調制解調器來協調誰發送和接收誰。 RTS和CTS常常被濫用於流量控制,以至於成爲標準。