こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

初めまして、
今回転職をしてネットワークエンジニアとして働くことになりましたが
CCNAの資格取得をする事となり
超初心者から勉強を始めたばかりで基礎中の基礎の
サブネットマスクの計算方法がイマイチ分かりません…。
大まかな所は理解しつつあるんですが
文章問題が分からずに苦戦してます。
そこで解き方を教えて欲しいのですが

ネットワーク163.134.0.0を使用し、それぞれ最大のホスト500からなる
6のサブネットを必要としてます。
どのようなサブネットマスクを使えば、
サブネット数を増やす余地を最大に出来るでしょうか。
またサブネット上のホスト増加に対する拡張性を最大にするには
どうのようなマスクを使えばよいでしょうか。

上記の問題を解く場合はどのように考えれば良いのか
教えて下さい。
初歩的な質問で申し訳ないですが宜しくお願いします。

投稿日時 - 2007-10-07 00:06:08

QNo.3407291

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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の場合の解説は意図的に省略しました。この回答のような基本的な計算がしっかり理解できたなら,次はこの点に着目してください。

投稿日時 - 2007-10-07 15:44:50

ANo.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の試験がんばってください!!

投稿日時 - 2007-10-07 01:36:06

あなたにオススメの質問