サブネットマスク

読み:さぶねっとますく / 英語表記:subnet mask

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 と書く。

よく使うサブネットマスク

プレフィックス長サブネットマスクアドレス数割り当てられるホスト数
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242

割り当てられるホスト数は「アドレス数 − 2」である。ホスト部がすべて0のアドレス(ネットワークアドレス)と、すべて1のアドレス(ブロードキャストアドレス)は、機器に割り当てられないためである。

計算のコツ

最後のオクテットのマスクの値から、ネットワークの区切りの幅(ブロックサイズ)がすぐにわかる。

ブロックサイズ = 256 − (最後のオクテットのマスクの値)

例:255.255.255.192(/26)なら、256 − 192 = 64。ネットワークは .0、.64、.128、.192 から始まる64個ずつの区切りになる。

特殊なプレフィックス長

ワイルドカードマスク

サブネットマスクの0と1を反転させた値をワイルドカードマスクという(/24なら0.0.0.255)。ルータのアクセスリスト(ACL)やOSPFの設定などで使われるので、サブネットマスクと取り違えないよう注意する。

実際の試験ではここに出る!

この用語が出てくる記事

↑