グローバルIPアドレスは、
クラスA 0.0.0.0 ~ 127.255.255.255
クラスB 128.0.0.0 ~ 191.255.255.255
クラスC 192.0.0.0 ~ 223.255.255.255
が存在する。
クラスAは、ネットワークアドレスが8ビット(先頭0)
クラスBは、ネットワークアドレスが16ビット(先頭10)
クラスCは、ネットワークアドレスが24ビット(先頭110)
しかし、クラスAの先頭1ビットは0で決まっているので、2の7乗の128個の団体(ネットワーク)が残りのホスト部24ビット(16777216個)に対してIPアドレスを割り振っている。
クラスAに属するIPアドレスの数は、128(ネットワークス数)*16777216(それぞれのネットワークに存在するホスト数)=2147483648
同様に、クラスBの先頭2ビットは10で決まっているので、2の14乗の16384個の団体(ネットワーク)が残りのホスト部16ビット(65536個)に対してIPアドレスを割り振っている。
クラスBに属するIPアドレスの数は、16384*65536=1073741824
同様に、クラスCの先頭3ビットは110で決まっているので、2の21乗の2097152個の団体(ネットワーク)が残りのホスト部8ビット(256個)に対してIPアドレスを割り振っている。
クラスCに属するIPアドレスの数は、2097152*256=536870912
A+B+Cの合計は3758096384。
約37億個。
32ビットだから、2の32乗で43億個あるはずだが、ここではクラスDとクラスEがないため。
#サブネット
ある一つのネットワークに属するものを、さらに細かく分けるからサブネットという
例えば、2097152個のネットワーク取れるクラスCのうち、192.64.1.0という1つのネットワークがあったとする。
このネットワークのうちホストが取れる範囲は、0〜255通り。
このネットワークをさらにもう一つ細かく下の階層に作れる。
これがサブネットマスク。通常クラスCだと、192.64.1.0/24であるが、192.64.1.0/26にする。
すると、
最後の4オクテッドの最初の2ビットに注目すると、
00000000
01000000
10000000
11000000
という4つのネットワークに分けれる。
この2進数を10進数に変換すると、
0(0〜63)
64(63〜127)
128(128~191)
192(192~255)
になる。
#プライベートIP
グローバルIPがクラスAに属しているから、プライベートIPがクラスAしか属さないということはない。
グローバルIPのクラスとプライベートIPのクラスは、関係ない。
大体の人のlanは、勝手にDHCPサーバによってクラスCの/24のサブネットが構成されているが、
10.0.0.0 ~10.255.255.255(10.0.0.0/8)
172.16.0.0 ~172.31.255.255 (172.16.0.0/12)
192.168.0.0 ~192.168.255.255 (192.168.0.0/16)
この範囲なら、自分で自由に設定可能。
グローバルIPがクラスCに属していても、プライベートIPの範囲をクラスAにして、lanのホストは最大2の24乗個接続可能。
その際、24ビットのホスト部を任意に切ってネットワークにプレゼントすることができる。
これがサブネット。ネットワーク部ではなく、ホスト部をネットワーク部にしか渡すことが出来ないので注意。
例えば、クラスAの(10.0.0.0/8)①をサブネット化して(10.0.0.0/9)②にするとネットワークは以下。
プライベートIPは
クラス 範囲 ネットワーク数
クラスA 10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8) 1(先頭8ビット区切って終わり)
クラスB 172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12) 16(先頭12ビットのうち、第二オクテッドは、4ビットなので、2^4で16通り)
クラスC 192.168.0.0 ~ 192.168.255.255 (192.168.0.0/16) 256(第3オクテッドを丸々使えるので256)
#自宅のNasの設定が狂った。
原因:NasのプライベートIPが、192.168.1.5だった。
家のLanのネットワークを確認してみると、192.168.3.1(ゲートウェイ)だった。
#####解決:NasのIPに対してDHCP設定して、結果192.168.3.5を自動割り当てしてもらって、同じネットワークにして解決!!
間違えてるところありましたら、コメントお願い致します。
https://teratail.com/questions/323934
https://teratail.com/questions/323936#reply-449240
http://www.runsurunet.com/2017/01/20/%e3%82%b5%e3%83%96%e3%83%8d%e3%83%83%e3%83%88%e3%83%9e%e3%82%b9%e3%82%af%e3%81%ae%e6%a6%82%e5%bf%b5/