• ベストアンサー

IPアドレス 3ビットは6、8ビットは256の意味がわからない

PCを日々使っていますが、基礎の知識が全く無いので、インターネットの理論の勉強を独学でしています。 今、IPアドレスのことについて勉強しているところなのですが、参考書を読んでも意味がわからないところがあります。 クラスレスのところなのですが、 ネットワーク部で29ビット利用すると、ホスト部は3ビットで表現できるホスト数は6 ネットワーク部で24ビット利用すると、ホスト部は8ビットで表現できるホスト数は256 と書かれています。 全部で32ビットだから、29ビットのときは3ビット、24ビットのときは8ビットというのはわかりますが、表現できるホスト数というのはどうやって計算されるのかがわかりません。 おばかな質問ですみません(汗) 解説お願いします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> ネットワーク部で24ビット利用すると、ホスト部は8ビットで表現できるホスト数は256 ここに誤りがあります。正しくは254です。 理由は、ネットワークそのものでひとつ(全ビットが0)、ブロードキャストアドレスでひとつ(全ビットが1)、の計ふたつはホスト数に含まないから。 3ビット=2の3乗=8だけど、上記2つは利用できないから、8-2=6。 8ビット=2の8乗=256だけど、上記2つは利用できないから、256-2=254です。

unfilm
質問者

お礼

なるほどー。 理解できました。 どうも頭が堅いみたいで、なかなか繋がらないんですよね。 また、わからないことがあったら教えてください! ありがとうございました。

その他の回答 (2)

  • BearCave
  • ベストアンサー率20% (189/909)
回答No.3

ビットというのは2進数(0と1だけで表す数)の単位です。3ビットで表現できる数は、2の3乗で8つ。 000, 001, 010, 011, 100, 101, 110, 111 でも000と111は特別な用途に割り当てられている為、ホストアドレスとして使用できません。それらを除いた6つがホスト数となります。

unfilm
質問者

お礼

おかげさまで理解できました。 ありがとうございました。 また何かあったらよろしくお願いします。

  • c80s3xxx
  • ベストアンサー率49% (1634/3294)
回答No.2

3ビットは6ではなく8でしょう. 3ビットというのは,要するに二進数で3桁ということです. だから,000から111まで,8通り (000,001,010,011,100,101,110,111) の表現が可能です.それぞれで1ホストに対応させれば,全部で8個. ただし,000 (=0) と 111 (=7) はネットワークでは個別のホストに割り当てませんので,実質は6個です. 8ビットの場合,00000000 から 11111111 までで,256通りが可能です. ただし,同様に 00000000 (=0) と 11111111 (=255) は割り当てませんから,実質は 254 個です.

unfilm
質問者

お礼

おかげで、つながりました。 そういうことなんですね。 また、わからないことがあったとき、教えてください。 ありがとうございました。