DTR/DSR と RTS/CTS ハードウェア フロー制御の違いは何ですか? それぞれいつ使うの?なぜ複数の種類のハードウェア フロー制御が必要なのですか? :)
3 に答える
- DTR - データ端末対応
- DSR - データ セットの準備完了
- RTS - 送信要求
- CTS - 送信可
標準にはプロトコルが組み込まれていないため、さまざまな方法があります。機器が実装するアドホックな「標準」を使用します。
名前だけに基づいて、RTS/CTS は自然に適合するように思われます。しかし、それは時間の経過とともに発展したニーズからは後退しています。これらの信号は、端末がデータでいっぱいの画面をバッチ送信するときに作成されましたが、受信側の準備ができていない可能性があるため、フロー制御が必要です。端末がホストからのデータに追いつくことができなかったので、後で問題は逆転しますが、RTS/CTS 信号は間違った方向に進みます - インターフェースは直交しておらず、対応する信号は逆方向にはありません。機器メーカーは、DTR および DSR 信号の使用を含め、可能な限り適応しました。
編集
もう少し詳しく言うと、これは 2 レベルの階層であるため、コミュニケーションが行われるには「公式に」両方が発生する必要があります。この動作は、元の CCITT (現在の ITU-T) 標準 V.28 で定義されています。
DCE は、端末と電話網の間を接続するモデムです。電話ネットワークには、データネットワークに分割された別の機器がありました。X.25。
モデムには、電源オフ、準備完了 ( Data Set Readyが真)、および接続済み ( Data Carrier Detect )の 3 つの状態があります。
端末は、モデムが接続されるまで何もできません。
端末がデータを送信したい場合、端末は RTS を発生させ、モデムは CTS で要求を許可します。内部バッファがいっぱいになると、モデムは CTS を下げます。
とても懐かしい!
それらの違いは、異なるピンを使用することです。真剣に、それだけです。両方が存在する理由は、RTS/CTS が元々フロー制御メカニズムであると想定されていなかったためです。誰が送信し、誰が受信しているかを調整するのは、半二重モデムのためでした。RTS と CTS は、フロー制御のために頻繁に誤用されたため、標準になりました。