IP ルーティングの図示 情報科学科 松澤 智史
Router 2 の経路表 宛先 転送先 192.168.0.0/24 192.168.1.1 192.168.1.0/24 192.168.1.2 192.168.2.0/24 192.168.2.1 192.168.3.0/24 192.168.2.2 192.168.4.0/24 Router 1 の経路表 宛先 転送先 192.168.0.0/24 192.168.0.1 192.168.1.0/24 192.168.1.1 192.168.2.0/24 192.168.1.2 192.168.3.0/24 192.168.4.0/24 Router2 192.168.2.1 192.168.2.0/24 Router3 Router 3 の経路表 宛先 転送先 192.168.0.0/24 192.168.2.1 192.168.1.0/24 192.168.2.0/24 192.168.2.2 192.168.3.0/24 192.168.3.1 192.168.4.0/24 192.168.3.2 192.168.1.2 192.168.2.2 192.168.3.1 192.168.1.0/24 192.168.1.1 192.168.3.0/24 Router1 192.168.3.2 192.168.0.0/24 192.168.0.1 Router4 192.168.4.0/24 192.168.4.1 192.168.0.5 192.168.0.6 192.168.0.7 192.168.4.2 192.168.4.3 Host A Router 4 の経路表 Host B 宛先 転送先 192.168.0.0/24 192.168.3.1 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24 192.168.3.2 192.168.4.0/24 192.168.4.1 Host A の経路表 宛先 転送先 0.0.0.0/0 192.168.0.1 192.168.0.0/24 192.168.0.5
Host A トランスポート層までのデータ ネットワーク層(IP)のプログラム
Host A 192.168.0.5 192.168.4.3 略 ネットワーク層(IP)のプログラム IP ヘッダ トランスポート層までのデータ
Host A ネットワーク層(IP)のプログラム 宛先192.168.4.3は1段目にマッチし, 転送先は192.168.0.1と判定 0.0.0.0/0 192.168.0.1 192.168.0.0/24 192.168.0.5 宛先192.168.4.3は1段目にマッチし, 転送先は192.168.0.1と判定 ネットワーク層までのデータ IP ヘッダ トランスポート層までのデータ データリンク層(Ethernet)の プログラム
Host A 192.168.0.1のMACアドレスであることに注意 このMACアドレスはARPによって得る 略 Router 1のMACアドレス 略 Host AのMACアドレス 192.168.0.1のMACアドレスであることに注意 このMACアドレスはARPによって得る データリンク層(Ethernet)の プログラム Ethernet のヘッダ ネットワーク層までのデータ
Host A データリンク層までのデータ Ethernet のヘッダ ネットワーク層までのデータ 物理層のプログラム (ハードウェア)
Host A 物理層のプログラム (ハードウェア) +E V 0 V -E V Router1 Host A 192.168.0.7 192.168.0.5 192.168.0.6 192.168.0.1 192.168.1.1 192.168.0.0/24 物理層のプログラム (ハードウェア) +E V 0 V -E V
Router1 物理層のプログラム (ハードウェア) +E V 0 V -E V
Router1 データリンク層(Ethernet)の プログラム データリンク層までのデータ 物理層のプログラム (ハードウェア)
Router1 略 自分宛のパケットだったとわかる (もし自分宛でない場合は破棄して終了 Router1以外は終了) Router 1のMACアドレス 略 Host AのMACアドレス 自分宛のパケットだったとわかる (もし自分宛でない場合は破棄して終了 Router1以外は終了) データリンク層(Ethernet)の プログラム データリンク層までのデータ ネットワーク層までのデータ Ethernet のヘッダ
Router1 ネットワーク層(IP)のプログラム ネットワーク層までのデータ データリンク層(Ethernet)の プログラム
Router1 192.168.0.5 192.168.4.3 略 自分宛のパケットでないとわかる → では転送しようと試みる 自分宛のパケットでないとわかる → では転送しようと試みる (この時,転送を試みる仕様になっているものがルータと呼ばれる ネットワーク層(IP)のプログラム ネットワーク層までのデータ トランスポート層までのデータ IP ヘッダ
Router1 ネットワーク層(IP)のプログラム 192.168.0.5 192.168.4.3 略 トランスポート層までのデータ 宛先 転送先 192.168.0.0/24 192.168.0.1 192.168.1.0/24 192.168.1.1 192.168.2.0/24 192.168.1.2 192.168.3.0/24 192.168.4.0/24 宛先192.168.4.3は5段目にマッチし, 転送先は192.168.1.2と判定
Router1 ネットワーク層(IP)のプログラム トランスポート層までのデータ IP ヘッダ ネットワーク層までのデータ データリンク層(Ethernet)の プログラム
Router1 192.168.1.2のMACアドレスであることに注意 このMACアドレスはARPによって得る 略 データリンク層(Ethernet)の プログラム Ethernet のヘッダ ネットワーク層までのデータ
Router1 データリンク層(Ethernet)の プログラム データリンク層までのデータ Ethernet のヘッダ ネットワーク層までのデータ 物理層のプログラム (ハードウェア)
Router1 物理層のプログラム (ハードウェア) +E V 0 V -E V Router2 Router1 192.168.2.1 192.168.1.1 192.168.1.2 192.168.2.1 192.168.1.0/24 物理層のプログラム (ハードウェア) +E V 0 V -E V
Router 2 から Router 4 までの 流れはRouter 1と同じなので省略
Host B 物理層のプログラム (ハードウェア) +E V 0 V -E V Router4 Host B 192.168.3.2 192.168.4.1 192.168.4.2 192.168.4.3 192.168.4.0/24 物理層のプログラム (ハードウェア) +E V 0 V -E V
Host B データリンク層(Ethernet)の プログラム データリンク層までのデータ 物理層のプログラム (ハードウェア)
Host B 略 自分宛のパケットだとわかる データリンク層(Ethernet)の プログラム データリンク層までのデータ Host BのMACアドレス 略 Router 4のMACアドレス 自分宛のパケットだとわかる データリンク層(Ethernet)の プログラム データリンク層までのデータ ネットワーク層までのデータ Ethernet のヘッダ
Host B ネットワーク層(IP)のプログラム ネットワーク層までのデータ データリンク層(Ethernet)の プログラム
Host B 192.168.0.5 192.168.4.3 略 自分宛のパケットだとわかる ネットワーク層(IP)のプログラム ネットワーク層までのデータ トランスポート層までのデータ IP ヘッダ
Host B トランスポート層のプログラム (大抵はTCPかUDP) トランスポート層までのデータ ネットワーク層(IP)のプログラム