経路制御とルーティングテーブル
別のネットワークに宛てにパケットを送信する場合、宛先ネットワークまでの最適な経路を判断し、適切なルータにパケットを転送する必要があります。これを経路制御と呼びます。
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