サブネットマスクとは
サブネットマスクは、
IPアドレスを構成する32
ビット(
IPv4の場合)または128
ビット(
IPv6の場合)の数値で、
ネットワークアドレスと
ホストアドレスを区別するために使用されます。これにより、巨大なネットワークをより小さなサブネットワーク(サブネット)に分割し、効率的な管理とルーティングが可能になります。
サブネットマスクの役割
サブネットマスクの表記
サブネットマスクは、通常、以下のいずれかの形式で表記されます。
- - 10進数表記: IPv4アドレスと同様に、8ビットごとにドットで区切って10進数で表現します(例:255.255.255.0)。
- - 16進数表記: 16進数で表現します。先頭に「0x」を付加して16進数であることを示します(例:0xFFFFFF00)。
表記の違い
- - 10進数表記は、パソコンや小型ネットワーク機器でよく使われます。
- - 16進数表記は、大型ネットワーク機器や古い機器で使用されることが多いです。
IPv4におけるサブネットマスクの定義
IPv4アドレスは32
ビットで構成され、通常は8
ビットごとに区切って10進数で表記されます(例:192.168.1.1)。サブネットマスクは、この
IPアドレスのどの部分が
ネットワークアドレスで、どの部分が
ホストアドレスかを識別します。
具体例
例えば、
IPアドレス `192.168.1.1` を例に考えると、この
IPアドレスを2進数で表すと `11000000 10101000 00000001 00000001` となります。もしこの
IPアドレスの先頭24
ビットを
ネットワークアドレス、残りの8
ビットを
ホストアドレスと定義する場合、サブネットマスクは2進数で `11111111 11111111 11111111 00000000` となり、10進数では `255.255.255.0` となります。
この場合、
IPアドレスは `192.168.1.1/24` と表記されることもあります。 `/24` は、サブネットマスクの1の
ビット数が24であることを意味します。
ネットワークアドレスは `192.168.1.0` であり、
ホストアドレスは `1` となります。
サブネットマスクの規則
サブネットマスクは、
ネットワークアドレス部分がすべて1、
ホストアドレス部分がすべて0で構成されます。0の後に1が再度現れることはありません。
IPv6におけるサブネットマスク
IPv6では、サブネットマスクの代わりにプレフィックス長が使われることが一般的です。
IPv6アドレスは128
ビットで構成され、コロン(:)で区切られた16進数で表記されます。
具体例
例えば、
IPv6アドレス `2001:db8::1/64` は、先頭64
ビットが
ネットワークアドレス、残りの64
ビットが
ホストアドレスであることを示します。この場合、プレフィックス長は `/64` となります。
その他の関連情報
まとめ
サブネットマスクは、
IPアドレスを効率的に管理し、ネットワークを構成するために不可欠な要素です。
IPv4と
IPv6で表記法が異なるものの、その根本的な役割は変わりません。サブネットマスクの正しい理解は、ネットワークエンジニアにとって必須の知識となります。