フロー制御
開ループ (open-loop) フロー制御機構では、受信側と送信側の間に全くフィードバックのやり取りがない点が特徴である。この単純な制御手段は広く使われている。リソース割り当てには事前予約型と hop-to-hop 型がある。開ループフロー制御はネットワークリソースの利用を最大化できないという問題をはらんでいる。リソース割り当てはコネクションの設定時にCAC(Connection Admission Control、接続許可制御)で行い、その後リソースの状況が変わっても更新する手段がない。リソースを無駄に割り当てすぎることも多い。開ループフロー制御はATMのCBR、VBR、UBR(未指定ビットレート)サービスで使われている。
これに対して XON/XOFF を使ったフロー制御を「ソフトウェアフロー制御」と呼ぶ。かつてモデムを「データセット」と呼んでいたため、制御線の名称にその名残りがある。
ハードウェアフロー制御は一般に、DTE(マスター)がRTSなどの信号線をアサートすることで働き、その信号が相手側(DCE、スレーブ)に届くと、相手はデータ入力線を監視し始める。データ受け入れ準備が整うとスレーブは対応する信号線(この場合はCTS)をアサートする。その信号がマスターに届くと、マスターはデータ送信を開始する。そしてマスターはスレーブのデータ出力線を監視し始める。どちらかがデータを停止する必要が出てくると、それぞれ対応する制御線のアサートをやめる。PCとモデムやそれに類するリンクでは、DTR/DSR が常にアサートされており(例えば、インターネットへのダイヤルアップ接続など)、RTS/CTSはデータのブロック毎にアサートされている。