練習問題解答&解説
「解答」 答えは、エです。 「解説」 まず、IPアドレスの構成から思い出してください。IPアドレスは、ネットワークを識別するためのネットワーク番号とそのネットワーク内のどのコンピュータかを識別するためのホスト番号から成り立っています。 そして、その割り振り方の大事なルールとして「ネットワーク番号、ホスト番号でビットがすべて"0"、すべて"1"はコンピュータに割り振れない」というものがありました。これらは特別な用途に予約されています。その特別な用途として、 ホスト番号すべて"0":ネットワークそのもの ホスト番号すげて"1":ネットワーク内のブロードキャスト を表現します。つまり、これらはパソコンに割り振れないんですね。この問題のポイントになります。 また、サブネットマスクはビット"1"がたっているところがネットワーク番号ですよ〜ということでしたね。このサブネットマスクを拡張することによってサブネッティングを行います。 ここまでがこの問題の解答をする上での前提知識です。さて、実際に問題をみていきましょう。 IPアドレスは10進数で表現されていることが多いのですが、こういった問題のときは必ず2進数に変換します。以下、IPアドレス、サブネットマスクを2進数に変換したものです。 IPアドレス: 11001000 10101010 01000110 00010000 サブネットマスク 11111111 11111111 11111111 11110000 これより、IPアドレスの最後の1バイトの上位4ビットまでがネットワーク番号、残りの4ビットがホスト番号ということがわかります。 ホスト番号4ビットの取りうる組み合わせとしては、 「0000」 「0001」 「0010」 「0011」 「0100」 「0101」 「0110」 「0111」 「1000」 「1001」 「1010」 「1011」 「1100」 「1101」 「1110」 「1111」 の16通りになります。この中で最初の「0000」と最後の「1111」がパソコンには割り振れないわけですね。 ここまで来るとあともう一息です。それぞれ選択肢を考えていきます。この場合は、最後の1バイトだけ2進数に変換してみればOKですよね?その中でも特に一番下位の4ビットに注目します。 ア.17=0001 0001 イ.20=0001 0100 ウ.30=0001 1110 エ.31=0001 1111 ←4ビットすべて"1" というわけで、選択肢エではブロードキャストアドレスになるのでパソコンに割り振ることができません。 ちなみに、このネットワークのIPアドレスの範囲は、200.170.70.17〜200.170.70.30という14個になります。 |
「解答」 172.16.144.1〜172.16.159.254 「解説」 基本的な考え方などは全部一緒ですね。この場合も、まずは与えられたIPアドレスを2進数に変換してみます。 IPアドレス: 10101100 00010000 10010110 00001010 サブネットマスク 11111111 11111111 11110000 00000000 サブネットマスクが3バイト目の上位4ビット目までです。ですから、3バイト目に特に注目すればいいわけですね。このIPアドレスが存在するネットワークはホスト番号がすべて"0"と考えると、 10101100 00010000 10010000 00000000 172 . 16 .144 . 0/20 となるわけですね。 ホスト番号が3バイト目の下位4ビット+4バイト目の全部で12ビットあります。この12ビットの範囲を考えるとOKです。 0000 00000000 ←すべて"0" 0000 00000001 0000 00000010 (続く・・・) 1111 11111100 1111 11111101 1111 11111110 1111 11111111 ←すべて"1" 最初と最後はIPアドレスとして設定できませんね。ですからIPアドレスの範囲としては、 最小 [10101100 000010000 1001] 0000 00000001 = 172.16.144.1 最大 [10101100 000010000 1001] 1111 11111110 = 172.16.159.254 という範囲になります。 |
「解答」 100.63.255.255 「解説」 ここまでと同じようにまず2進数になおしてみましょう。基本ですね♪ IPアドレス: 01100100 00010100 00011110 00101000 サブネットマスク 11111111 11000000 00000000 00000000 サブネットマスクが先頭から10ビットです。したがって、2バイト目に注目していきましょう。まず、ネットワークアドレスは次のようになります。 01100100 00000000 00000000 00000000 100 . 0 . 0 . 0/10 ホスト番号が22ビットになりますね。ブロードキャストはホスト番号がすべて"1"になるので、 [01100100 00] 111111 11111111 11111111 = 100.63.255.255 となります。 ちなみにIPアドレスの範囲は 最小:[01100100 00] 000000 00000000 00000001 = 100.0.0.1 最大:[01100100 00] 111111 11111111 11111110 = 100.63.255.254 |
「解答」 203.150.100.32/28 「解説」 例のごとく、2進数に・・・ IPアドレス 11001011 10010110 01100100 00101000 サブネットマスク 11111111 11111111 11111111 11110000 ここで注目するのは4バイト目になりますね。ネットワークアドレスは、4バイト目が [0010] 0000 になればOKなので、203.150.100.32となります。 ちなみに、 ブロードキャストアドレス=203.150.100.47 IPアドレスの範囲 203.150.100.33〜203.150.100.46 |
「解答1」 255.255.240.0 「解説1」 ちょっと問題があいまいになってしまったのですが、2通り考えられます。まず部署の数の増加よりも接続するクライアントの数の増加に重点を置いたアドレッシングにしたいと思います。あんまり急に部署の数は増えないと思うので・・・ で、ちょっとこの問題はひっかけを少し入れていたのですが、nビットでは2のn乗−2のネットワークに分けることができます。7つのネットワークという微妙な数にしておいたのですが。 2^n−2≧7 n≧log2の7 これを満たす整数nはn=4ですね。 というわけで、クラスBデフォルトのサブネットマスク255.255.0.0から4ビット拡張して、255.255.240.0というサブネットマスクになります。この場合、ホスト番号は12ビットあるため、2の12乗−2で4094台のクライアントの接続が可能です。 3ビット拡張した255.255.224.0じゃダメかというと、こちらでもできることはできます。ただし、サブネット部にすべて"0"、"1"のネットワークアドレスの使用はあまり推奨されていません。テスト問題の解答としては誤りとみなされてしまうと思います。 「解答2」 255.255.252.0 「解説2」 別の観点から、つまり接続するコンピュータの数をもとに考えた場合です。最大1000台のクライアントということで、 2^n−2≧1000 これを満たす整数nはn=10となります。 ホスト番号が10ビットあればいいということになりますね。つまりネットワーク番号が32-10=22ビットになります。というわけでサブネットマスクは先頭から22ビットですので、 11111111 11111111 11111100 00000000 = 255.255.252.0 というサブネットマスクならOKです。 |
(C) Copyright 2000 Gene All Right Reserved