• ベストアンサー

サブネットマスク長はいくらにすればよいかという問題

必要ホスト数が最大2500台の組織に対して、CIDRによりクラスCアドレスを束ねて割り当てる。サブネットマスク長(1が続く数)はいくつにすればよいか。 答.20 導出過程をお願いします。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5320/13881)
回答No.1

サブネットマスク長と言うのは、IPアドレスの桁数である32ビットのウチ、上位何桁までがネットワークアドレスかを示すモノです。 逆に言えば、残りの下位桁が各ホスト事に異なる部分という事になります。 2500台分割り当てるために必要なビット数を割り出すためには、2500という数字を2進数にするとどうなるか計算すればいいので、2500を2進数にすると「1001 1100 0100」となり12ビット必要なことが分かります。 なので 32 - 12 = 20 で、サブネットマスクは20ビットと言うことになります。 因みに、12ビットの数字で表せるのは 4096 までで、11ビットだと2047 までなので、11ビットだと2500台への割り当てが出来ない事が判ると思います。

qwsfgh
質問者

お礼

とてもよくわかりました。ありがとうございました。 テストを乗り切ることができました。

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

その他の回答 (3)

回答No.4

古すぎてどうでも良いのですが、 クラスという概念がネットワークの大きさを 表すカテゴリとして存在していました、 それによるとクラスCは「/24(有効端末数256-2)」だそうです。 貴殿の求めている端末数「2500」であれば、 こいつを11個もってくればいいので、 2を掛ければ「/23(512-2)」2の自乗を掛ければ「/22(1024-2)」 3乗なら「/21(2048-2)」で少し足りないので、 最低限の収まる範囲はは2の4乗である「/20(4096-2)」 ということになります。 単なるペーパー問題の答えとしてはそれであっていますが、 現実のネットワーク設計で2500台のノードに対し 4094のアドレスを用意するというのは勿体無いです。 まじで、サイトによっては上から割り当てられたアドレスを ぞんざいに割り当てると枯渇してひどい目に会います。 従って、真の正解は 「/21」+「/23」です。 ルーティングやフィルタ・ポリシーなどの ネットワーク設計の基本です。

すると、全ての回答が全文表示されます。
  • Carbadoc
  • ベストアンサー率19% (144/750)
回答No.3

A、マスク部分を直接出す方法 1. 2500台に対してアドレスを割り当てるのだから、マスクの右端は4096だろう。(2500がすっぽり収まる最も小さな2の累乗が4096) 2. 4096を16進数にすると、1000。 これを二進数に変換すると、 0001 0000 0000 0000 (4bit単位で変換すると、すぐに出せる) 3.IPアドレスは全部で32bitなので、足りない左側を付けたすと、 0000 0000 0000 0000 0001 0000 0000 0000 (ビットが立っている場所から左が、マスクになる) 4.マスク部分を1で埋めながら数えると、20個。 1111 1111 1111 1111 1111 B.使っているビットから、使われていないビット(マスクになる部分)を出す方法 1. 2500を2進数にすると、100111000100。 これを32bit幅で表すと、 0000 0000 0000 0000 0000 1001 1100 0100 ※左の20ビットは使われていない。右の12ビットは、1から2500を表す為に使ってしまう。 2. (既に答えを言ってしまったのだけど)「マスク」を作る為に、左側の使われていないビットを1で埋めながら数えると、20個。 1111 1111 1111 1111 1111

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

単純に、 1,2,4,8、16と数を倍にしていって、 2500を超えた位置=つまり4096を何回目に言った数字か? =ビットです。 ただ、面倒なのが各サブネット内の開始と終了は 「使えない」ので、 64個使いたいときは、64ではなく、128が必要だったりします。 (ここが、MASKのちとややこしい所) おまけ、1ばんさ~ん”2048”っしょw (あげあし、ごめん)

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

関連するQ&A