• 締切済み

サブネットマスクの計算方法について

初めまして、 今回転職をしてネットワークエンジニアとして働くことになりましたが CCNAの資格取得をする事となり 超初心者から勉強を始めたばかりで基礎中の基礎の サブネットマスクの計算方法がイマイチ分かりません…。 大まかな所は理解しつつあるんですが 文章問題が分からずに苦戦してます。 そこで解き方を教えて欲しいのですが ネットワーク163.134.0.0を使用し、それぞれ最大のホスト500からなる 6のサブネットを必要としてます。 どのようなサブネットマスクを使えば、 サブネット数を増やす余地を最大に出来るでしょうか。 またサブネット上のホスト増加に対する拡張性を最大にするには どうのようなマスクを使えばよいでしょうか。 上記の問題を解く場合はどのように考えれば良いのか 教えて下さい。 初歩的な質問で申し訳ないですが宜しくお願いします。

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

次のとおり,ホスト部は最低でも9bit必要(※)   2の8乗(=256) < 500 < 2の9乗(=512) また次のとおり,サブネット部は最低でも3bit必要(※)   2の2乗(=4) < 6 < 2の3乗(=8) さらに 163.134.0.0 はクラスB。ネットワーク部は16bit。   http://okwave.jp/qa2920410.html IPv4のIPアドレスは32bit長なので,上記の条件を満たす(ネットワーク部,サブネット部,ホスト部)の組の候補は以下のとおり。   (16bit, 3bit, 13bit) ←(1)   (16bit, 4bit, 12bit)   (16bit, 5bit, 11bit)   (16bit, 6bit, 10bit)   (16bit, 7bit, 9bit) ←(2) (1)が「ホスト増加に対する拡張性を最大」 (2)が「サブネット数を増やす余地を最大」 よってサブネットマスクは,(1)が 255.255.224.0,(2)が 255.255.254.0 。   http://okwave.jp/qa3123616.html (※)オール0/オール1の場合の解説は意図的に省略しました。この回答のような基本的な計算がしっかり理解できたなら,次はこの点に着目してください。

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

あるネットワークを割り当てられたとき、最大ホスト数を多くとろうとするとサブネット 数は少なくなります。 逆に、最大サブネット数を多くとろうとすると各サブネットが持てるホスト数は少なくな ります。 また、サブネット数と各サブネットが持てるホスト数は「必ず」 2 のべき乗になります。 ここまでは理解されているでしょうか? 今回はネットワーク 163.134.0.0 が割り当てられています。 これはクラスBですから、後ろの 16 ビットをサブネット用とホスト用に切り分けること になります。 1. サブネット数を増やす余地を最大にするには 最初に書いたように、サブネット数を多くとるにはホスト数を少なくする必要があります。 前提条件としては、ホスト数は 500 以上である必要があります。 ですから、16 ビットのうち最後尾から何ビットをホストアドレスに割り当てればホスト 数が 500 以上になるか考えます。 ホスト数に割り当てたビット数が x ビットだとすると、サブネットには 16 - x ビット 割り当てることになります。 さらに、もともとネットワークアドレスには 16 ビット割り当てられていますから、 サブネットマスクは 16 + 16 - x = 32 - x ビットの長さになります。 2. ホスト数を増やす余地を最大にするには これは 1. をまったく逆に考えればOKです。 ・サブネット数を最小にしたい & サブネット数は 6 以上 上記の条件を満たすにはサブネットに y ビット割り当てる必要があるとします。 サブネットマスクは 16 + y ビットの長さになります。 あとは x, y を求めるだけです。 CCNAの試験がんばってください!!

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

関連するQ&A