サブネットマスク
IPアドレスのどの部分がネットワーク部で、どの部分がホスト部かを示す情報だよ
2進数表記で「1」の部分がネットワーク部だよ
2進数表記で「0」の部分がホスト部だよ
簡単に書くよ
サブネットマスク(英:subnet mask)とは
IPアドレス(インターネットをするときにコンピュータに割り当てられる住所)のどこからどこまでが「どのネットワークですよ~」な情報で、どこからどこまでが「どのコンピュータですよ~」な情報かを示す情報
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・サブネット
・IPアドレス
・ネットワーク部
・ホスト部
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
サブネットは「1つの大きなネットワークを分割して作った小さいネットワーク」です。
ネットワークが会社、コンピュータが社員だとすれば部署みたいなものです。
用語に含まれている単語なので一応取りあげてみましたが、今回の説明を読む上では、あまり気にする必要ありません。
余裕があれば覚えてあげてください。
IPアドレスは「ネットワーク上の住所」です。
インターネットっぽい通信において、送信先を特定するときとかに使う情報です。
「198.51.100.2」のような形式になっています。
ネットワーク部は「IPアドレスの『どのネットワークですよ~』を示している部分」です。
ホスト部は「IPアドレスの『どのコンピュータですよ~』を示している部分」です。
IPアドレスには「どのネットワークの、どのコンピュータですよ~」という情報が書かれています。
言い方を変えると、IPアドレスは
1.「どのネットワークですよ~」な情報
2.「どのコンピュータですよ~」な情報
の2つで構成されているのです。
この2つのうち
1.「どのネットワークですよ~」な情報
を示している部分がネットワーク部です。
もう一方の
2.「どのコンピュータですよ~」な情報
がホスト部です。
以上を踏まえて
IPアドレスのどこからどこまでが「どのネットワークですよ~」な情報で、どこからどこまでが「どのコンピュータですよ~」な情報かを示す情報
が「サブネットマスク」です。
サブネットマスクを見ると、IPアドレスのどこからどこまでがネットワーク部で、どこからどこまでがホスト部か分かります。
サブネットマスクの書式はIPアドレスと同じです。
例えば
255.255.255.0
のような見た目になっています。
サブネットマスク「255.255.255.0」は10進数で書かれています。
実はこのままだと分かりにくいので、2進数に直してみましょう。
サブネットマスク「255.255.255.0」を2進数に直すと
11111111.11111111.11111111.00000000
になります。
パッと見で
1.「1」が並んでいる部分
2.「0」が並んでいる部分
がありますよね。
この2つのうち
1.「1」が並んでいる部分
がネットワーク部を表しています。
2.「0」が並んでいる部分
がホスト部を表しています。
ただ、それだけの話です。
簡単ですね。
例えば「192.168.0.2」というIPアドレスがあったとしましょう。
このIPアドレスを2進数に直すと
11000000.10101000.00000000.00000010
になります。
このIPアドレスと先程のサブネットマスクを並べてみます。
11000000.10101000.00000000.00000010
11111111.11111111.11111111.00000000
IPアドレスとサブネットマスクを、じ~っと見比べてください。
サブネットマスクの「1」になっている部分と対応するところが、IPアドレスの「どのネットワークですよ~」を示している部分です。
IPアドレス「192.168.0.2」の場合は
11000000.10101000.00000000.00000010
の中の
11000000.10101000.00000000
の部分になります。
小難しい説明が好きな人は「IPアドレスとサブネットマスクの各ビットの論理積を取ったものがネットワークアドレスである」とか言ったりしますけどね。
要は
サブネットマスクの「1」のところを見ろ!
というだけです。
難しく考える必要は、ありません。
そして残りの部分、サブネットマスクの「0」の部分に対応するところが、IPアドレスの「どのコンピュータですよ~」を示している部分です。
IPアドレス「192.168.0.2」の場合は
11000000.10101000.00000000.00000010
の中の
00000010
の部分になります。
つまり、サブネットマスクが「255.255.255.0」の場合、IPアドレス「192.168.0.2」は「11000000.10101000.00000000ネットワークの00000010コンピュータですよ~」という意味になるのです。
これがサブネットマスクのすべてです。
最後に、もう一度まとめておきます。
IPアドレスには「どのネットワークですよ~」を表している部分(ネットワーク部)と「どのコンピュータですよ~」を表している部分(ホスト部)があります。
どこが「どのネットワークですよ~」を表している部分で、どこが「どのコンピュータですよ~」を表している部分かは、サブネットマスクで指定します。
サブネットマスクを2進数で表現したときの「1」の部分と対応するところが、IPアドレスの「どのネットワークですよ~」を示す部分です。
サブネットマスクを2進数で表現したときの「0」の部分と対応するところが「どのコンピュータですよ~」を示す部分になります。
あと、ついでなので書いておくと、サブネットマスクを変更することによって、ネットワークを細分化できます。
具体的な仕組みは用語「サブネット化」の説明をご覧ください。
一言でまとめるよ
まぁ「サブネットマスク」って単語が出てきたら「IPアドレス(インターネットをするときにコンピュータに割り当てられる住所)のどの部分がネットワーク部
(IPアドレスの「どのネットワークですよ~」を示している部分)で、どの部分がホスト部
(IPアドレスの「どのコンピュータですよ~」を示している部分)かを示す情報なんだな~」と、お考えください。
おまけ
■訳してみるよ
「sub(サブ)」という接頭辞が付くと「~の下」や「副~」的な意味になります。
「net(ネット)」は今回は「network(ネットワーク)」の略です。
「network(ネットワーク)」はカタカナで「ネットワーク」で分かりますかね。
「subnet(サブネット)」で「副ネットワーク」みたいなイメージになります。
実際には「subnet(サブネット)」で「サブネット」というIT用語ですけどね。
「mask(マスク)」の意味は「覆面」とか「仮面」とか「仮面で覆う」とか「おおって隠す」とかです。
何となくくっつけると
副ネットワークの仮面
となります。
元々のネットワークに仮面を被せて副ネットワークの振りをさせるイメージですかね。
■検索してみる?