経路制御とルーティングテーブル

別のネットワークに宛てにパケットを送信する場合、宛先ネットワークまでの最適な経路を判断し、適切なルータにパケットを転送する必要があります。これを経路制御と呼びます。
PCやルータは、経路制御に利用する情報をルーティングテーブルに保存します。ルーティングテーブルには、宛先ネットワークとそのネットワーク宛てのパケットを転送するルータ、宛先ネットワークまでの距離が保存されます。


以下、ルーティングテーブルの例です。

Windowsのルーティングテーブル

Windowsでルーティングテーブルを表示するには以下のコマンドを使います。

C:\>netstat -r

または

C:\>route print

ルーティングテーブルは以下のように表示されます。

Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 16 6f c1 81 90 ...... Intel(R) PRO/Wireless 2200BG Network Connection
- パケット スケジューラ ミニポート
0x3 ...00 0d 5e 32 72 f1 ...... Intel(R) PRO/100 VE Network Connection - パケッ
ト スケジューラ ミニポート
0x10005 ...00 03 7a 43 06 0f ...... Bluetooth Personal Area Network from TOSHIBA
 - パケット スケジューラ ミニポート
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.18       1
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0     192.168.1.18    192.168.1.18       1
     192.168.1.18  255.255.255.255        127.0.0.1       127.0.0.1       1
    192.168.1.255  255.255.255.255     192.168.1.18    192.168.1.18       1
        224.0.0.0        240.0.0.0     192.168.1.18    192.168.1.18       1
  255.255.255.255  255.255.255.255     192.168.1.18    192.168.1.18       1
  255.255.255.255  255.255.255.255     192.168.1.18               3       1
  255.255.255.255  255.255.255.255     192.168.1.18           10005       1
Default Gateway:       192.168.1.1
===========================================================================
Persistent Routes:
  None

Linuxのルーティングテーブル

Linuxでルーティングテーブルを表示するには以下のコマンドを使います。

$ route -n

または

$ netstat -rn

ルーティングテーブルは以下のように表示されます。

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

Solaris10のルーティングテーブル

Solaris10でルーティングテーブルを表示するには以下のコマンドを使います。
※routeコマンドは使用できません。

$ netstat -rn

ルーティングテーブルは以下のように表示されます。

Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface
-------------------- -------------------- ----- ----- ---------- ---------
default              192.168.1.1          UG        1       3039
192.168.1.0          192.168.1.100        U         1       6353 eri0
224.0.0.0            192.168.1.100        U         1          0 eri0
127.0.0.1            127.0.0.1            UH        1       1068 lo0