Transcript Host A

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