• ベストアンサー

ipv6のサブネット化

以前、どこかのサイトでipv6の問題を見つけて印刷していたものを 見つけ解いてみようと考えてみたのですがどうしてもわからず、投稿させていただきました。 問) グローバルアドレスプレフィックスが与えられております。 プレフィックスは3FFA:FF2B:4D:B000::/41です。 4つの部門があり、各部門にサブネットを与えなければいけません。 この方法で4番目の部門にどのサブネット化アドレスプレフィックスを 与えますか? A. 3FFA:FF2B:4D:C800::/43 B. 3FFA:FF2B:4D:B400::/43 C. 3FFA:FF2B:4D:C000::/43 D. 3FFA:FF2B:4D:F000::/45 答えは、Aになっているのですが理由がわかりません。 どなたか、お分かりの方がいらっしゃいましたら ご教授のほうよろしくお願いできないでしょうか? また、この方法という内容についてはまったく記述がないのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.3

ホスト部を0にする(ネットワークアドレスを書く)と、No.2のかたが書かれているように 3FFA:FF2B:2D::/43じゃなくて3FFA:FF2B:20::/43でしたね > ただ、4等分した結果が以下のようになる理由がまだわからないのです。 もともと/41なので、4等分する場合にいじっていいのは42,43ビット目になります 1111 1111 1**0 0000 0000 0000 0000 0000(=0の部分) 0000 0000 0010 0000(=2の部分) 0000 0000 0100 0000(=4の部分) 0000 0000 0110 0000(=6の部分) 例えば3FFA:FF2B:10::/43は、 0000 0000 0001 0000 になってしまうので、3FFA:FF2B:00::/43と同じことになってしまいます(43ビット目までが一緒なので)

ShiftTail
質問者

補足

ipv4のときもサブネットをとるときは、前から必要なビットを取ってきてサブネットを作ってることを思い出しました。 どうも、勝手に前からではなく後ろから取ると勘違いしてしまっていたようです。 後、1の場合、0000 0000 0001 0000 で、43ビット目までが0という説明を受けてなぜ1が使えないのかわかりました。 また、2の次の3も使えない理由がわかりました。 44ビットの1は無効になってしまうためだったのですね。だから奇数で作っても仕方がなかったのですね。 すっきりしました。 ご親切にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

43ビット目がどこか考えてください.

ShiftTail
質問者

お礼

考えてみてわかりました。 44ビット目に1がたっても仕方がなかったんですね。(1,3,5,7等) その結果、必然的に偶数ビットに1が立ってたんですね。 後必要ななサブネット数4つ(=前から2ビット)を作成するために2ビットを前から取ってきたこにも気づきました。 ご親切に教えていただきありがとうございました。

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

#1 でいわれるように, 「なにかがおかしい」気がします. そもそも 3FFA:FF2B:4D:B000::/41 というプレフィックスが怪しい. 「/41」から「先頭 41ビットがネットワークを表す」んだけど, 「先頭から 41ビット目」というのは 3つ目の 4D, つまり「0000 0000 0100 1101」の 9個目の 0 に当たります. ということは, そこから後ろのビットはすべてネットワーク部分ではなくローカル部分に含まれます. だから, これは 3FFA:FF2B::/41 と同じネットワークになります. これを 4等分すれば 3FFA:FF2B:00::/43 3FFA:FF2B:20::/43 3FFA:FF2B:40::/43 3FFA:FF2B:60::/43 になります. 3FFA;FF2B:4D:B000:: の有意な (つまり 0 でない) ビットがすべてプレフィックスに入るためには /52 以上のプレフィックスが必要です.

ShiftTail
質問者

補足

ご回答ありがとうございます。 ・#1 でいわれるように, 「なにかがおかしい」気がします. そもそも 3FFA:FF2B:4D:B000::/41 というプレフィックスが怪しい. 「/41」から「先頭 41ビットがネットワークを表す」んだけど, 「先頭から 41ビット目」というのは 3つ目の 4D, つまり「0000 0000 0100 1101」の 9個目の 0 に当たります. ということは, そこから後ろのビットはすべてネットワーク部分ではなくローカル部分に含まれます. だから, これは 3FFA:FF2B::/41 と同じネットワークになります. ⇒この部分については納得ができました。ありがとうございます。 ただ、4等分した結果が以下のようになる理由がまだわからないのです。 3FFA:FF2B:00::/43 3FFA:FF2B:20::/43 3FFA:FF2B:40::/43 3FFA:FF2B:60::/43 0000 0000 0000 0000(=0の部分) 0000 0000 0010 0010(=2の部分) 0000 0000 0100 0100(=4の部分) 0000 0000 0110 0110(=6の部分) と紙に書いてあらわしてみましたが、なぜこれが4分割をあらわしているがわかりませんでした。なぜ偶数の数になっているのでしょうか。 0の次は2ではなく、01の1ではまずいのでしょうか なぜこうなるでしょうか?ご教授のほうよろしくお願いします。

すると、全ての回答が全文表示されます。
  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

これ、プレフィックス長間違ってませんか? もしくはA~Dの選択肢が間違っているとか 3FFA:FF2B:4D:B000::/41を4等分すると、 3FFA:FF2B:0D::/43 3FFA:FF2B:2D::/43 3FFA:FF2B:4D::/43 3FFA:FF2B:6D::/43 A,B,Cは48ビットまで一緒ですから、/43ならどれも一緒ですよ

ShiftTail
質問者

補足

3FFA:FF2B:0D::/43 3FFA:FF2B:2D::/43 3FFA:FF2B:4D::/43 3FFA:FF2B:6D::/43 申し訳ありません。 4等分すると、なぜこうなるのでしょうか。 3FFA:FF2B:01 3FFA:FF2B:02 3FFA:FF2B:03 3FFA:FF2B:04 では、いけないのでしょうか

すると、全ての回答が全文表示されます。

関連するQ&A