172.16.0.0/12のアドレス範囲が172.16.0.0~172.31.255.255なのか
ここでは、ネットにあった問題を任意で考え、
回答を行っています。
172.16.0.0/12のアドレス範囲が172.16.0.0~172.31.255.255なのか色々な資料を見ても、理解することが出来ません。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1330264503 より
質問では何らかの問題集かなにかで答えだけは出ているようですが、
求めかたが分からないという感じです。
CIDRによるアドレスの範囲を求める問題です。
実際に解を求めてみます。
目次
とにかく速攻で答えが欲しい場合の対処
どうやって求めたら早いですかね。
以下のリンクをクリックしてもらえばすぐに答えが出ますけど。
そういうことではないですね。
真面目にいきます。
まず「/12」に着眼します。
オクテット分割部の算出
「/12」がどこのオクテット部分で、
ネットワークとホストを分割しているかを確認します。
8+8+8+8=32桁 でIPアドレスのビットは構成されています。
ですので、第二オクテット内の上位4桁目で「/12」は分割しています。
※赤がネットワーク部、青がホスト部を示す。
nnnnnnnn.nnnnnnnn.nnnnnnnn.nnnnnnnn
ブロードキャストIPの一部、第二オクテットを求める
とわかれば、第二オクテットの値のみを考えます。
「16」です。
16をビットパターンの8桁に変換します。
この値は2の乗数ですので、一瞬で求まります。
2の4乗=16ですので、「00010000」が16のビット文字列です。
先ほどの上位4桁の分割位置を当てはめて考えます。
00010000 で分割がされることが分かります。
これは、ネットワーク部の「0001」が変わらない範囲であれば、
自由にホスト部分が利用できることを示しています。
第二オクテット部分だけで考えた時に、
IPアドレス範囲は、以下のようになります。
00010000 ~ 00011111
この値を10進数数値に戻します。
手計算の暗算で求められます。
簡単に言うと「1+2+4+8+16=31」と求まります。
簡単でしょ?
00010000(2進数) ⇒ 16(算出済)
00011111(2進数) ⇒ 31
第二オクテット部分の最大値が求まりました。
ではIPアドレスの範囲を求めます。
開始:172.16.0.0(これは変わりません)
終了:172.31.???.???
第二オクテット以外の第三オクテット、第四オクテットはどうなるか?
これに関してはIPアドレス範囲なので、
上は必ず、ブロードキャストIPアドレスです。
ブロードキャストIPアドレスを求める以上「最大値」になります。
IPアドレスの1オクテット内の最大値は、
みんな大好き「255」です(意味不明)
255を当てはめます。
開始:172.16.0.0
終了:172.31.255.255
以上で、172.16.0.0/12のIPアドレス範囲が求まりました。
無駄な計算はしないという方針で、
早く求めると、こんな感じです。
正攻法で求める場合
この場合、正攻法で求めるといっても、
変わらない範囲(第一オクテット、第三オクテット、第四オクテット)を含んで
計算をするというだけなので、大した違いは出ません。
CIDR表記のIPアドレスをビットパターンに変換
172.16.0.0 をビットパターンに変換します。
以下で簡単に求まります。
10101100.00010000.00000000.00000000 になります。
ビットパターンをネットマスクで分割
求めたビットパターンをネットマスクの位置で分割します。
ネットマスクは「/12」ですので12桁です。
※赤がネットワーク部、青がホスト部です
10101100.00010000.00000000.00000000
(ホスト部が長くて綺麗ですね)
ホスト部を最大値にする
IPアドレスの範囲は、ホスト部の最小と最大の値です。
IPアドレスの最大値のビットパターンを求めます。
10101100.00011111.11111111.11111111
これでIPアドレスの最小と最大の値が求まりました。
これが172.16.0.0/12の範囲を示すビットパターンです。
IPアドレスのビットを数値に戻す
実際、この作業が面倒くさいですよね。きっと。
面倒なんでツールで。
開始:172.16.0.0
終了:172.31.255.255
IPアドレスの範囲が求まりました。
速攻で求めた場合と一致します。
さいごに
ケースバイケースでじっくり求めるのも、サクッと求めるのも、
用途に合った方法で求められたらいいと思います。
本サイトで公開しているツールについては、
十分にテストは行っておりますが個人で作成している為、
潜在的なバグがないとは言い切れません。
その為、ツールを用いた結果については十分検証の上ご利用ください。
当サイトおよび、管理人は如何なる損害もその責を負いません。
当サイト内のコンテンツおよび画像において、
出典・引用の外部著作権者の明記がないものは、
すべて管理人による著作物です。
当サイトでご紹介しておりますコンテンツの著作権の放棄は致しません。
サイト内コンテンツを引用される際にはご連絡は不要です。
ただし、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
公開日:
最終更新日:2019/06/20