サブネットマスク
IPv4のIPアドレス表記は32ビットの数値で、通常これを8ビット単位で4つに区切ったものを10進数表記して
192.168.1.1
のように書き表す。このIPアドレスを2進数で表すと、11000000 10101000 00000001 00000001(2進) である。このIPアドレスの「前方24ビットをネットワークアドレスとし、後方8ビットをホストアドレスとする」ことを
192.168.1.1/24
と表記し、この場合のサブネットマスクは24個の 1(2進) と8個の 0(2進) が並んだ 11111111 11111111 11111111 00000000(2進) となる。通常これを10進数で
255.255.255.0
もしくは16進数で FFFFFF00(16進) と表す。 サブネットマスクは、IPアドレス中のネットワークアドレス部分を1とし、ホストアドレス部分を0として表す。この例では、ネットワークアドレスは 192.168.1.0(2進数表記 11000000 10101000 00000001 00000000(2進))まで、ホストアドレスは 1(8桁の2進数表記 00000001(2進))となる。また、IPアドレス中ではネットワークアドレスの後にホストアドレスがくるため、サブネットマスクは、11111111 11111111 00000000 00001111(2進) のように、0(2進) が現れた後に再度 1(2進) が現れることはありえない。
巨大なTCP/IPネットワーク(インターネットなど)は、多数のネットワーク(サブネット)に分けて管理される。ネットワークアドレスは、これらのネットワークを識別するためのアドレスである。