質問: いわゆるIP spoofingに対する対策として,LANの外にあるプライベートアドレスからのパケット,LANの外部にあるプライベートアドレスへのパケット送信を許可しないフィルタがあります。例えば, とか、 とか、こんな感じで説明されています。 この際のネットマスクの設定の方法についての質問ですが,クラスA,クラスCのナチュラルマスクとして,10.0.0.0/8, 192.168.0.0/24という指定をすることは理解しやすいのですが,クラスBについて,ナチュラルマスクを意識した172.16.0.0/16ではなく,172.16.0.0/12という中途半端なマスク長を指定するのは何故でしょうか。クラスBにおいて,セカンドオクテットの最初の4ビットをサブネットワークとして使うことができるのでしょうか? もしそうなら何故10.0.0.0/4, 192.168.0.0/20などとは設定しないのでしょうか? 更に172.16.0.0/24, 172.16.0.0/28, 192.168.0.0/24, 192.168.0.0/28などというネットワークも有り得ると思うのでが,何故これらに対してはフィルタリングしないのでしょうか?
回答: ABC.com URLはダミーです。 172.16.0.0/12は 172.16.0.0/16から172.31.255.255/16までの範囲をカバーしています。 以下の2進数で上位4ビットが同じなので 172.16.0.0/12は172.16.0.0/16から172.31.255.255/16までのクラスBのプライベートアドレスの範囲を指定するときに使われます。 16 00010000 17 00010001 18 00010010 19 00010011 20 00010100 21 00010101 22 00010110 ............ 31 00011111