デフォルトゲートウェイとは
コンピュータネットワークにおいて、デフォルトゲートウェイ(default gateway)は、内部ネットワークと外部ネットワークを接続するためのノードです。IPネットワークでは、宛先
IPアドレスへの経路が不明な
パケットは、デフォルトゲートウェイに転送されます。一般的に、デフォルトゲートウェイは
ルーターとして機能します。
デフォルトゲートウェイの役割
ネットワーク内のホストが別のネットワークに接続されたホストにデータを送る際、宛先
IPアドレスへの直接的な経路を知らない場合、その
パケットはデフォルトゲートウェイに送信されます。デフォルトゲートウェイは、
パケットを適切なネットワークに転送することで、最終的な宛先への到達を可能にします。
具体例
例1
以下のような
IPアドレスを持つ6つのホストが存在するネットワークを考えます。
192.168.4.3
192.168.4.4
192.168.4.5
192.168.4.6
192.168.4.7
192.168.4.8
ルーターの内部アドレスは192.168.4.1、ネットワークの
サブネットマスクは255.255.255.0(CIDR表記では/24)とします。
この
[サブネット]]内のホストに割り当てられるIPアドレスの範囲は、192.168.4.1から192.168.4.254までです。192.168.4.0と192.168.4.255は、TCP/IPプロトコルによって特別な目的のために使用されます。この範囲内の
IPアドレス宛の
パケットは、
ルーターを介さずに直接宛先ホストへ送られます。これは、
Address Resolution Protocol]によって宛先の[[IPアドレスが
MACアドレスに解決できるためです。
一方、この範囲外の
IPアドレス(例えば192.168.12.3)宛の
パケットは、直接送信できません。その代わりに、デフォルトゲートウェイ(この例では192.168.4.1)宛に送信されます。デフォルトゲートウェイは
サブネット内にあるため、ARPによって
MACアドレスが解決されます。
パケットに記載された宛先
IPアドレスは192.168.12.3のままですが、宛先の物理アドレスはデフォルトゲートウェイの
MACアドレスになります。
例2
3つの
ルーターと3つのホストが存在し、インターネットに
ルーター1を介して接続しているネットワークを考えます。各ホストと
ルーターの設定は以下の通りです。
ホスト1: 10.1.1.100, デフォルトゲートウェイ: 10.1.1.1
ホスト2: 172.16.1.100, デフォルトゲートウェイ: 172.16.1.1
ホスト3: 192.168.1.100, デフォルトゲートウェイ: 192.168.1.96
ルーター1:
インターフェース1: 5.5.5.2
インターフェース2: 10.1.1.1
ルーター2:
インターフェース1: 10.1.1.2
インターフェース2: 172.16.1.1
ルーター3:
インターフェース1: 10.1.1.3
インターフェース2: 192.168.1.96
全てのネットワークのネットワークマスクは255.255.255.0(/24)です。
各
ルーターが
ルーティングプロトコルを使用しない場合、ルーティングテーブルを事前に設定する必要があります。
ルーター1は、内部ネットワーク全体のルートを管理します。
ルーター2は、接続されたネットワークとデフォルトゲートウェイを管理します。
ルーター3も同様に、接続されたネットワークとデフォルトゲートウェイを管理します。
内部リソースへのアクセス
ホスト2(172.16.1.100)からホスト3(192.168.1.100)にアクセスする際、ホスト2は192.168.1.100へのルート情報を持っていないため、デフォルトゲートウェイである
ルーター2に
パケットを送信します。
ルーター2も同様にホスト3へのルート情報を持っていないため、デフォルトゲートウェイである
ルーター1に
パケットを送信します。
ルーター1は192.168.1.0/24へのルート情報を持っているため、
ルーター3へ
パケットを送信します。
ルーター3はホスト3へのルート情報を持っているので、ホスト3へ
パケットを送信します。応答
パケットは、このルートを逆方向にたどります。
外部リソースへのアクセス
ネットワーク内のホストがインターネット上のウェブページ(例: http://en.wikipedia.org)にアクセスする場合、まずDNSによって宛先
IPアドレス(例: 91.198.174.2)を解決します。ネットワーク内のどの
ルーターもこのホストまでのルートを知らないため、
パケットは
ルーター1まで送信されます。
ルーター1はデフォルトゲートウェイである5.5.5.1に
パケットを送信します。以降、
パケットが通過する
ルーターは、宛先
IPアドレスが既知のネットワークルートに合致するかどうかを確認し、合致する場合はそのルートへ、合致しない場合は自身のデフォルトゲートウェイへ
パケットを転送します。このプロセスを繰り返すことで、
パケットは最終的な宛先ホストに到達します。
もし
ルーター1が192.168.1.0/24へのルート情報を持っていない場合、ホスト3からネットワーク外のリソースへアクセスしようとすると、応答が
ルーター1に届いても、
ルーター1は192.168.1.0/24へのルート情報を持っていないため、デフォルトゲートウェイに送信してしまい、ホスト3には届きません。
パケットはノードを通過するたびにTTL(Time to Live)が減少し、0以下になると破棄されます。
関連事項
デフォルトルート
Route'>route: Windowsと
Unix系システムにおけるTCP/IPルーティングテーブル(ゲートウェイを含む)を表示・設定するための一般的なコマンド
外部リンク
Webopedia Definition
*
The Linux Documentation Project