- ベストアンサー
サブネットマスクの求め方がわかりません
クラスCのアドレスをサブネットに分け各サブネットワーク内の最大ホスト数を62にしたい。この場合のサブネットマスクを選べ。 答え 255.255.255.192 宜しくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
ホストを62接続できるネットワークを構成するためには、ネットワークアドレスとブロードキャストアドレスの2つを加えた64個のIPアドレスが必要となります。 64は2の6乗なので、6bitあればすべてのアドレスを表せます。 IPv4のアドレスは32bitなので、32-6=26から26bitがネットワーク部となります。 ネットワーク部に1を、それ以降の6bitに0を割り当てた 11111111 11111111 11111111 11000000 がサブネットマスクとなるので、10進数に戻すと 255.255.255.192 となります。
その他の回答 (6)
- Ultra-Hetare
- ベストアンサー率38% (204/526)
取り敢えずクラスは関係ないので、 忘れ去って下さい。 あるサブネットの最大ホスト数は常に2のn乗-2です。 ですので、最大ホスト数を62にしたいなら62+2=64が、2^6 なので、単純に255.255.255.256からこれを引けばよいだけです。 255.255.255.192になりますよね。 また例えば、最大ホスト数を1022にしたければ1022+2=1024で 2^10なので、255.255.252.0ですよね。(255.255.255.0が256で 255.255.254.0は512なのですから・・)末尾の数が半分になれば、 使用できるIPの数は倍(-2)になるのは、どんなネットワークの大きさでも 変わりません。 ついでに申し上げると実務で「サブネットマスク」を求めることはありません。 あくまで「サブネットマスク」を決めるだけです。 全体のネットワーク構成から最適な大きさのサブネットを考えて、 前後のセグメントとの兼ね合いを考えて決めるものです。 その過程で計算が必要になる場合も有ります。 ※普通は複雑な計算が必要な工程を避けて、 無駄なIPアドレスが出来ても、分かりやすいサブネット (/24オンリー)とかで設計します。 一人で管理しているわけではなく、将来も見越せば当然ですよね。
- Ultra-Hetare
- ベストアンサー率38% (204/526)
255-192は64ですので、 62のホストにIPを割り当てることが、 ギリギリ可能です。 また設問の「クラスC」はこの場合何の意味も有りません。 (クラスレスIPというかVLSMの問題なのに混乱の元です) で、設問の場合は「256-62(+2)=」で求められます。 最小値から必要IP数+2が収まればOKです。 というか、綺麗に収まりすぎて「this is 問題」感が否めないですが・・
- Carbadoc
- ベストアンサー率19% (144/750)
バグがあった。先の方法だと、ぴったり64だとマスクを掛けたときに潰れてしまうので、「ぴったり同じ値だったときは1ランク格上げ」にするか、次のようにしないといけない (1) 62を、8ビット4組(合計32bit幅)の二進数に変換する 00000000 00000000 00000000 00111110 (2) 一番左のビットから右側を1で埋める。 00000000 00000000 00000000 00111111 ※ビットが立っている部分は、1~62の番号を振るときに使われる。 (3) すべてのビットを反転する 11111111 11111111 11111111 11000000 ※これが「マスク」になる。 (4) それぞれのブロックを10進数に変換する 255 255 255 192
- Carbadoc
- ベストアンサー率19% (144/750)
(1)2のべき乗(1,2,4,8,16,32,64,128,256...)で収まる値を出す。 62だと、64になる。・・・32では収まらないので、次は64になる。 (2)64を、8bit4つ(全32bit)の二進数に変換する。 00000000 00000000 00000000 01000000 (3)ビットが立っているところから左を1で埋める 11111111 11111111 11111111 11000000 (4)各区切りを10進数に変える 255 255 255 192 隙間にピリオドを打てば、255.255.255.192
- p-p
- ベストアンサー率35% (1981/5642)
2進数で構成されているのは理解されていますか? 255なのは8ビット11111111=256(2の8乗)256を1引いた数だからです 最大ホスト数62というのは64からブロードキャストアドレスとユニキャストアドレスの2つを除いてるから62なのでは? 64は2の6乗なので3番目に1がきます 00000000 なら256 01000000なら128 00100000なら64 https://www.mrl.co.jp/download/manual-online/gl2000/gl2000_02/manual/docs/netlistc.htm
サブネットマスクは実は4つの8桁の2進数です。それぞれ1はマスクする(無視する)をあらわします。62個のIPアドレスは、たとえば192,168,1,0~192,168,1,61です。(192,168,1,の部分は仮定です) 61は8桁の2進数で書くと00111101です。つまりIPアドレスの4つの数字の一番下は、00000000~00111101までのIPアドレスを扱うことになります。変化しない部分は無視して高速化しようというのがたぶんサブネットマスクなので、変化しない部分を1にしてマスクします。それはIPアドレスの2進数の上から2桁、11000000と言うことになります。192.168.1はこの場合変化しない(256台以上使う場合はここも変化します)ので、11111111,11111111,11111111,11000000がサブネットマスクです。これを10進に書いたものが答えです。私は理屈を知りませんが、目的とするサブネットマスクの求め方はこういうことです。
お礼
ご回答くださった皆様、ありがとうございました。 定期試験を乗り切ることができました。