サブネットマスク 【subnet mask】
概要
サブネットマスク(subnet mask)とは、IPアドレスの先頭から何ビットをネットワークアドレスに使用するかを定義する32ビットの数値。IPアドレスをネットワークアドレスとホストアドレスに分割する際に必要となる。IPアドレスはインターネットなどのIPネットワーク上で個々のネットワークや機器(ホスト)を識別するための値で、データの宛先の指定などに用いられる。現在主流のIPv4では32ビットの値で表される。
インターネットなどの大規模ネットワークでは、全体を複数の小さなネットワーク(サブネット)に分割して管理している。IPアドレスのうち上位側のビットがサブネットを識別する「ネットワークアドレス」に、下位側のビットがサブネット内で個別のホストを表す「ホストアドレス」となる。
サブネットマスクとは
サブネットマスクは上位何ビットがネットワークアドレスかを指定する値で、サブネット毎に規定されている。IPアドレスと同じ32ビットの値で、上位側から「1」が連続しており、下位側からは「0」が連続している。その境界がネットワークアドレスとホストアドレスの境界となる。
例えば、サブネットマスクが2進数で「11111111 11111111 11111111 00000000」ならば、上位24ビットがネットワークアドレス、下位8ビットがホストアドレスとなる。これをネットワークアドレスと共に「198.51.100.0/24」のように表記する。単に「/24」のように表記することもある(CIDR表記)。
固定長サブネットマスク (FLSM:Fixed Length Subnet Mask)
あらかじめ決まった長さのサブネットマスクによってネットワークを分割する方式を「固定長サブネットマスク」(FLSM:Fixed Length Subnet Mask)という。各サブネットに割り当てられるIPアドレスの数が同じため、最も多く必要なサブネットに合わせて大きさを設定する。
わずかなアドレスしか必要ないサブネットでは大量にアドレスが余ることがあり、効率的なアドレス割り当てが難しい。アドレスクラスを使用していた古い時代のルーティングプロトコルやルータでも処理することができる。
可変長サブネットマスク (VLSM:Variable Length Subnet Mask)
同じネットワーク内で長さの異なるサブネットマスクを利用する方式を「可変長サブネットマスク」(VLSM:Variable Length Subnet Mask)という。必要なIPアドレスの数に応じて柔軟にサブネットの大きさを設定でき、効率的なアドレス割り当てが可能となる。CIDRを前提とした新しい時代のルーティングプロトコルやルータでなければ利用できない。
関連用語
試験出題履歴
CIDR表記と可変長サブネットマスク(VLSM)
CIDR表記 | アドレス範囲 | サブネットマスク | アドレス数* |
---|---|---|---|
w.x.y.z/32 | w.x.y.zのみ | 255.255.255.255 (すべてのビットが1) | 1 |
w.x.y.z/31 | w.x.y.z~w.x.y.z+1 | 255.255.255.254 (上位31ビットが1) | 2 |
w.x.y.z/30 | w.x.y.z~w.x.y.z+3 | 255.255.255.252 (上位30ビットが1) | 4 |
w.x.y.z/29 | w.x.y.z~w.x.y.z+7 | 255.255.255.248 (上位29ビットが1) | 8 |
w.x.y.z/28 | w.x.y.z~w.x.y.z+15 | 255.255.255.240 (上位28ビットが1) | 16 |
w.x.y.z/27 | w.x.y.z~w.x.y.z+31 | 255.255.255.224 (上位27ビットが1) | 32 |
w.x.y.z/26 | w.x.y.z~w.x.y.z+63 | 255.255.255.192 (上位26ビットが1) | 64 |
w.x.y.z/25 | w.x.y.z~w.x.y.z+127 | 255.255.255.128 (上位25ビットが1) | 128 |
w.x.y.0/24 | w.x.y.0~w.x.y.255 | 255.255.255.0 (上位24ビットが1) | 256 |
w.x.y.0/23 | w.x.y.0~w.x.y+1.255 | 255.255.254.0 (上位23ビットが1) | 512 |
w.x.y.0/22 | w.x.y.0~w.x.y+3.255 | 255.255.252.0 (上位22ビットが1) | 1,024 |
w.x.y.0/21 | w.x.y.0~w.x.y+7.255 | 255.255.248.0 (上位21ビットが1) | 2,048 |
w.x.y.0/20 | w.x.y.0~w.x.y+15.255 | 255.255.240.0 (上位20ビットが1) | 4,096 |
w.x.y.0/19 | w.x.y.0~w.x.y+31.255 | 255.255.224.0 (上位19ビットが1) | 8,192 |
w.x.y.0/18 | w.x.y.0~w.x.y+63.255 | 255.255.192.0 (上位18ビットが1) | 16,384 |
w.x.y.0/17 | w.x.y.0~w.x.y+127.255 | 255.255.128.0 (上位17ビットが1) | 32,768 |
w.x.0.0/16 | w.x.0.0~w.x.255.255 | 255.255.0.0 (上位16ビットが1) | 65,536 |
w.x.0.0/15 | w.x.0.0~w.x+1.255.255 | 255.254.0.0 (上位15ビットが1) | 131,072 |
w.x.0.0/14 | w.x.0.0~w.x+3.255.255 | 255.252.0.0 (上位14ビットが1) | 262,144 |
w.x.0.0/13 | w.x.0.0~w.x+7.255.255 | 255.248.0.0 (上位13ビットが1) | 524,288 |
w.x.0.0/12 | w.x.0.0~w.x+15.255.255 | 255.240.0.0 (上位12ビットが1) | 1,048,576 |
w.x.0.0/11 | w.x.0.0~w.x+31.255.255 | 255.224.0.0 (上位11ビットが1) | 2,097,152 |
w.x.0.0/10 | w.x.0.0~w.x+63.255.255 | 255.192.0.0 (上位10ビットが1) | 4,194,304 |
w.x.0.0/9 | w.x.0.0~w.x+127.255.255 | 255.128.0.0 (上位9ビットが1) | 8,388,608 |
w.0.0.0/8 | w.0.0.0~w.255.255.255 | 255.0.0.0 (上位8ビットが1) | 16,777,216 |
w.0.0.0/7 | w.0.0.0~w+1.255.255.255 | 254.0.0.0 (上位7ビットが1) | 33,554,432 |
w.0.0.0/6 | w.0.0.0~w+3.255.255.255 | 252.0.0.0 (上位6ビットが1) | 67,108,864 |
w.0.0.0/5 | w.0.0.0~w+7.255.255.255 | 248.0.0.0 (上位5ビットが1) | 134,217,728 |
w.0.0.0/4 | w.0.0.0~w+15.255.255.255 | 240.0.0.0 (上位4ビットが1) | 268,435,456 |
w.0.0.0/3 | w.0.0.0~w+31.255.255.255 | 224.0.0.0 (上位3ビットが1) | 536,870,912 |
w.0.0.0/2 | w.0.0.0~w+63.255.255.255 | 192.0.0.0 (上位2ビットが1) | 1,073,741,824 |
w.0.0.0/1 | w.0.0.0~w+127.255.255.255 | 128.0.0.0 (上位1ビットが1) | 2,147,483,648 |
0.0.0.0/0 | 0.0.0.0~255.255.255.255 | 0.0.0.0 (すべてのビットが0) | 4,294,967,296 |