サブネットマスク
IPv4アドレスのうち、どこまでがネットワークを表す部分かを示す32ビットの値。255.255.255.0のように書くほか、/24のようにプレフィックス長で書くこともある。
イマシルちゃんの解説
IPアドレスは、「どのネットワークか」と「そのネットワークのどの機器か」の2つの部分に分かれてるんだ。
住所でいうと「〇〇町」と「〇番地」みたいな感じだね。
でも、どこで区切るかはIPアドレスだけ見てもわからない。
その区切りの位置を教えてくれるのがサブネットマスクなんだよ!
より深い解説
定義
サブネットマスクは、IPv4アドレスと同じ32ビットの値で、ネットワーク部に当たるビットを1、ホスト部に当たるビットを0で表す。1は必ず左から連続して並ぶ。
IPアドレスとサブネットマスクをビットごとにAND演算すると、そのIPアドレスが属するネットワークのアドレス(ネットワークアドレス)が求められる。
プレフィックス長
サブネットマスクの1の個数を、/ の後に書いた表記をプレフィックス長(CIDR表記)という。255.255.255.0は1が24個なので /24 と書く。
よく使うサブネットマスク
| プレフィックス長 | サブネットマスク | アドレス数 | 割り当てられるホスト数 |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
割り当てられるホスト数は「アドレス数 − 2」である。ホスト部がすべて0のアドレス(ネットワークアドレス)と、すべて1のアドレス(ブロードキャストアドレス)は、機器に割り当てられないためである。
計算のコツ
最後のオクテットのマスクの値から、ネットワークの区切りの幅(ブロックサイズ)がすぐにわかる。
ブロックサイズ = 256 − (最後のオクテットのマスクの値)
例:255.255.255.192(/26)なら、256 − 192 = 64。ネットワークは .0、.64、.128、.192 から始まる64個ずつの区切りになる。
特殊なプレフィックス長
- /30:ホストが2つだけのネットワーク。ルータ同士をつなぐ1対1の回線によく使われる
- /31:RFC 3021により、1対1の回線ではネットワークアドレスとブロードキャストアドレスを持たない2アドレスのネットワークとして使える
- /32:1台のホストだけを表す。特定のホストへの経路(ホストルート)などに使う
ワイルドカードマスク
サブネットマスクの0と1を反転させた値をワイルドカードマスクという(/24なら0.0.0.255)。ルータのアクセスリスト(ACL)やOSPFの設定などで使われるので、サブネットマスクと取り違えないよう注意する。
実際の試験ではここに出る!
- ネットワークスペシャリスト 令和7年度 春期 午前Ⅱ 問8
- ネットワークスペシャリスト 令和6年度 春期 午前Ⅱ 問11
- ネットワークスペシャリスト 令和6年度 春期 午前Ⅱ 問12
- ネットワークスペシャリスト 令和5年度 春期 午前Ⅱ 問12
- ネットワークスペシャリスト 令和4年度 春期 午前Ⅱ 問9
- ネットワークスペシャリスト 令和4年度 春期 午前Ⅱ 問11
- ネットワークスペシャリスト 令和3年度 春期 午前Ⅱ 問10
- ネットワークスペシャリスト 令和3年度 春期 午前Ⅱ 問14
- ネットワークスペシャリスト 平成30年度 秋期 午前Ⅱ 問10