ネットワークの基礎
端末(192.168.1.10/24、デフォルトゲートウェイ 192.168.1.1)が、別のネットワークにあるサーバ 203.0.113.80 にパケットを送る。ARPのキャッシュが空のとき、端末がARPでMACアドレスを調べる相手はどれか。
- Aデフォルトゲートウェイ 192.168.1.1
- Bサーバ 203.0.113.80
- Cサーバまでの経路上にあるすべてのルータ
答えと解説を見る
正解:A. デフォルトゲートウェイ 192.168.1.1
端末はまず、自分のIPアドレスとサブネットマスクから、宛先が同じネットワークにあるかを判断します。203.0.113.80 は 192.168.1.0/24 の外なので、パケットはデフォルトゲートウェイ(ルータ)に渡します。このとき、IPヘッダの宛先はサーバの 203.0.113.80 のままで、フレームの宛先MACアドレスだけをゲートウェイのものにします。そのため、ARPで調べるのは 192.168.1.1 のMACアドレスです。ARPのブロードキャストはルータを越えないので、別のネットワークにあるサーバのMACアドレスは調べられず、知る必要もありません。経路上の各ルータが、次の機器へ送るたびに、それぞれ相手のMACアドレスを調べます。
- A. 正しい。フレームの宛先はゲートウェイなので、そのMACアドレスを調べます。
- B. ARPのブロードキャストはルータを越えないので、別のネットワークのサーバには届きません。
- C. 端末が知る必要があるのは最初のルータだけで、先のルータの分は各ルータが調べます。