帯域幅のスロットリングの定義
帯域幅のスロットリングとは、通信の転送速度(または一定時間あたりの通信量)を、あらかじめ決めた上限やペースに抑える仕組みのことです。目的は、特定の通信や利用が急増したときにネットワークが極端に混雑しないようにし、遅延や不安定さを抑える点にあります。
仕組みの基本モデル(イメージ)
スロットリングは、一般的には「計測→判断→制御」の流れで行われます。
1つ目は計測です。一定時間ごとに、送受信の速度や転送量を見ます。次に判断として、現在の値が上限(または理想ペース)を超えていないかを判定します。最後に制御として、上限を超えそうな場合は、データの送出を遅らせる、または送出可能な量を減らします。
ここで重要なのは、スロットリングが「通信を止める」こととは限らない点です。上限を設けてゆっくり流すことで、結果として平均速度が下がったり、短時間の通信が詰まって体感が変わったりすることがあります。
どんな影響が出るか
スロットリングの体感は、主に次の要素で変わります。
- 設定している上限(どれくらい抑えるか)
- 制御の時間幅(秒単位か、もっと長い単位か)
- 対象範囲(回線全体、特定の種類の通信、特定のユーザーや接続など)
例えば、時間幅が短い場合は「瞬間的に速い→すぐ抑制」のようにムラが出やすくなります。時間幅が長い場合は「平均的に遅くなる」形に近づきやすいです。また対象が特定の通信だけであれば、その通信だけに影響が見えます。
違いと限界(ここが誤解されやすい)
スロットリングは、ネットワークの混雑管理として語られることが多い一方で、いつも同じ意味で使われるわけではありません。実装によっては、単に速度を抑えるだけでなく、混雑時の遅延を減らすための設計(どの通信を優先するか等)を組み合わせている場合もあります。
