ネットマスクとは

ネットマスクは、IPアドレスをサブネットに分割し、ネットワークで利用可能なホストを指定するために使用される32ビットのマスクです。 ネットマスクでは、常に2ビットが自動的に割り当てられます。 たとえば、255.255.225.0では、「0」が割り当てられたネットワークアドレスです。 255.255.255.255では、「255」が割り当てられたブロードキャストアドレスです。 0と255は常に割り当てられており使用できません。

以下はネットマスクの例とそのバイナリ変換の例です。

ネットマスク:255。255。255。255
バイナリ:11111111111111111111111111111111
ネットマスク長8162432

バイナリ変換でビットを数えると、ネットマスクの長さを決めることができます。 上記は32ビットアドレスの例です。 ただし、このアドレスはブロードキャストアドレスであり、ホスト(コンピュータまたは他のネットワークデバイス)を接続することはできません。

以下に示すように、一般的に使用されているネットマスクは24ビットネットマスクです。

ネットマスク:255。255。255。0
バイナリ:11111111111111111111111100000000
ネットマスク長81624-

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の合計ホスト数になります。

以下は、一般的に使用される各ネットワーククラスの内訳です。

クラスネットマスク長ネットワーク数ホスト数ネットマスク
クラスA812616, 777, 214255.0.0.0
クラスB1616, 38265, 534255.255.0.0
クラスC242, 097, 150254255.255.255.0

バイナリ、IPアドレス、ネットワーク用語、サブネットマスク