- ベストアンサー
IPアドレスの範囲
IPアドレスの範囲の計算で質問です。 192.168.1.65/28のアドレス範囲はなぜ192.168.1.65 ~ 192.168.1.78になるのでしょうか? どのように計算すべきか教えてください
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
192.168.1.65を2進数に直す 11000000.10101000. 00000001.01000001 /28で先頭から28ビット 11000000.10101000. 00000001.0100 これを10進数に直すと 192.168.1.64 これがネットワークアドレスになる。 残りが32ビット-28ビット=4ビット 4ビットが2の4乗で16で16個がホスト部(ホスト数)になる。 1000000~1001111 の16個がホスト部になりこれを10進数に直すと 64~79 になる。 実際は192.1681.64のネットワークアドレスとして192.168.1.79がブローキャストアドレスとして使われるので 実際に割り当て可能なのは192.168.1.65から192.168.1.78となる。
その他の回答 (4)
- 121CCagent
- ベストアンサー率52% (15654/30079)
>もし16個ではなく、64個とかの場合は、わざわざ100000と数えていくのは途方にくれそうなのですが、 >何か手立てはありますでしょうか 一番噛み砕いた回答をしたので他の回答者さんの回答を参考にされると良いです。 192.168.1.65/28と言うCIDRで表現したIPアドレスですが規則性があるのでそれを感覚として身につければこんな周りくどい計算は不要です。 /28はIPアドレスが16個と/29なら8個と決まっていますので。
- bunjii
- ベストアンサー率43% (3589/8249)
ネットワークアドレス = IPアドレス範囲 クラスC 192.168.1.0/24 = 192.168.1.0 ~ 255 2分割 192.168.1.0/25 = 192.168.1.0 ~ 127 192.168.1.128/25 = 192.168.1.129 ~ 255 4分割 192.168.1.0/26 = 192.168.1.0 ~ 63 192.168.1.64/26 = 192.168.1.64 ~ 127 192.168.1.128/26 = 192.168.1.64 ~ 191 192.168.1.192/26 = 192.168.1.192 ~ 255 8分割 省略 16分割 192.168.1.0/28 = 192.168.1.0 ~ 15 192.168.1.16/28 = 192.168.1.16 ~ 31 192.168.1.32/28 = 192.168.1.32 ~ 47 192.168.1.48/28 = 192.168.1.48 ~ 63 192.168.1.64/28 = 192.168.1.64 ~ 79 192.168.1.80/28 = 192.168.1.80 ~ 95 省略 上記のようにクラスCを16分割した1つのネットワークアドレス(192.168.1.64/28)に含まれるIPアドレスは192.168.1.64 ~ 79ですが、先頭の192.168.1.64はネットワークアドレスとして端末に振り当てられません。 また、末尾の192.168.1.79はブロードキャストアドレスとして端末には使用できませんので、65 ~ 78が端末に割り付けできます。 >どのように計算すべきか教えてください IPアドレスは8bit×4=32bitで構成されています。 プライベートIPアドレスのクラスCは192.148.0.0/24 ~ 192.168.255.0/24の256組のネットワークとして使用することが標準的な使い方です。 しかし、1つのネットワークに端末数が少なく、ネットワークの数を極端に多く必要とするときは細分化して利用することもあります。 ご提示のIPアドレスはクラスCを16分割して運用するような例になりますので、ネットワークアドレスを先頭から16区画に分割します。 192.168.1.0/28 192.168.1.16/28 192.168.1.32/28 192.168.1.48/28 192.168.1.64/28 192.168.1.80/28 以降省略 ネットワークアドレスは上記のようになり、提示のIPアドレスは192.168.1.64/28に含まれますので先頭と末尾を除いた14個のアドレスが端末へ割り付け可能となります。 尚、クラスCが16分割されていると判断するには次のように算出できます。 32bit-28bit=4bit 4bitの2進数を10進数に置き換えると0~15の16個の正数になります。 従って、分割数は256/16=16
- notnot
- ベストアンサー率47% (4900/10359)
61 = 0100 0001 (2進) ホスト番号部分は、下位4ビットなので、0100 0001 ~ 0100 1110 10進数に直して、65 ~ 78
- f272
- ベストアンサー率46% (8536/18275)
指定されたIPアドレスは192.168.1.65 サブネットマスクは/28=255.255.255.240 なのだからアドレス数は16個であって 192.168.1.0-192.168.1.15 192.168.1.16-192.168.1.31 192.168.1.32-192.168.1.47 192.168.1.48-192.168.1.63 192.168.1.64-192.168.1.79 ... と数えていけば 指定されたIPアドレスを含んでいるのは 192.168.1.64-192.168.1.79ですね。 このうち192.168.1.64はネットワークアドレスであり、 192.168.1.79はブロードキャストアドレスとして使われますから ホストアドレスとしては14個 192.168.1.65-192.168.1.78となります。
補足
ありがとうございます。 1000000~1001111 の16個がホスト部になりこれを10進数に直すと 64~79 の部分ですが、もし16個ではなく、64個とかの場合は、わざわざ100000と数えていくのは途方にくれそうなのですが、何か手立てはありますでしょうか