- 締切済み
IPアドレスの複数指定
こんにちは、いつもお世話になっています。 ポートスキャンをnmapでやっているのですが IPアドレスの複数指定が解りません。 ネットワークアドレスが172.17.0.1から172.18.0.1をスキャンするには どのような表記が正しいですか? ご教示お願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>良ければ原則原理も教えて頂けると助かります。 例えば#1さんの書いた 172.18.0.1/32 これ、 17.18.0.1は、8,8,8,8ビットなので、合計32ビット=だから末尾に "/32"がついているのですが。 172.18.0.1/31 ならどうなるか? 172.18.0.1/31これが、8,8,8,7になるという具合です。 なので、最後の[1]の部分が、 1111 1110 となるので、末尾の1ビットはAnyに変わります。 なので、 172.18.0.1/31これは、 172.18.0.0と172.18.0.1を表すという具合。 であるなら、172.18.0.1/31これと、172.18.0.0/31は同じものなので、 0側に揃える傾向があり、結果 172.17.0.0/24 ←こんな感じで0が多くなるのですが、 今回は24と指定があるので、 8,8,8,0 つまり、最後の8ビットは「Any」と書いているのと同じです。 なので、 172.17.0.0~172.17.0.255 と同じという意味。(同じというか含むというか) ある値とある値の論理積ANDをやってみると 良いかなって感じですね。 なお、先頭172なので、クラスBですよね? 172.16.0.0~172.31.255.255 (172.16.0.0/12) フルならこのように記載されるでしょう。末尾に12とあるので 12は8+4ですので、 1111 1111 | 1111 0000 | 0000 0000 | 0000 0000 でマスクすればいいんですよ。だからサブネットマスクなので^^ 16は0001 0000ですよね? 31は0001 1111ですよね?(16+16から1を引いた数=31) だから、172.16.any~172.31.anyになるんです。 32になったら、上位が"0001"ではなくなるため、クラスBでは なくなる。 ってことでOKかな~??
お礼を見ました サブネットという考え方を勉強してみてください https://atmarkit.itmedia.co.jp/ait/spv/0701/06/news014.html
お礼
回答ありがとうございます。 サブネットマスクと複数表記がどう関係するのか サイトを見てみましたが、よく解りません。
172.17.0.0/24 と 172.18.0.1/32
お礼
回答ありがとうございます。 良ければ原則原理も教えて頂けると助かります。
お礼
>17.18.0.1は、8,8,8,8ビットなので、合計32ビット=だから末尾に "/32"がついているのですが。 172.18.0.1/31 ならどうなるか? 172.18.0.1/31これが、8,8,8,7になるという具合です。 なので、最後の[1]の部分が、 1111 1110 となるので、 ここまで解りました。 ここから解りません。 >172.18.0.1/31これと、172.18.0.0/31は同じものなので、 0側に揃える傾向があり、結果 172.17.0.0/24 ←こんな感じで0が多くなるのですが、 今回は24と指定があるので、 8,8,8,0 つまり、最後の8ビットは「Any」と書いているのと同じです。 なので、 172.17.0.0~172.17.0.255 と同じという意味。(同じというか含むというか) ある値とある値の論理積ANDをやってみると 良いかなって感じですね。 なお、先頭172なので、クラスBですよね? 172.16.0.0~172.31.255.255 (172.16.0.0/12) フルならこのように記載されるでしょう。末尾に12とあるので 12は8+4ですので、 1111 1111 | 1111 0000 | 0000 0000 | 0000 0000 でマスクすればいいんですよ。だからサブネットマスクなので^^ 16は0001 0000ですよね? 31は0001 1111ですよね?(16+16から1を引いた数=31) だから、172.16.any~172.31.anyになるんです。 32になったら、上位が"0001"ではなくなるため、クラスBでは なくなる。