対象:IPv4アドレスの基礎知識を有している方
とある試験で以下の問題があったとする。
「 211.172.63.149/26 が属するネットワークのネットワークアドレス、ブロードキャストアドレス、サブネットマスクを答えなさい。」
模範的に解く手順は以下である。
①サブネットマスク
「 211.172.63.149/26 」はクラスCのアドレスであるためデフォルトのサブネットマスクは「 255.255.255.0(/24)」
/26 を使用してサブネット化されている為、サブネット作成用にホスト部である第4オクテットから2ビット借用していることがわかる。
第4オクテットを2進数で表すと「 11000000 」となり、10進数に変換すると「 128+64+0+0+0+0+0+0=192 」
従ってサブネットマスクの値は「 255.255.255.192 」
②ネットワーク/ブロードキャストアドレス
「 211.172.63.149 」の第4オクテット「 149 」を2進数で表すと「 149÷2=74(余り1)74÷2=37(余り0)37÷2=18(余り1)18÷2=9(余り0)9÷2=4(余り1)4÷2=2(余り0)
2÷2=1(余り0)1÷2=0(余り1)」なので余りを下から並べ「 10010101 」
上位2ビットが「 10 」下位6ビットが「 010101 」であるため、
ネットワークアドレスは「 10 000000 」⇒「 128+0+0+0+0+0+0+0=128 」⇒「 211.172.63.128 」
ブロードキャストアドレスは「 10 111111 」⇒「 128+0+32+16+8+4+2+1=191 」⇒「 211.172.63.191 」
というように、とてつもない面倒くささに満ちているが、
「 2×2×2×2×2×2×2×2=256 」さえ頭にインプットしていればスピーディーに解くことができる。
2のべき乗計算をホスト部のみ行い、256から引くという2手順でサブネットマスクは速攻で求められる。
つまり /26 のホスト部は6ビットなので「2の6乗=64」⇒「256-64=192」⇒「 255.255.255.192 」
一見「 128+64=192 」のほうが簡単に思えるが /26 以外の全パターンに対応するにはこの方法のほうがより脳死で解くことができる。
そしてこのアドレスのネットワーク範囲は「2の6乗=64」刻みである。
0~63、64~127、128~191、192~255 の内、149はどの範囲にいるかといえば128~191なので、
ネットワークアドレスは「 211.172.63.128 」
ブロードキャストアドレスは「 211.172.63.191 」
このように、サブネットマスクを2のべき乗計算で求めることによってネットワークアドレスとブロードキャストアドレスもおのずと求められるので効率面で優れている。
以上