以下はネットマスクの例とそのバイナリ変換の例です。
ネットマスク: | 255。 | 255。 | 255。 | 255 |
---|---|---|---|---|
バイナリ: | 11111111 | 11111111 | 11111111 | 11111111 |
ネットマスク長 | 8 | 16 | 24 | 32 |
バイナリ変換でビットを数えると、ネットマスクの長さを決めることができます。 上記は32ビットアドレスの例です。 ただし、このアドレスはブロードキャストアドレスであり、ホスト(コンピュータまたは他のネットワークデバイス)を接続することはできません。
以下に示すように、一般的に使用されているネットマスクは24ビットネットマスクです。
ネットマスク: | 255。 | 255。 | 255。 | 0 |
---|---|---|---|---|
バイナリ: | 11111111 | 11111111 | 11111111 | 00000000 |
ネットマスク長 | 8 | 16 | 24 | - |
24ビットのネットマスクを使用すると、ネットワークは2, 097, 150ネットワーク、またはIP範囲が192.0.1.xから223.255.254.xまでの254の異なるホストに対応できます。これは通常、1つのネットワークに十分なアドレスを超えるアドレスです。
ネットマスクがサポートできるネットワークの容量を決定するために簡単な式を使用できます。
2 ^(ネットマスク長 - 使用セグメント数) - 2
たとえば、ネットマスクの長さ24を使用し、ネットマスクの長さを255.255.255.0にして3つのセグメントを使用している場合は、ネットマスクの長さから3を引いて、たとえば24-3 = 21にします。 2 ^ 21 - 2 = 2, 097, 150のネットワーク総数を取得します。 ブロードキャストアドレスとネットワークアドレスがすでに使用されているため、この数から2を引いています。
もう1つの例は、長さ16のネットマスクで、2つの使用済みセグメントを持つネットマスク255.255.0.0です。 上記の式を使用すると、2 ^ 14 - 2 = 16, 382のネットワーク総数が得られます。
ネットマスクがサポートできるホストの数を判断するには、次の式を使用します。
2 ^(ゼロの数) - 2
たとえば、上の図に示すように、ネットマスクの長さが24の場合、ゼロは8つあります。 したがって、上記の式を使用すると、これは2 ^ 8 - 2 = 254の合計ホスト数になります。 この場合も、ブロードキャストアドレスとネットワークアドレスを考慮して、2が引かれます。
また、16のネットマスク長の別の例では、16のゼロがあります。 この場合の式は、2 ^ 16 - 2 = 65, 534の合計ホスト数になります。
以下は、一般的に使用される各ネットワーククラスの内訳です。
クラス | ネットマスク長 | ネットワーク数 | ホスト数 | ネットマスク |
---|---|---|---|---|
クラスA | 8 | 126 | 16, 777, 214 | 255.0.0.0 |
クラスB | 16 | 16, 382 | 65, 534 | 255.255.0.0 |
クラスC | 24 | 2, 097, 150 | 254 | 255.255.255.0 |
バイナリ、IPアドレス、ネットワーク用語、サブネットマスク