サブネットマスク 【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を前提とした新しい時代のルーティングプロトコルやルータでなければ利用できない。
ルータの用語一覧
その他の関連用語
試験出題履歴
基本情報技術者試験 : 【令6修12 問25】 【令6修7 問25】 【令6修6 問23】 【令5修12 問25】 【令5修7 問23】 【令5修7 問25】 【令5修1 問33】 【令4修1 問32】 【令3修6 問32】 【令3修1 問33】 【令1修7 問32】 【平31修1 問33】 【平30春 問32】 【平30修1 問31】 【平29秋 問35】 【平28秋 問33】 【平27修12 問34】 【平27修6 問35】 【平27修1 問33】 【平26秋 問34】 【平25修12 問39】 【平25修6 問40】 【平24修12 問38】 【平24秋 問36】 【平24修7 問40】 【平24修6 問39】 【平23修6 問39】 【平23修1 問38】 【平22修12 問40】 【平22修7 問40】 【平22春 問38】 【平21秋 問39】
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 |