ネットマスク: ネットワークの数を計算するには?

ネットマスク: ネットワークの数を計算するには?

ホストのネットマスク番号を計算する方法。例: ネットマスク 255.255.255.192 (プレフィックス 26) のホストの数を知りたい

255.255.255.192 11111111.11111111.11111111.11000000             26                      128+64=192

192 は、最新のオクテットの 2 つの "1" ビットの 128+64 であり、ホストの数は、最新のオクテットの 0 ビット (ホスト部分) の数であるため、000000 は 6 であり、2^6-2 は 62 であり、ipcalc は正常であることを確認します。

ipcalc 10.2.0.1/26
Address:   10.2.0.1             00001010.00000010.00000000.00 000001
Netmask:   255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard:  0.0.0.63             00000000.00000000.00000000.00 111111
=>
Network:   10.2.0.0/26          00001010.00000010.00000000.00 000000
HostMin:   10.2.0.1             00001010.00000010.00000000.00 000001
HostMax:   10.2.0.62            00001010.00000010.00000000.00 111110
Broadcast: 10.2.0.63            00001010.00000010.00000000.00 111111
Hosts/Net: 62                    Class A, Private Internet

私の質問は、プレフィックス付きのサブネットの数をどのように知ったり計算したりするかということです。たとえば、26 または 27 ですか? ネット部分 (26 "1" bit^2=) を計算する必要がありますか?

答え1

ホストの計算からすでにご存知のとおり、ビットがあれば、それらのビットのさまざまな組み合わせnが可能です。2nまったく同じサブネットの計算も同様です(少なくともすべてのサブネットのサイズが同じである場合)。

例えば、/24ネットワーク(別名「クラスC」)を同じサイズに分割したい/29サブネットを使用する場合は29−24 = 5サブネットビットなので2 (29−24) = 2 5 = 32サブネット。

これはネットワークのサイズに関係なく機能します。クラスの違いは関係ありません。別の例として、/16ネットワークを分割したい/27's、それは2 (27−16) = 2 11 = 2048サブネット。

(また、ネットワークを /32 に分割すると、ホストの数も同じ方法で得られます!)

答え2

サブネットを計算するための解決策を見つけました。たとえば、プレフィックス29のネットマスクの場合です。

255.255.255.248 11111111.11111111.11111111.11111000             29                      128+64+32+16+8=248

最新のオクテットには

11111000

したがって、ホストの数は6です

000=3=2^3-2=6

サブネットの数は32です

11111=2^5=32

この方法はIPのクラスCでは問題ありませんが、クラスAとBの場合は少し難しいですが、良い助けになりますここ

関連情報