ネットマスクは、IPアドレスのどの部分がネットワークアドレスを表し、どの部分がマシンアドレスを表しているかを識別するために使用されます。
クラス A ネットワーク 10.0.0.0.0 から 10.255.255.255 までを考えてみましょう。バイナリのアドレスは以下の通りです。00001010.000000.000000.000000.000000から00001010.111111111.111111111.111111111までのアドレスです。ネットマスクは、これらのアドレスの各ビットに 1 を割り当てて生成されますが、それは変化しません。
00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000
これは古典的なクラスAのネットマスクに変換されます。例えば、ネットマスク 255.0.0.0.0 と IP アドレス 10.0.0.0.1 の場合:
00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000
となり、00001010.000000.000000.000000.000000 は 10.0.0.0 に変換され、これが実際のネットワーク・アドレスとなります。
ホームネットワークには通常クラスAのネットワークは必要ないことに注意してください(255個以上のアドレスが必要なのでしょうか?)。