- ベストアンサー
サブネットマスクが分かりません
今、シスアドを勉強中なのですが、 分からないことがあります。 1.サブネットマスクが説明を何回読んでも 頭に入ってきません。 サブネットマスクは何のために存在する 数字なのですか? 全くイメージもできません。 2.XPで設定するときはいつも255.255.255.0 にしています。 これは254台接続できるようですが、 なぜなのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
IPアドレスにはクラスA、クラスB、クラスCがあります。(他は省略) IPアドレスの割り当てはもともと申請する団体の大きさに応じたクラスを 1個割り当てていました。 しかし、2つの問題点が生じました。 1.例えばAクラスを割り当てられたとするとネットワークが1つで、 ホストに24ビット(約1600万台)もあり、実態は多数のネットワークで 構成されているのに実態と合わない。 2.IPアドレスの枯渇に伴い、クラス単位での割り当てに限界を生じ、 クラスの中を分割して多数の申請者に割り当てる方式への変更を余儀なくされた。 これらを実現するためにホストアドレスの上位の何ビットかを 第二のネットワークアドレスとして使うことになったのです。 これにより、今までのクラス別でネットワークを判断することは不可能になり、 新しく「/24」等でネットワークアドレスのビット数を表すことにしたのです。 これをサブネットワークといいます。 サブネットマスクは「/24」の場合、11111111111111111111111100000000です。 IPアドレスとANDを取ればネットワークアドレスが求まります。 逆に反転させた00000000000000000000000011111111とIPアドレスのANDを取れば ホストアドレスが求まります。 なお、ホストアドレスの 「オール0・・ネットワークアドレス」 「オール1・・ブロードキャストアドレス」はホストアドレスとしては使えません。 ちなみに、プライベートアドレス「192.168.・・・」はもともとBクラスです。 これはホストアドレスに16ビット割り当てられています。 実際にはこれを「/24」で扱い、ネットワーク8ビット、ホスト8ビットとして 便利に使っているのです。
その他の回答 (2)
サブネットマスクは CIDR のために導入されたものです。 IP アドレス枯渇に対処するために、ネットワーク部のクラス分け(8ビットごと)を廃止して可変長としました。この場合にどこまでがネットワーク部でどこからがホスト部かを示すものがサブネットマスクです。 アドレス 10101100 01000011 0011/0100 10010001 サブネットマスク 11111111 11111111 1111/0000 00000000 10101100 01000011 0011/0100 10010001 ↑ ↑ ネットワーク部 ホスト部 (各列をよく見比べてみてください) この場合、アドレス 172.67.52.145 サブネットマスク 255.255.240.0 となります。 同一のネットワークに何台接続できるかは、ホスト部が何ビットあるかに依存します。上の例ではホスト部が12ビットあるので 2^12=5096 となりますが、0000 00000000 と 1111 11111111 は使えないので 5094 台となります。
- OsieteG00
- ベストアンサー率35% (777/2173)
IPアドレスを、ネットワークアドレスとホストアドレスに分けて表現するときに、ネットワークアドレスを示している部分がどこかを示すものです。 たとえば、 192.168.10.1 というIPアドレスがあったとして、 上位の24ビットをネットワークアドレス(Cクラス)にしたとします。すると、 192.168.10.1 = 11000000.10101000.00001010.00000001 ネットワークアドレスは上位24ビットなので、 11000000.10101000.00001010. というネットワークアドレスと 00000001 というホストアドレスに分けることができます。 で、上位24ビットということをあらわすために 11111111.11111111.11111111.00000000 =255.255.255.0 がサブネットマスクとなります。 IPアドレスと各ビットの論理積(AND)をとれば、ネットワークアドレスだけが残ってホストアドレスは0になります。1とANDをとれば元の値がのこり、0とANDをとれば値は必ず0になるからです。 では、サブネットが上位24ビットとすると、残り8ビットのホストアドレスであらわすことのできるホスト数はいくつになるでしょうか? 8ビットであらわすことができるのは 00000000 0 ~ 11111111 255 までの256通りです。ただし、各ビットがオール0のものとオール1のものはネットワークで使用しますので、256-2=254台となります。