サブネットマスクとは、IPアドレスのネットワーク部とホスト部を区別する値のことです。
このページでは、サブネットマスクって何?IPアドレスのネットワーク部?ホスト部?という初心者の方向けに初歩の初歩から分かりやすく図解付きで解説します。
ネットワークエンジニアを目指す方はもちろん、それ以外の方も知らないと恥ずかしいITの基本知識です。是非最後までご覧ください。
サブネットマスクとは?
サブネットマスクは、IPアドレスのネットワーク部とホスト部を区別する識別子のこと。
まずは、この意味を理解できるようIPアドレスの「ネットワーク部」と「ホスト部」の意味から簡単にご説明します。
IPアドレス:ネットワーク部 vs ホスト部
IPアドレス(Internet Protocol Address)はインターネットの世界における住所を表します。
現実世界では、今住んでいる場所に応じて全員がそれぞれの「住所」を持っています。これと同じように、インターネットに接続する全てのコンピュータ(実はあなたのスマートフォンにも)はIPアドレスが割り当てられています。
そもそもIPアドレスって何?という方は以下の記事をご覧ください。
そして、このコンピュータの住所を表すIPアドレスは、ネットワーク部(ネットワークアドレス部)とホスト部(ホストアドレス部)に分けられます。
現実の世界で例えると、ネットワーク部は「東京都」や「北海道」といった地域を表すのに対して、ホスト部は「個々の家」を表すようなイメージです。
実際には、ネットワークは会社内の部署とかオフィスごとに設定され、そこにある個々のコンピュータやタブレットなどがホストとなります。
IPアドレスは以下のような3桁ごとに区切られた12桁の数字で表記されます。
この数字は元は32桁の二進数をより人間にとって理解しやすいように書き換えたものにすぎません。IPアドレスといっても元々はただの二進数。
32桁の1か0の羅列を見せられても、何が何だか分かりませんよね?
そのため、IPアドレスは人間にとって分かりやすい10進数に直して表現されています。
サブネットマスクを分かりやすく
先ほど、IPアドレスのネットワーク部とホスト部を一目で分かるように色付けして説明しました。
ただし、もしこのように色付けされていなかったら、どこからどこまでがネットワーク部で、どこからどこまでがホスト部であるか?はどうやって判別すればよいでしょう。
あらかじめ最初の6桁がネットワーク部だよ!という決まりがあれば別ですが、実際はネットワーク部とホスト部の長さは可変であり、そのような判別を行うことができません。
同じIPアドレスに見えてもネットワーク部とホスト部が異なる可能性があるということです。
これではIPアドレスを見ただけではネットワークアドレスを特定することができません。
そこで登場するのがサブネットマスクです。サブネットマスクは、ネットワーク部とホスト部を識別するための仕組みなのです。
ここからは具体的にサブネットマスクがどのように表記されるか?を見ていきながら、よりイメージを深めていきましょう。
サブネットマスクの表記方法
サブネットマスクはIPアドレスのネットワーク部を「1」、ホスト部を「0」で表す32桁の数字で表記します。
例えば以下のようなネットワーク部とホスト部を持つIPアドレスを考えます。前半6桁がネットワーク部、後半6桁がホスト部のIPアドレスです。
これを二進数表記に直す以下のようになります。
二進数表記の前半16桁がネットワーク部を表します。
さて、この場合サブネットマスクがどうなるかを考えてみましょう。サブネットマスクは下記の通りで表記します。
したがって、IPアドレス「172.217.24.131」のサブネットマスクは以下の通りになります。
IPアドレスの前半16桁がネットワーク部を表すため、サブネットマスクは前半16桁がすべて「1」に、それ以外はすべて「0」で表記されます。
そして、サブネットマスクもIPアドレスと同様に十進数表記に直してあげます。これでサブネットマスクの値を求めることが可能になります。
最終的にIPアドレス「172.217.24.131」は以下のような形で表現されます。
ちょっと難しいな・・・という方はまずは「1」の部分がネットワーク部を表すんだな!と理解できればOKです。
基本的にIPアドレス単体ではネットワーク部とホスト部の区別がつかないため、IPアドレスとサブネットマスクはセットで表記されます。
ですが毎回サブネットマスクをすべて記載するのは面倒なのでこれをさらに簡易的に表記する方法もあります。(この表記方法を「プレフィックス」「CIDR表記」と呼んだりします。)
プレフィックスの場合は、ネットワークアドレスが先頭から何行目までなのか?を「/」の後ろにつけて記載します。
ネットワークエンジニアを目指したい方は
サブネットマスクだけでなく、ネットワークの基礎を1から学びたい方はこちらの書籍を購入してがっつり学びましょう!
さくっと手軽に読める内容ではないのですが、ネットワークエンジニア全員が必ず読破している本と言っても過言ではありません。是非この機会にチャレンジしてみてみましょう。
ITを1から学びなおしたい方は
システムエンジニアを目指す方や、IT知識を1から身に着けたい方は以下のページが必見です。
正直どこから学び始めればよいかわからない。どのように勉強していけば、エンジニアとしてのスキルが磨けるか?
初心者向けに1から解説しておりますので、是非ご覧ください。
より実践に即した形で知識を習得したいという方は以下の書籍をご参照ください。