こんにちは。SKMです。
前回の投稿の続きになります。
私はIPアドレスからサブネットマスクへの変換が出来ませんでした。
自分なりに理解が追いついてきたので、ご説明したいと思います。
AWSのEC2とVPCにおいてIPv4とIPv6のアドレス設定で割り当てることが出来ますが
今回の変換方法はサブネットマスクに関する基礎的な知識となります。
AWSに限ったものではありません。
例えば、10.10.1.164/27が属するネットワークのサブネットマスク、ネットワークアドレス、ブロードキャストアドレスを求める場合。
●サブネットマスクの求め方
/27でサブネット化されているため、サブネットマスクの第4オクテットは2進数で「11100000」になります。
上記からサブネットマスクは255.255.255.224になります。
●ネットワークアドレスの求め方
第4オクテットの「164」を2進数に変換すると「10100100」になります。
先程の第4オクテットとAND演算します。
11100000 + 10100100 = 10100000
10100000を10進数に変換すると160になるので、ネットワークアドレスは10.10.1.160になります。
●ブロードキャストアドレスの求め方
ブロードキャストアドレスを求める時はサブネットマスクのホスト部をすべて1に変換します。
サブネットマスクの第4オクテットは「11100000」なので、右側5ケタはすべて「1」にします。
先程の第4オクテットの「164」を2進数に変換して「10100100」になった右側5ケタを「1」にして
「10111111」になります。
101111111を10進数に変換すると191になるので、ブロードキャストアドレスは10.10.1.191になります。
計算方法の説明は以上になります。
さりげなくネットワーク部とホスト部の話が出ましたが、ネットワーク部はサブネットマスクが「1」になっている範囲になり、ホスト部はサブネットマスクが「0」になっている範囲になります。
私はいつもネットを調べながらではないと計算出来ない状態ですので、
自分の頭で出来るように訓練したいと思っております・・・。