転送フロー制御
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/02 14:50 UTC 版)
転送フロー制御は、データ端末装置 (DTE) とデータ回線終端装置 (DCE) を経由した交換網との間で起きる場合と、2つのDTEの間で起きる場合がある。転送レートはネットワークの要求で制御される場合と、DTEの要求で行われる場合がある。転送フロー制御は、データの双方向の流れの一方だけで起きることもあるため、それぞれの方向で転送レートが異なるという事態も発生しうる。転送フロー制御は、単に送信の停止/再開を指示する場合と、スライディングウィンドウを使う場合がある。 フロー制御はデータ通信インタフェースの制御線を使って行う場合(RS-232を参照)と、制御文字をフロー制御用に予約しておいて使う場合(例えば、ASCII制御文字のXON/XOFF)がある。RS-232の制御線としては、RTS(送信リクエスト)/CTS(送信可)、DSR(データセットレディ)/DTR(データ端末レディ)があり、これらを使ったフロー制御を「ハードウェアフロー制御」と呼ぶ。これに対して XON/XOFF を使ったフロー制御を「ソフトウェアフロー制御」と呼ぶ。かつてモデムを「データセット」と呼んでいたため、制御線の名称にその名残りがある。 ハードウェアフロー制御は一般に、DTE(マスター)がRTSなどの信号線をアサートすることで働き、その信号が相手側(DCE、スレーブ)に届くと、相手はデータ入力線を監視し始める。データ受け入れ準備が整うとスレーブは対応する信号線(この場合はCTS)をアサートする。その信号がマスターに届くと、マスターはデータ送信を開始する。そしてマスターはスレーブのデータ出力線を監視し始める。どちらかがデータを停止する必要が出てくると、それぞれ対応する制御線のアサートをやめる。PCとモデムやそれに類するリンクでは、DTR/DSR が常にアサートされており(例えば、インターネットへのダイヤルアップ接続など)、RTS/CTSはデータのブロック毎にアサートされている。
※この「転送フロー制御」の解説は、「フロー制御」の解説の一部です。
「転送フロー制御」を含む「フロー制御」の記事については、「フロー制御」の概要を参照ください。
- 転送フロー制御のページへのリンク