TCP / IPルーター(ルーティング)テーブルとは何ですか?

ルータテーブル(ルーティングテーブルとも呼ばれる)は、 TCP / IP ネットワークルータが転送の責任を負うメッセージの宛先を計算するために使用するデータを格納します。 ルータテーブルは、ルータの内蔵ハードウェアとソフトウェアによって管理される小さなインメモリデータベースです。

ルータテーブルのエントリとサイズ

ルータテーブルには、 IPアドレスのリストが含まれています 。 リストの各アドレスは、ローカルルータが認識するように設定されているリモートルータ(または他のネットワークゲートウェイ )を識別します。

各IPアドレスについて、ルーター・テーブルには、 ネットワーク・マスクと、リモート・デバイスが受け入れる宛先IPアドレス範囲を指定するその他のデータが追加で保管されます。

ホームネットワークルータは、すべての発信トラフィックを他のすべてのルーティング手順を処理するインターネットサービスプロバイダ(ISP)ゲートウェイに転送するだけなので、非常に小さなルータテーブルを使用します。 ホームルータテーブルは、通常、10個以下のエントリを含む。 これと比較すると、インターネットバックボーンの中心にある最大のルーターは、数十万エントリの完全なインターネットルーティングテーブルを維持する必要があります。 (最新のインターネットルーティング統計情報については、CIDRレポートを参照してください)。

ダイナミックルーティングとスタティックルーティング

ホーム・ルータは、インターネット・プロバイダに接続すると自動的にルーティング・テーブルを設定します 。これは動的ルーティングと呼ばれる処理です。 サービスプロバイダーのDNSサーバー (プライマリ、セカンダリ、およびターシャリがあれば使用可能)ごとに1つのルーターテーブルエントリを生成し、すべてのホームコンピュータ間でルーティングするエントリを1つ生成します。

また、 マルチキャストおよびブロードキャストルートを含む他の特別な場合に、いくつかのルートを生成することもあります。

住宅のネットワークルータによっては、ルータテーブルを手動で上書きまたは変更できないものがあります。 ただし、ビジネスルーターを使用すると、ネットワーク管理者はルーティングテーブルを手動で更新または操作できます。

この静的ルーティングと呼ばれるこの機能は、ネットワークのパフォーマンスと信頼性を最適化する場合に役立ちます。 ホームネットワークでは、通常とは異なる環境(複数のサブネットワークと第2のルータを設定する場合など)を除いて、スタティックルートの使用は必要ありません。

ルーティングテーブルの内容の表示

ホームブロードバンドルーターでは 、ルーティングテーブルの内容は通常、管理コンソール内の画面に表示されます。 IPv4テーブルの例を以下に示します。

ルーティングテーブルエントリリスト(例)
宛先LAN IP サブネットマスク ゲートウェイ インタフェース
0.0.0.0 0.0.0.0 xx.yyy.86.1 WAN(インターネット)
xx.yyy.86.1 255.255.255.255 xx.yyy.86.1 WAN(インターネット)
xx.yyy.86.134 255.255.255.255 xx.yy.86.134 WAN(インターネット)
192.168.1.0 255.255.255.0 192.168.1.101 LAN&Wireless

この例では、最初の2つのエントリは、インターネットプロバイダのゲートウェイアドレス(「xx」および「yyy」は本記事では隠している実際のIPアドレスの値)を表すルートです。 3番目のエントリは、プロバイダが割り当てたホームルータのパブリックIPアドレスへのルートを表します。 最後のエントリは、ホームネットワーク内のすべてのコンピュータのホームルータへのルートを表します。ルータのIPアドレスは192.168.1.101です。

WindowsおよびUnix / Linuxコンピュータでは、 netstat -rコマンドは、ローカルコンピュータ上に構成されているルーターテーブルの内容も表示します。