サブネットマスクとは
サブネットマスクは、
IPアドレスを構成する32
ビット(
IPv4の場合)または128
ビット(
IPv6の場合)の数値で、ネットワークアドレスとホストアドレスを区別するために使用されます。これにより、巨大なネットワークをより小さなサブネットワーク(サブネット)に分割し、効率的な管理とルーティングが可能になります。
サブネットマスクの役割
- - ネットワークアドレスの識別: サブネットマスクは、IPアドレスの中でネットワークを識別するための部分(ネットワークアドレス)を特定します。
- - ホストアドレスの識別: また、ネットワーク内の個々のデバイス(ホスト)を識別するための部分(ホストアドレス)を特定します。
- - サブネットの分割: 巨大なネットワークを複数のサブネットに分割し、ネットワーク管理を容易にします。
サブネットマスクの表記
サブネットマスクは、通常、以下のいずれかの形式で表記されます。
- - 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` となります。
ネットワークアドレスとホストアドレス
- - ネットワークアドレス: ネットワークを識別するためのアドレスで、インターネットやイントラネットで使われます。インターネットではJPNICなどが管理し、イントラネットではプライベートIPアドレスが使われることが多いです。
- - ホストアドレス: 個々のネットワーク内で、デバイスを識別するためのアドレスです。ネットワークアドレスの範囲内であれば、自由に利用できます。
その他の関連情報
- - CIDR (Classless Inter-Domain Routing): IPアドレスの割り当てをより柔軟にするための方式です。
- - マスク (情報工学): 特定のビットを抽出したり変更したりするための技術です。
まとめ
サブネットマスクは、
IPアドレスを効率的に管理し、ネットワークを構成するために不可欠な要素です。
IPv4と
IPv6で表記法が異なるものの、その根本的な役割は変わりません。サブネットマスクの正しい理解は、ネットワークエンジニアにとって必須の知識となります。