• ベストアンサー

CIDRをしようした問題です。

CIDRを使用して接続可能なホスト数が80台をサポート時、適切なサブネットワークは(2)となる。 解説には CIDRでサポートされるホスト数は、サブネットマスクのHost部分のビット数がnビットであれば、次の式で算出できる。 ホスト数=2のn乗-2 80台をサポートするには、128=2の7乗-2となり、Host部分のビット数が7ビット必要になる。 この解説の ホスト数=n乗-2 80台をサポートするには、128=2の7乗-2となる の部分が理解できません。

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

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

ホスト部がオール0のIPアドレスは「ネットワーク自身を指すアドレス」 ホスト部がオール1のIPアドレスは「ブロードキャスト(一斉同報)アドレス」 として特別な意味を持ち,各ホストに割り当てることができない。 ホスト部の長さが6bitの場合, ホスト部が取りうる全パターンを列挙すると次のようになり, 000000, 000001, 000010, .... , 111101, 111110, 111111 その総数は2の6乗=64とおり。 ただし,ホスト部オール0 (000000) と ホスト部オール1 (111111) の 2パターンは個々のPCに割り当てできない特別な値なので, このIPネットワーク内で接続可能なホスト数は 2の6乗 -2 =62台。 これでは「80台をサポート」するには足りない。 ホスト部の長さが7bitの場合, ホスト部が取りうる全パターンを列挙すると次のようになり, 0000000, 0000001, 0000010, .... , 1111101, 1111110, 1111111 その総数は2の7乗=128とおり。 ただし,ホスト部オール0 (0000000) と ホスト部オール1 (1111111) の 2パターンは個々のPCに割り当てできない特別な値なので, このIPネットワーク内で接続可能なホスト数は 2の7乗 -2 =126台。 これならば「80台をサポート」するのに十分である。

RITSUNEKO
質問者

お礼

やっと理解できました。 有難うございました。

その他の回答 (1)

noname#165541
noname#165541
回答No.1

要するに、5ビットでは32で80台のホスト数には足りません。6ビットだと64で足りませんね。 で、7ビットの128台分のアドレスを確保するわけですが、不明点は”なぜ-2するのか?”と言う点でしょうか? IPアドレスはオール1、とオールゼロはホストには使用出来ません。 例えば、クラスCのアドレスを使用している場合、192.168.0.0と192.168.0.255は使用できないのです。 理由は192.168.0.0はネットワーク自身を指すアドレスで、192.168.0.255はブロードキャストアドレスだからです。 つまりこの分をホストに使えないので、マイナス2として計算しているわけです。 理解できない場合は、大きな桁数ではなく、4ビットで計算してみてください。オール0とオール1を引くと、15-2でホストに使えるアドレスは13個しかないですよね? 厳密にはルーターのアドレスが必要になるはずですが、それは問題分には書いてないですし、80台のホストにルーターを追加してもアドレスには余裕がありますしね(´∀`)

RITSUNEKO
質問者

お礼

ありがとうございました。

RITSUNEKO
質問者

補足

再度読んで見たら、「オール0とオール1を引くと」の部分の意味がわかりません。

関連するQ&A

専門家に質問してみよう