Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

フラッディング(フラッディング)とは | 意味や読み方など丁寧でわかりやすい用語解説

フラッディング(フラッディング)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

フラッディング (フラッディング)

英語表記

flooding (フラッディング)

用語解説

フラッディングは、ネットワークにおいてデータフレームやパケットが特定の宛先に限定されず、自分自身以外の全てのポートへ転送される動作を指す。この動作は、正当なネットワーク運用の一部として行われることもあれば、ルーティングプロトコルによって効率的な情報伝播のために利用されることもある。一方で、悪意のあるDDoS攻撃の一種としても知られ、システムの可用性を阻害する要因ともなりうる。

イーサネットスイッチのようなレイヤー2デバイスにおけるフラッディングは、主に宛先MACアドレスが不明な場合に発生する。イーサネットスイッチは、接続された各ポートから受信したフレームの送信元MACアドレスを学習し、MACアドレステーブルという内部のデータベースにポート番号と関連付けて記録する。これにより、次に同じMACアドレス宛てのフレームが届いた際には、そのMACアドレステーブルを参照し、該当するポートにのみフレームを転送する(ユニキャスト転送)。しかし、スイッチが宛先MACアドレスをまだ学習していない場合、つまりMACアドレステーブルにその情報がない場合、スイッチは該当するフレームを送信元ポート以外の全てのポートに転送する。これがフラッディングである。この動作によって、フレームが目的の機器に到達する機会を確保し、その機器からの応答フレームを受信することで、スイッチは初めて宛先MACアドレスを学習できるようになる。

また、ブロードキャストフレームやマルチキャストフレームも、イーサネットスイッチではフラッディングの対象となる。ブロードキャストフレームは、同一セグメント内の全ての機器に送信されるフレームであり、ARPリクエスト(IPアドレスからMACアドレスを解決するプロトコル)やDHCPリクエスト(IPアドレスを割り当てるプロトコル)などで利用される。マルチキャストフレームは、特定のグループに属する複数の機器に送信されるフレームである。これらのフレームは、その性質上、特定の単一ポートへのユニキャスト転送はできないため、常にフラッディングされる。これにより、ブロードキャストやマルチキャストの目的が達成される。

フラッディングは、ネットワークの学習プロセスや情報伝播において不可欠な機能である一方で、不必要なトラフィックを発生させる原因にもなりうる。特に、ネットワーク内に物理的なループ構造が存在する場合、フラッディングされたブロードキャストフレームが無限に転送され続け、ネットワーク全体を麻痺させる「ブロードキャストストーム」と呼ばれる現象を引き起こす可能性がある。これを防ぐために、STP(Spanning Tree Protocol)などのプロトコルが利用され、論理的にループを遮断する仕組みが導入されている。

ルーティングプロトコル、特にリンクステート型ルーティングプロトコルであるOSPF(Open Shortest Path First)などにおいてもフラッディングの概念が用いられる。OSPFでは、各ルーターが自身のリンクの状態(接続しているインターフェース、コスト、隣接ルーターなど)をLSA(Link State Advertisement)という情報として生成する。このLSAは、フラッディングメカニズムを用いて、同一エリア内の全てのOSPFルーターに確実に伝播される。各ルーターは受信したLSAを自身のLSDB(Link State Database)に格納し、その情報に基づいてネットワーク全体のトポロジーマップを構築する。このLSAのフラッディングは、ネットワーク全体に最新の経路情報を迅速かつ確実に共有するために非常に重要である。LSAのフラッディングは、信頼性を確保するためにシーケンス番号や生存時間(Age)などの仕組みを持っており、古い情報が残り続けたり、情報が重複して転送されたりするのを防ぐ。これにより、ネットワークの変更(リンクのダウンなど)が瞬時に全ルーターに通知され、迅速な経路再計算と収束が可能になる。

さらに、フラッディングはサイバーセキュリティの文脈で、DDoS(Distributed Denial of Service)攻撃の一種として悪用されることがある。フラッディング攻撃は、標的となるサーバーやネットワーク機器、あるいはネットワーク帯域に対して、大量の不正なトラフィックを洪水のように送りつけることで、そのリソースを枯渇させ、正当なサービスへのアクセスを妨害することを目的とする。

代表的なフラッディング攻撃には、SYNフラッディング、UDPフラッディング、ICMPフラッディングなどがある。SYNフラッディングは、TCPコネクション確立の最初のステップであるSYNパケットを大量に送信し、標的サーバーに半開きの接続状態(SYN_RECEIVED状態)を多数作らせることで、リソースを消費させる。サーバーはこれらの接続要求に応答しようとするが、攻撃側は最終的なACKパケットを返さないため、接続は完了せず、やがてサーバーの接続キューが満杯になり、正当なユーザーからの接続要求を受け付けられなくなる。UDPフラッディングは、ターゲットのポートに対して大量のUDPパケットを送りつける。サーバーは受信したUDPパケットに応答しようとするため、CPUやネットワーク帯域が消費され、サービスが停止する。ICMPフラッディングは、pingコマンドで使われるICMPエコーリクエストパケットを大量に送信し、ターゲットの帯域幅やリソースを消費させる攻撃である。これらの攻撃は、ネットワークの基本的なプロトコルや動作原理を悪用し、大量のトラフィックを生成することで、ターゲットの可用性を奪う。

このように、フラッディングはネットワークの正常な動作を支える重要なメカニズムである一方で、意図しないトラフィックの増加や、悪用された場合にはサービス停止のリスクを伴う概念である。システムエンジニアを目指す上では、フラッディングがどのような状況で発生し、どのような影響をもたらすのかを正確に理解することが、ネットワーク設計、運用、そしてセキュリティ対策を考える上で不可欠となる。

関連コンテンツ

関連IT用語

関連ITニュース