• ベストアンサー

サブネットマスクから、ネットワークアドレス/ブロードキャストアドレスを求める

サブネットマスクから、ネットワークアドレス/ブロードキャストアドレスを求める方法を、教えてください。 ○サブネットマスク=255.255.255.224 ⇒ 2進法 11111111.11111111.11111111.11100000 ○これのネットワークアドレス/ブロードキャストアドレスは、  192.168.168.0/31  192.168.168.32/63 192.168.168.64/95 192.168.168.96/127 192.168.168.128/159 192.168.168.160/191 192.168.168.192/223 192.168.168.224/225  になるとのことですが、この算出方法を教えていただけませんでしょうか?

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

  • ベストアンサー
  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.1

サブネットマスクだけでブロードキャストアドレスとネットワークアドレスを算出する事は不可能です。 質問文にあるような回答は、192.168.168.0/24(プレフィックス長24ビット)のネットワークを255.255.255.224のサブネットマスク(プレフィックス長27ビット)で分割した場合の各サブネットにおけるネットワークアドレス/ブロードキャストアドレスです。 (余談ですが、最後のブロードキャストアドレスは225では無く、255ですね。) 特定ノードのIPが判明しており、そのサブネットマスクに基づいたネットワークアドレスの求め方としては、単純にIPとサブネットマスクをAND演算すれば出せます。 ブロードキャストアドレスは、ネットワークアドレスのホスト部分のビットが全て1になったものです。

参考URL:
http://www.geocities.jp/cwqnx949/subnetmask/
yuujii_194
質問者

お礼

ann_dvさん、ご無沙汰いたしておりました。wakko777さんからもご指導いただき、ann_dyさんのおっしゃつていることが、理解できるようになりました。未熟もので恐縮でした。 > (質問の中の)8種類の解の出し方もわからないのです  これ、自己解決しました。簡単なはなしだったのですね。  サブネットマスクのホスト部が 5ビットで、2の5乗=32 なので、第4 オクテットは0,32,64・・・と32bit ごとの値となるということなのでした。  お世話になりましたが、なんとか不明点を解消することが出来ました。ありがとうございました。

yuujii_194
質問者

補足

ann_dvさん、粗雑な質問にご指導いただき、感謝もうし揚げます。 > 余談ですが、最後のブロードキャストアドレスは225では無く、255ですね。  ご指摘の通りです。入力ミスでした。 > サブネットマスクだけでブロードキャストアドレスとネットワークアドレスを算出する事は不可能です。  申し訳ありません。IPアドレス=192.168.168.224 デフォルトケーとウェイ=192.168.168.254 の条件もありました。  更に、サブネットマスクのホスト部が 5ビットで、2の5乗=32から質問の値になるというのですが...?  ご案内いただいたサイトのAND演算例に沿ってトライしたのですが...。  IPアドレス=192.168.168.224 ⇒ 11000000.10101000.10101000.11100000 (1)  サブネットマスク=255.255.255.244        ⇒ 11111111.11111111.11111111.11100000 (2)  (1)(2)をAND演算=11000000.10101000.10101000.11100000        ⇒ 192.168.168.244 質問の答えの、192.168.168.224/255 らしきものは出てきましたが、CIDR表記の[ /255]がわかりませんし、8種類の解の出し方もわからないのです。どこか、私の理解とやり方が違うのだと思いますが、よろしければ再指導いただければ幸甚です。

その他の回答 (1)

  • wakko777
  • ベストアンサー率22% (1067/4682)
回答No.2

192.168.168.224/27のネットワークアドレスとブロードキャストアドレスは 192.168.168.224と192.168.168.255と出たと思います。 他の値はそれぞれ別のアドレスのネットワークアドレスとブロードキャストアドレスになっています。 192.168.168.0/27のときのネットワークアドレス[ブロードキャストアドレス]は 192.168.168.0[31] 192.168.168.32/27 ⇒ 192.168.168.32[63] 192.168.168.64/27 ⇒ 192.168.168.64[95] 192.168.168.96/27 ⇒ 192.168.168.96[127] 192.168.168.128/27 ⇒ 192.168.168.128[159] 192.168.168.160/27 ⇒ 192.168.168.160[191] 192.168.168.192/27 ⇒ 192.168.168.192[223] となります。 全て、192.168.168.224のときと同じようにAND演算でできますので、やってみてください。 ちなみに、/27というのは、255.255.255.224のCIDR表記です。 27という数字は27ビットを表しています。 普通、192.168.168.0/31 と書くと 31ビットのサブネットマスクがあると 認識しますので、ブロードキャストを書くのに/を使うのはやめた方がいいです。 紛らわしいので。

yuujii_194
質問者

お礼

wakko777さん、ご無沙汰しております。 ご丁寧に教授いただき、おおむね理解出来たのですが、ネットワークアドレス/ブロードキャストアドレスが 8種類発生する算出根拠がわからず残っていました。 偶然ですが、あるきっかけで同等の説明に接する機会があって、自己解決しました。 サブネットマスクのホスト部が 5ビットで、2の5乗=32ということで、ネットワークアドレスの第4 オクテットは0,32,64・・・と32bit ごとの値をとるのですね。 ご教授をいただき、なんとか不明店をかいしょうすることが出来ました。ありがとうございました。

yuujii_194
質問者

補足

wakko777 さん、ご教授のアップに気づくのが今日になってしまい、ごれんらくが遅れ恐縮です。 > 192.168.168.224/27のネットワークアドレスとブロードキャストアドレスは 192.168.168.224と192.168.168.255と出たと思います。  はい、「ホスト部をすべて"1"にする。これがブロードキャストアドレス」ということで、出来ました。 > 他の値はそれぞれ別のアドレスのネットワークアドレスとブロードキャストアドレスになっています。  ann_dvさんの以下の説明がその後理解できたのですが、同じ意味ですね。 ann_dvさん> (プレフィックス長24ビット)のネットワークを255.255.255.224のサブネットマスク(プレフィックス長27ビット)で分割した場合の各サブネットにおけるネットワークアドレス/ブロードキャストアドレス > 192.168.168.32/27 ⇒ 192.168.168.32[63]  IPアドレス=192.168.168.32 ⇒11000000.10101000.10101000.00100000 (1)  サブネットマスク=255.255.255.244        ⇒ 11111111.11111111.11111111.11100000 (2)  (1)(2)をAND演算=11000000.10101000.10101000.00100000        ⇒ 192.168.168.32 ネットワークアドレス  省略してプレフィックス長27ビット以後のホスト部をすべて"1"にする。         =11000000.10101000.10101000.00111111        ⇒ 192.168.168.63 ブロードキャストアドレス  でよかったのでしょうか?

関連するQ&A