ルーター — 行き先を見て振り分ける

概要 — まず全体をつかむ

初級ではルーターを「道の分岐点」と捉えました。中級では、経路判断・住所変換・住所配りを見ます。

詳細 — 1段階ずつ追う

これは何をする係?

ルーターの中心は、IPアドレスを見た経路判断(ルーティング) です。加えて家庭用では、複数の役割を担います。

  • ルーティング — 経路表を見て次の転送先を決める
  • NAT/NAPT — 家の中の住所(プライベートIP)と外の住所(グローバルIP)を橋渡し
  • DHCP — 家の中の機器に、住所(プライベートIP)を自動で配る

登場人物メモ:

  • ※1 デフォルトゲートウェイ — 経路表に無い宛先の、既定の出口
  • ※2 プライベートIP/グローバルIP — 家の中だけの住所/世界に通じる住所
この部分をもっと深く(上級

ルーターは経路表を静的にも動的にも作ります。動的にはルーティングプロトコルを使います。

  • IGP(組織内) — OSPF/IS-IS。リンク状態を共有し、最短経路を各自計算
  • EGP(組織間)BGP。AS(自律システム)どうしが経路を広告し合う。ポリシー(コスト・契約)で選ぶ
  • 経路集約 — 細かい経路をまとめて広告し、表を小さく保つ
やさしく言うと(初級

届いたデータ(パケット)の宛先を見て、「家の中の別の機器へ」「外のインターネットへ」と、正しい方向へ送り出します。家の中の複数の機器(スマホ・PC・テレビ)を、まとめて外へつなぐ出口でもあります。

家庭用ルーター
ルーター — 行き先を見て振り分ける

仕事の流れ

  1. パケットの宛先IPを見る(IPはネットワーク部+ホスト部に分かれ、サブネットマスク/CIDR(/24 など)でどこまでが同じネットワークかを区切る)
  2. ルーティングテーブルで、次のホップ(転送先)を決める
  3. 該当が無ければデフォルトゲートウェイ
  4. 外向きは NAT でプライベートIP↔グローバルIPを変換
  5. 戻りのパケットは、変換表をもとに正しい機器へ返す
アニメーション『IPアドレスの構造(ネットワーク部とホスト部)』を開く
IPアドレスの構造 — 192.168.1.10 /24前半がネットワーク部(どこの町内か)/後半がホスト部(町内の何番地か)ネットワーク部(192.168.1)ホスト部(.10)192168110/24 = ここまで同じ町内サブネットマスク 255.255.255.0(255=ネットワーク部/0=ホスト部)2552552550ネットワーク部が同じ=同じ町内。町内なら直接、別の町へはルーター(出口)から届ける
この部分をもっと深く(上級
  1. 宛先IPを取り出す
  2. 経路表を最長プレフィックスマッチで照合(高速化にTCAMを使う)
  3. 次ホップと出口インターフェースを決める
  4. 複数の等価経路があれば ECMP で負荷分散
  5. TTLを1減らし(0なら破棄しICMP返却)、必要ならフラグメント
やさしく言うと(初級
  1. パケットが届く
  2. その宛先を見る
  3. 「家の中か、外か、どの方向か」を判断する
  4. 正しい相手へ転送する

これを次々に繰り返して、データをバケツリレーします。

家庭用ルーターの実像

  • NAPT(ポート変換) — 1つのグローバルIPを、ポート番号で複数機器が共有
  • ポートフォワーディング — 外からの通信を、特定の内部機器へ通す設定
  • DHCP — 機器の接続時に、住所・ゲートウェイ・DNSをまとめて配る
  • 統合 — 家庭ではWi-Fi・NAT・DHCP・(ONU)を1台に集約(ホームゲートウェイ)
  • プライベートIPの範囲 — 家庭内では 192.168.x.x や 10.x.x.x が使われる(外には出ない住所)
アニメーション『NAT(プライベートIPを公開IPに変換)』を開く
NAT — 私設IPを1つの公開IPに変換して外へ家庭内ネットワーク(192.168.x.x)端末1(家の中)192.168.1.11端末2(家の中)192.168.1.12端末3(家の中)192.168.1.13ルーター(NAT)私設IP → 公開IPに付け替え戻りは変換表で送信元=203.0.113.5インターネットNAT変換表(ポート番号で「誰宛てか」を区別)内側(私設IP : ポート)外側(公開IP : ポート)192.168.1.11 : 52001203.0.113.5 : 40001192.168.1.12 : 49770203.0.113.5 : 40002192.168.1.13 : 51234203.0.113.5 : 400031つの公開IP(203.0.113.5)を家じゅうで共有。ポート番号が違うから戻りも取り違えない
この部分をもっと深く(上級
  • BGPでつながる世界 — 私たちの通信は、無数のASがBGPで織りなす経路の上を流れる
  • ポリシールーティング — 宛先だけでなく、送信元や種別で経路を変える
  • IPv4枯渇とIPv6 — アドレス不足をNATで凌ぎ、根本解決はIPv6へ
  • QoS — 種別ごとに優先度・帯域を割り当てる
やさしく言うと(初級

家庭用ルーターは、実はいろいろな役割を1台に詰め込んでいます

  • Wi-Fiの親機(アクセスポイント)
  • 振り分け(本来のルーターの仕事)
  • 家の中の住所配り(後述のDHCP)
  • 内と外の橋渡し(後述のNAT)
  • ときに ONU(光終端) まで一体

だから「宅内機器(ルーター・GW・ONU)」は役割が重なり、1台にまとまりがちなのです。

⚠️ うまくいかないとき

  • 二重NAT — ルーターが2段になり、NATが二重で通信不良
  • ポートが塞がる — 外からの通信が必要なアプリで、フォワーディング未設定
  • 経路の問題 — 途中の経路障害で、特定の宛先だけ届かない
  • IP枯渇・重複 — DHCPの範囲や固定IPの設定ミス
この部分をもっと深く(上級
  • 経路ハイジャック/リーク — 誤ったBGP広告で、通信が別の場所へ吸い込まれる
  • ルーティングループ — 経路の不整合でパケットが回り続ける(TTLで最終的に破棄)
  • ブラックホール — どこへも届かない経路に落ちる
  • PMTUD失敗 — 経路MTUの探索が塞がれ、大きなパケットが通らない
やさしく言うと(初級
  • 再起動で直る系 — 一時的な不調は電源入れ直しで回復することが多い
  • 二重ルーター — ルーターが2台直列になり、通信がうまくいかない
  • 置き場所 — Wi-Fi兼用なら、電波の届きにくい場所だと不安定

関連する知識

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. 経路表に該当が無い宛先を送り出す「既定の出口」を何と呼ぶ?

2. ルーターが宛先ごとに「次にどこへ送るか」を決めるために参照するのは?

3. 家の中の機器に、住所(プライベートIP)を自動で配る仕組みはどれ?

4. 家の中の住所(プライベートIP)と、外の住所(グローバルIP)を橋渡しする仕組みは?

5. 1つのグローバルIPを、ポート番号を使って複数機器が同時に共有できるようにする仕組みはどれ?

6. 外からの通信を、特定の内部機器へ通すための設定はどれ?

7. 家庭内だけで使われ、外のインターネットには出ないIPアドレスを何と呼ぶ(○○○○IP)?

8. 「/24」のように、IPアドレスのネットワーク部の長さをスラッシュ付きで表す記法を英字4文字で何と呼ぶ?