にしのクエスト2

情報処理技術者試験と資格学校講師の日常

にしのクエスト2

ネットの素朴な疑問 くまネットにしの 第10回 サブネット練習問題

ー サブネットってなんだって話を前回したよな。

www.nsnq.tech

 

今回は。サブネットに関する例題を解いてみましょお。


基本情報 平成29年秋 問35

次のIPアドレスとサブネットマスクをもつPCがある。
このPCのネットワークアドレスとして、適切なもの
はどれか。

IPアドレス: 10.170.70.19
サブネットマスク:255.255.255.240


ア 10.170.70.0
イ 10.170.70.16
ウ 10.170.70.31
エ 10.170.70.255


ーうっわー。俺こういうのは勘でやっちゃうタイプだ
 わ。

あるある。ねーよ。まず、基本からね。IPアドレス
をサブネットマスクでネットワークアドレスとホスト
アドレスに分割します。

ーネットワークアドレスってなんだ?

その機器(PCと思ってくれい)が所属するネットワ
ークを示すものです。

ーホストアドレスは?

その機器の持つ、アドレスだと思ってください。

なぜ、IPアドレスをサブネットで分割するか。理由
は前回述べた通りですが、同じネットワーク内に好き
な台数の機器(PC)を割り当てたいからです。

ークラスで割り当てると、効率が良くないんだった。

いろんな本でこの問題の解き方は解説しているのです
が。さっくり解く方法を教えます。

まず、255の部分は全部マスクされちゃうので、無
視すること。

10.170.70.19

赤字のところは、どうやっても関係ない(全ての桁が
1で。AND演算なので計算結果が同じになる)ので、
計算しないことです。この場合はマスクの数字が違う
最後の19だけ考えればよろしい。

次に、19へのマスク240ですが。
8桁にそれぞれ

128 64 32 16 8 4 2 1

という重りが係っているので、240は
255(全部1の時)から15引いただけなので

11110000

ってなります。これに19(16、2、1)を重ね合
わせて、AND(両方1なら1、それ以外は0)しま
す。

00010011
11110000

結果は。

00010000

(マスクが上4桁にあることを忘れないでください。
 ネットワークアドレスは赤字までです。)

16となり、正解がイになります。

-わかったような・・・そうでないよーな。

f:id:koharuwest:20180128221357p:plain

ですよね・・・。次の問題もやってみます。


平成27年春 応用情報 問36

IPアドレスが 172.16.255.164
サブネットマスクが 255.255.255.192 であるホストと
同じサブネットワークに属するホストのIPアドレスは
どれか。

ア 172.16.255.128
イ 172.16.255.129
ウ 172.16.255.191
エ 172.16.255.192

これも、164とサブネット192のところだけ考え
ます。

164(128、32、4)は
10100100

192(128、64)は
11000000

なので、AND演算すると。

10000000
(赤字がネットワークアドレス、後ろはホストに割り
 振る部分です。よく勘違いするのはANDしたらネ
 ットとホストの境目が変わるように思っている人。
 違いますよ!変わりません!)

これに適合するかを考えてみると。
ア 10000000
イ 10000001
ウ 10111111
エ 11000000

エはネットワークアドレスがそもそも違います。
アとウはホストアドレスが全て0か1です。これはホ
ストにできない(全て0ネットワークそのものを。全
て1はブロードキャスト)ので、正解はイになります。

ーなかなか難しいな。

ちなみに最初の問題のIPアドレスとサブネットを
CIDRで書いてみると。

10.170.70.19 / 28

応用情報の方を書くと
172.16.255.164 / 26

と、なります。マスクされてる桁が
(8+8+8+4(2))なので。

分かりにくかったらごめんなさい!また質問ください
ね!