フォワーディング(フォワーディング)とは | 意味や読み方など丁寧でわかりやすい用語解説
フォワーディング(フォワーディング)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
フォワーディング (フォワーディング)
英語表記
Forwarding (フォワーディング)
用語解説
フォワーディングとは、ネットワーク上でデータやリクエストを特定の宛先へ転送する、あるいは中継する一連の動作を指す。これは、データの送信元から最終的な受信先まで、途中の機器がそのデータを適切に送り届けるための基本的な機能である。例えば、コンピュータからインターネット上のウェブサイトにアクセスする際、そのリクエストは途中のルータやスイッチといった機器によって次々と適切な経路へ転送されていく。この転送動作そのものがフォワーディングである。フォワーディングは、データがネットワーク上を移動するために不可欠なプロセスであり、ネットワーク通信の根幹をなす技術の一つと言える。
フォワーディングは、ネットワークの各階層(レイヤー)で異なる形で実現される。最も一般的なのは、データリンク層(レイヤー2)とネットワーク層(レイヤー3)におけるフォワーディングである。
データリンク層におけるフォワーディングは「フレームフォワーディング」とも呼ばれ、主にスイッチと呼ばれるネットワーク機器によって行われる。スイッチは、受信したデータフレームに含まれる宛先MACアドレスを読み取り、自身の持つMACアドレステーブル(転送テーブル)を参照する。このテーブルには、どのポートにどのMACアドレスを持つ機器が接続されているかの情報が記録されている。スイッチは、このテーブルに基づいて、宛先MACアドレスに対応するポートへデータフレームを転送する。これにより、不要なポートにはデータを送信せず、効率的な通信を実現する。この動作は、特定の宛先への物理的な経路を特定し、その経路へデータを送り出すプロセスである。
一方、ネットワーク層におけるフォワーディングは「パケットフォワーディング」と呼ばれ、主にルータやレイヤー3スイッチといった機器によって行われる。ルータは、受信したIPパケットの宛先IPアドレスを読み取る。次に、自身の持つルーティングテーブルを参照し、その宛先IPアドレスを持つネットワークへの最適な経路を決定する。ルーティングテーブルには、宛先ネットワークアドレスと、そのネットワークへ到達するための次のルータのIPアドレスや出力インターフェースの情報が記録されている。経路が決定されると、ルータはその決定された経路の次のホップ(ネクストホップ)、すなわち次の経由点へパケットを転送する。この、最適な経路に基づいてパケットを転送する動作がネットワーク層のフォワーディングである。ここで重要なのは、ルーティングが「転送経路を決定するプロセス」を指すのに対し、フォワーディングは「決定された経路に沿って実際にデータを転送するプロセス」という区別である。ルーティングが「どこへ送るべきか」を判断する役割を担うのに対し、フォワーディングは「判断された結果に基づいて実際に送る」という動作そのものを指す。
フォワーディングを行う機器は多岐にわたる。ルータやスイッチが代表的だが、ファイアウォール、ロードバランサ、プロキシサーバなども広義のフォワーディング機能を持つ。例えば、プロキシサーバはクライアントからのリクエストを受け取り、それを本来のウェブサーバに転送し、ウェブサーバからの応答をクライアントに転送する。これは「リクエストフォワーディング」の一種と言える。リバースプロキシも同様に、外部からのリクエストを内部の複数のサーバに転送する機能を持つ。これらの機器は、単にデータを転送するだけでなく、セキュリティや負荷分散といった付加的な機能を提供しながら、データの中継役を果たす。
また、「ポートフォワーディング」は、特定のIPアドレスとポート番号の組み合わせに対する通信を、別のIPアドレスとポート番号に転送する技術である。これは主にNAT(Network Address Translation:ネットワークアドレス変換)と組み合わせて使用され、外部ネットワークから内部ネットワークの特定サーバへのアクセスを可能にする際などに利用される。例えば、自宅のルータで、外部からの特定のポート(例:HTTPの80番ポート)へのアクセスを、内部のWebサーバのプライベートIPアドレスとポートに転送する設定がこれにあたる。これにより、内部ネットワークの構造を外部に隠蔽しつつ、サービスを提供できる。メールフォワーディングのように、あるメールアドレス宛てのメールを別のメールアドレスに転送する仕組みも、広義のフォワーディングである。
フォワーディングは、ネットワークの効率性、可用性、セキュリティに大きく寄与する。データが適切な経路で効率的に転送されることで、ネットワークの帯域を最大限に活用し、通信遅延を低減できる。また、障害が発生した場合でも、ルーティングとフォワーディングの連携により代替経路への切り替えが可能となり、サービスの可用性を高める。さらに、フォワーディングの過程でファイアウォールによるセキュリティポリシーを適用することで、不正な通信をブロックしたり、特定の通信を監視したりすることも可能である。
このように、フォワーディングは単にデータを送り届けるだけでなく、ネットワークの様々な機能を支える基盤技術として、現代のITインフラにおいて極めて重要な役割を担っている。システムエンジニアを目指す上では、このフォワーディングの概念と、それがネットワークの各レイヤーでどのように実現されているかを理解することは不可欠である。