[徹底研究] IPアドレスに関する計算問題の解法!
(NTTコミュニケーションズ インターネット検定 .com Master ★★ 2004年7月期 受験対応)

 

準備 1 問題を解くために必携の変換表や関係式

 [10進数と2進数の変換表]
 
2進10進数
8ビット変換表
2進数 10進数
11111111 255
11111110 254
11111100 252
11111000 248
11110000 240
11100000 224
11000000 192
10000000 128
00000000   0

 

     
     
>  1 1)最上段は、
  「11111111」「255」。
2)次の段は、共に「1」を減じて
  「11111110」「254」。
 3)10進数は、
  「下段と上段の差が常に2倍」
 になるように減算する。

と覚えておけば、
いつでも思い出せる。
>  2
>  4
>  8
> 16
> 32
> 64
>128
   ↑
この値はアドレス数でもある。
 
 サブネットマスクが既知の場合、この表からアドレス数を求めることも可能。
 たとえば、サブネットマスクが「192」の場合、10進数の「192」の右下の「64」が、アドレス数となる。(左を参照)
 逆に、アドレス数が「64」のサブネットマスクは「192」となる。
2進10進数
4ビット変換表
   
10進数 2進数    
0 0000    
1 0001    
2 0010    
3 0011    
4 0100    
5 0101    
6 0110    
7 0111    
8 1000

 

10進数「8〜15」の2進数は、
10進数「0〜7」の2進数の先頭ビットを、
「0」から「1」に変えるだけ。
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111


 [関係式-1] サブネットマスク(S)とネットワークアドレス(N)からアドレス範囲(A)を求める式

 A=N〜N+(255-S) S:サブネットマスク
  N:ネットワークアドレス
  A: アドレス範囲

 

 

準備 2 10進数を2進数に変換する方法
【問題】
 10進数の82を8ビットの2進数に変換しなさい。
 
【解答】
 11101101 01010010
 
【解法】
  1.     5  
      16) 82  
        80  
        2 あまり
    10進数の「82」を16で除算し、商の「5」とあまりの「2」を求める。
     
  2. 2進10進数 4ビット変換表で、商の10進数の「5」に相当する2進数の「0101」と、
    あまりの10進数の「2」に相当する2進数の「0010」を求める。
     
  3. 上記で求めた4ビットの2進数を商とあまりの順に並べると、
    10進数の「82」を8ビットの2進数に変換した「01010010」が求められる。

 

準備 3 2進数を10進数に変換する方法
【問題】
 8ビットの2進数の01000000を10進数に変換しなさい。
 
【解答】
 64
 
【解法】
  1.     4 (0100)
      × 16  
        24  
       

    4

     
        64  
      0 (0000)
        64  
    8ビットの2進数の「01000000」を、4ビットの2進数の「0100」と「0000」に分割する。
     
  2. 2進10進数 4ビット変換表で、2進数の「0100」に相当する10進数の「4」と、
    同じく2進数の「0000」に相当する10進数の「0」を求める。
     
  3. 10進数の「4」に16を積算した後、「0」を加算すると、10進数の「64」が求められる。

 

問題 1 ネットワークアドレスとサブネットマスクから、アドレス範囲を求める問題
(.com Master ☆☆ 2003年12月期 第2部 第3問 で出題)
【問題】
  以下のビット列はネットワークアドレスである。このネットワーク内のホストに割り当てが可能なIPアドレスの範囲を下の選択肢から1つ選びなさい。なお、サブネットマスクは255.255.255.224である。
 

【ネットワークアドレス】 11000000 10101000 11001101 10000000

 
a. 192.168.205.128〜192.168.205.158 b. 192.168.205.128〜192.168.205.254
c. 192.168.205.129〜192.168.205.158 d. 192.168.205.129〜192.168.205.159

e. 192.168.205.129〜192.168.205.254

f. 192.168.205.129〜192.168.205.255

 

【解答】
 c. 192.168.205.129〜192.168.205.158
 
【解法】
  1. ネットワークアドレスの下位8ビットを10進数に変換する。
     2進10進数 8ビット変換表で、2進数の「10000000」に相当する10進数の「128」を求める。
     
  2. アドレス範囲を求める。
     [関係式-1]で、ネットワークアドレス(N)の「224」とサブネットマスク(S)の「128」を代入し、アドレス範囲(A)の「128〜159」(128〜128+(255-224))が求め られる。
     
  3. ホストに割り当てが可能なIPアドレス範囲を求める。
     設問の中に「ホストに割り当てが可能なIPアドレス」という記述がある。ホストに割り当てが不可能な、ネットワークアドレスとブロードキャストアドレスを除 く「129〜158」となる。

 

問題 2 サブネットマスクから、アドレス数を求める問題
アドレス数から、サブネットマスクを求める問題
(.com Master ☆☆ 2003年07月期 第1部 第1問 で出題)
【問題】
 図に示すネットワークを下の要件を満たすために変更したい。下の文章の空欄にあてはまる適切なものを下の選択肢からそれぞれ選びなさい。

変更要件:
  • 将来的に、総数60台までのパソコンおよび2台のネットワークプリンタが同時接続できるようにする。
  • 公開サーバにはファイアウォールを経由せずに到達できないようにし、セキュリティ度を高める
  • インターネット側を発信元とするアクセスは、公開サーバ宛は条件つきで認めるが、各PC宛は遮断する。

 パソコンの台数が3倍にも増加するため、ネットワークデザインを見直す必要がある。
現行のサブネットマスクでは、機器に割り振ることのできるアドレス数が最大( 1 )個である。
サブネットマスクを「255.255.255.( 2 )」に変更すると、変更要件を満たすことができる。
また、ネットワークの構成変更としては、( 3 )という方法が適している。

( 1 )( 2 )に関する選択肢

a. 20 b. 30 c. 32 d. 62

e.

64
f. 123 g. 128 h. 190 i. 192    


( 3 )に関する選択肢

 
  1. ファイアウォールと公開サーバの接続順序を入れ替え、各端末のデフォルトゲートウェイとしてルータを設定する。

  2. ファイアウォールサーバに3枚目のLANボードを設置して新しいセグメントを構築し、公開サーバを新しいセグメントを移すと共に、ファイアウォールの設定を見直す。

  3. ファイアウォールサーバにグローバルIPアドレスとプライベートIPアドレスを割り当ててProxyサーバとして用い、公開サーバにはプライベートアドレスのみを割り当てる。

 

【解答】
 ( 1 ) b. 30
 ( 2 ) g. 128
 ( 3 ) k.
 
【解法】

( 1 ) 現行の機器に割り振ることのできるアドレス数を求める。
  1. アドレス数を求める。
     2進10進数 8ビット変換表で、サブネットマスクが「224」なので、アドレス数は32個と求められる。
     
  2. 機器に割り振ることのできるアドレス数を求める。
     設問の中に「機器に割り振ることのできるアドレス数」という記述がある。機器に割り振ることができないネットワークアドレスとブロードキャストアドレスを除 く30個(32-2)となる。

( 2 ) 変更要件を満たすことができるサブネットマスクを求める。

  1. 変更要件を満たすアドレス数を求める。
     
    アドレスが必要なアイテム アドレス数 備考
    パソコン 60個  
    ネットワークプリンタ 2個  
    ネットワークアドレス 1個  
    ブロードキャストアドレス 1個  
    ファイアウォールと公開サーバ (最低)1個 少なくとも1個は必要

    合計

    (最低)65個  

     

  2. サブネットマスクを求める。
     2進10進数 8ビット変換表で、65個以上のアドレス数が確保でき て、ネットワークアドレス部が最大になるようなサブネットマスクとして、「128」が求められる。

( 3 ) 変更要件を満たすネットワークの構成変更としては、どの方法が好ましいか。

 変更要件の中に「公開サーバにはファイアウォールを経由せずに到達できないように…」という記述がある。この場合、ファイアウォールサーバに第3のLANボードをセッティングし、公開用サーバ専用のネットワークを 構築する。これをDMZと呼び、位置関係を図にすると、以下のようになる。よってk.が正しい。


 

 

問題 3 アドレス数から、サブネットマスクを求める問題
(.com Master ☆☆ 2003年07月期 第2部 第2問 で出題)
【問題】
 割り当て可能なIPアドレスを61個にしたい場合、ネットワークアドレス部が最大となるようなサブネットマスクを1つ求めなさい。
 
 a. 255.255.255.61  b. 255.255.255.64  c. 255.255.255.127
 d. 255.255.255.128  e. 255.255.266.191  f. 255.255.255.192
 g. 255.255.255.224    

 

【解答】
 f. 255.255.255.192
 
【解法】
  1. 必要なアドレス数を求める。
     設問の中に「割り当て可能なIPアドレスを61個にしたい場合」という記述がある。よって、ネットワークアドレスとブロードキャストアドレスを加えた63個が必要。
     
  2. サブネットマスクの求める。
     2進10進数 8ビット変換表で、63個以上のアドレス数を確保できるサブネットマスク は、f.の「192」とd.の「128」が求められる。(表にないがb.の「64」も対象)
     ところが、設問の中に「ネットワークアドレス部が最大となるようなサブネットマスク」という記述があるので、より大きな値の「192」が正解となる。

 

問題 4 ネットワークアドレスとホストアドレス部のビット構成から、アドレス範囲を求める問題
(.com Master ☆☆ 2003年07月期 第2部 第38問 で出題)
【問題】
 ネットワーク(192.168.0.0/26)において、クライアントBをネットワークに接続してDHCPによってIPアドレスを取得するとする。なお、ネットワーク内ですでに使われているIPアドレスは、DHCPサーバのホストAが192.168.0.1、クライアントPCが192.168.0.10/26〜192.168.0.12/26とする。

 このとき、クライアントBがDHCPサーバのホストAからIPアドレスを取得する手順において、
  1. DHCPDISCOVERでクライアントBが送信する宛先IPアドレスを選択肢から選びなさい。
  2. 同じくDHCPDISCOVERでクライアントBが送信する送信元IPアドレスを選択肢から選びなさい。
  3. DHCPOFFERでホストAが提示する可能性があるIPアドレスを選択肢からすべて選びなさい。

 なお、プールアドレスはネットワーク上のPCにすべて与えられる範囲が指定されてるとする。 

 a. 0.0.0.0  b. 127.0.0.1  c. 192.168.0.0
 d. 192.168.0.1  e. 192.168.0.16  f. 192.168.0.32
 g. 192.168.0.64  h. 192.168.0.255  i. 255.255.255.255

 

【解答】
  1. i. 255.255.255.255
    (DHCPサーバのIPアドレス分からないため、ブロードキャストアドレスに対して要求を出す。)
  2. a. 0.0.0.0
    (この時点ではクライアントのIPアドレスは決まってないので、ネットワークアドレスを送信する。)
  3. e. 192.168.0.16 と f. 192.168.0.32
【解法】  (設問の1と2は計算問題でないので、設問3の解法についてのみ掲載する。)
  1. サブネットマスクを求める。
     192.168.0.0/26の「/26」から、サブネットマスクを2進数で表現すると「11000000」となるので、
    2進10進数 8ビット変換表で10進数に変換すると、「192」 が求められる。
     
  2. アドレス範囲を求める。
     [関係式-1]で、ネットワークアドレス(N)の「0」とサブネットマスク(S)の「192」を代入すると、アドレス範囲(A)の「0〜63」(0〜0+(255-192))が求められる。
     
  3. ホストに割り当てが可能なIPアドレスの範囲を求める。
     ネットワークアドレスとブロードキャストアドレスはホストに割り当てができないので、割り当て可能なIPアドレスの範囲は「192.168.0.1〜192.168.0.62」となる。
     
  4. 解答の引き出し
     d.e.f.が割り当て可能なIPアドレスである、DHCPサーバが提示する可能性があるのはDHCPサーバのホストAで使われているd.除くe.f.となる。

 

問題 5 サブネットマスクから、アドレス数を求める問題
(.com Master ☆☆ 2002年12月期 第2部 第1問で出題)
【問題】
  表はあるホストのIPアドレスについて2進数で表現したものである。ここから読み取れる情報で、誤りと思われるものをすべて下記の選択肢から選びなさい。
 
   
[IPアドレス] 11010010  10000001  00001111  00100001
[サブネットマスク] 11111111  11111111  11111111  11100000
[デフォルトルート] 11010010  10000001  00001111  00100011
   

 

a. ネットマスクを/??という形で表現すると、/28である。
b.

割り当てられたIPアドレスは、全部で32個である。

c.

ブロードキャストアドレスを2進数で表現した場合
11010010  10000001  00001111  00111111

 

【解答】 (設問のa.c.計算問題でないので、設問b.の解法についてのみ掲載する。)
  1. 誤り(サブネットマスクを2進数で表現した上位27ビットが「1」で連続してるので、/27が正しい。)
  2. 正しい
  3. 正しい(IPアドレスのホストアドレス部がすべて「1」なので正しい。)
【解法】
  1. アドレス数を求める。
     2進10進数 8ビット変換表で、2進数の「11100000」で表現されるサブネットマスクのアドレス数は、32個と求められる。
     
  2. 解答の引き出し
     設問の中に、単に「割り当てられたIPアドレス」という記述があるので、ネットワークアドレスとブロードキャストアドレスも含めた32個が正解となる。(ネットワークアドレスとブロードキャストアドレスは、ネットワークIPアドレスやブロードキャストIPアドレスとも呼び、特別に予約されているアドレスであるものの、IPアドレスの一種である。)

 

問題 6 サブネットマスクとIPアドレスの一部から、ネットワークアドレスとアドレス数を求める問題(.com Master ☆☆ 2002年12月期 第2部 第4問で出題)
【問題】
 表はあるネットワーク接続されているパソコンの情報である。
これをもとに次の文の空欄の( 1 )と( 2 )に当てはまる数値を下記の選択肢から選びなさい。
 
   
     
  [IPアドレス]

192.168.10.82

  [サブネットマスク]

255.255.255.192

     

 1. このサブネットワークのネットワークアドレスは、192.168.10.( 1 )である。
 2. このサブネットワークでホスト用に利用できるIPアドレスの数は( 2 )個である。
 

a. 0 b. 1 c. 14 d. 16
e. 30 f. 32 g. 62 h. 64
i. 126 j. 128        

 

【解答】
 ( 1 ) h. 64
 ( 2 ) g. 62
 
【解法】
  1. ホストアドレス部のビット構成を求める。
     2進10進数 8ビット変換表で、サブネットマスクである10進数の「192」を2進数に変換し、「11000000」を得る。よって、このネットワークのホストアドレス部は6ビット構成である。
     
  2. IPアドレスの下位8ビットの2進数を求める。
     10進数を2進数に変換する方法で、10進数の「82」を2進数に変換すると「01010010」 となる。
     
  3. ネットワークアドレスの下位8ビットの2進数を求める。
     ネットワークアドレスは、ホストアドレス部がすべて「0」となる。ホストアドレス部は6ビット構成なので、IPアドレスの下6桁をすべて「0」にした「01000000」がネットワークアドレスである。
     
  4. ネットワークアドレスの2進数を10進数に変換する。
     2進数を10進数に変換する方法で、2進数の「01000000」を10進数に変換すると「64」となる。
     よって、ネットワークアドレスは「255.255.255.64」で、( 1 )の解答はh. 64である。
     
  5. アドレス数を求める。
     2進10進数 8ビット変換表で、サブネットマスクの「192」に対応するアドレス数の「64」が求まる。
     
  6. ホスト用に利用できるIPアドレス数を求める。
     設問の中に「ホスト用に利用できるアドレス数」という記述があるので、アドレス数の64個からネットワークアドレスとブロードキャストアドレス除 く62個となる。
     よって、( 2 )の解答はg. 62となる。

 

問題 7 ネットワークアドレスとホストアドレス部のビット構成から、アドレス範囲を求める問題
(.com Master ☆☆ 2002年12月期 第2部 第5問 で出題)
【問題】
 192.168.1.0/28のネットワーク上のホストに割り当てることができるIPアドレスをすべて選びなさい。
 
 a. 192.169.1.0  b. 192.168.1.1  c. 192.168.1.15
 d. 192.168.1.16  e. 192.168.1.239  

 

【解答】
 b. 192.168.1.1
 
【解法】
  1. サブネットマスクを求める。
     192.168.1.0/28の「/28」から、サブネットマスクを2進数で表現すると「11110000」となる ので、
    2進10進数 8ビット変換表で10進数に変換すると、「248」 が求められる。
     
  2. アドレス範囲を求める。
     [関係式-1]で、ネットワークアドレス(N)の「0」とサブネットマスク(S)の「248」を代入すると、アドレス範囲(A)の「0〜7」(0〜0+(255-248))が求められる。
     
  3. ホストに割り当てが可能なIPアドレスの範囲を求める。
     設問の中に「ホストに割り当てることができるIPアドレス」という記述があるので、ネットワークアドレスとブロードキャストアドレスを除くアドレスの範囲は、「192.168.1.1〜192.168.1.6」となる。
     よって、解答は b. 192.168.1.1となる。

 

問題 8 ネットワークアドレスとホストアドレス部のビット構成から、アドレス範囲を求める問題
(.com Master ☆☆ 2002年07月期 第1部 第12問 で出題)
【問題】
 次の図のうち、ホストAとホストBの間における通信が常に正しく確保されるものを選びなさい。


 

【解答】
 b. 192.168.0.0/26
 
【解法】
  1. サブネットマスクを求める。
     ネットワーク識別子の「/」以降のネットワークアドレス部のビット数の情報から(※)、
    2進10進数 8ビット変換表でそれぞれのネットワークのサブネットマスクを10進数で求める。
     
    ネットワーク識別子 a. 192.168.0.16/28 b. 192.168.0.0/26 c. 192.168.0.128/25
    サブネットマスク 240 192 128

     (※)「/26」であれば、ネットワークアドレス部が26ビットなので、ホストアドレス部は6ビット(32-26)となって、サブネットマスクを8ビットの2進数で表現すると、下位の6ビットが「0」で上位の2ビットが「1」の「11000000」となる。これを10進数に変換すると「192」となる。
     

  2. アドレス範囲を求める。
     [関係式-1]で、ネットワークアドレス(N)とサブネットマスク(S)代入し、それぞれのネットワークのアドレス範囲(A)を求める。
     
    ネットワーク識別子 a. 192.168.0.16/28 b. 192.168.0.0/26 c. 192.168.0.128/25
    サブネットマスク 240 192 128
    アドレス範囲
    (求める計算式)
    16〜31 0〜63 128〜255
    (16〜16+(255-240)) (0〜0+(255-192)) (128〜128(255-128))

     

  3. 解答の引き出し
     問題のあるIPアドレスのセルをピンクで塗りつぶしたが、a.の「ホストA」とc.の「ホストB」はブロードキャストアドレス、a.の「ホストB」は同じネットワーク上にない。
     よって、正しく通信ができるのは、b.のネットワークのみである。
     
    ネットワーク識別子 a. 192.168.0.16/28 b. 192.168.0.0/26 c. 192.168.0.128/25
    サブネットマスク 240 192 128
    アドレス範囲
    (求める計算式)
    16〜31 0〜63 128〜255
    (16〜16+(255-240)) (0〜0+(255-192)) (128〜128(255-128))
    IPアドレス ルータ 17 1 129
    ホストA 31 61 254
    ホストB 32 62 255
    ホストA/B間の通信 × ×

 

 
問題 9 サブネットマスクとIPアドレスの一部から、アドレス範囲を求める問題
(.com Master ☆☆ 2002年07月期 第1部 第13問 で出題)
【問題】
 次の表は、 あるネットワークに関する情報を記述したものである。与えられている情報から、表中の空欄になっているところの情報を計算し、あてはまるものを下記の語群から選択しなさい。
 ただし、DNSサーバは下記のIPアドレスの範囲内で構築されているものとする。
 
 ●IPアドレスの範囲 192.168.177.( 1 )から192.168.177.( 2 )まで
 ●サブネットマスク 255.255.255.240
 ●DNSサーバのIPアドレス 192.168.177.19(ns.example.co.jp)
 ●ネットワークアドレス 192.168.177.( 3 )
 ●ブロードキャストアドレス 192.168.177.( 4 )

 

a. 0 b. 1 c. 15 d. 16 e. 31 f. 32
g. 63 h. 64 i. 127            

 

【解答】
 ( 1 ) d. 16
 ( 2 ) e. 31
 ( 3 ) d. 16
 ( 4 ) e. 31
 
【解法】
  1. ホストアドレス部のビット構成を求める。
     2進10進数 8ビット変換表で、サブネットマスクである10進数の「240」を2進数に変換し、「11110000」を得る。よって、このネットワークのホストアドレス部は4ビット構成である。
     
  2. DNSサーバのIPアドレスの下位8ビットを2進数に変換する。
     10進数を2進数に変換する方法で、10進数の「19」を2進数に変換すると「00010011」となる。
     
  3. ネットワークアドレスの下位8ビットの2進数を求める。
     ネットワークアドレスは、ホストアドレス部がすべて「0」となる。ホストアドレス部は4ビット構成なので、DNSサーバのIPアドレスの下4桁をすべて「0」にした「00010000」がネットワークアドレスである。
     
  4. ネットワークアドレスの2進数を8進数に変換する。
     2進数を10進数に変換する方法で、2進数の「00010000」を2進数に変換すると「16」となる。
     よって、( 3 )のネットワークアドレスはd.16になる。
     
  5. アドレス範囲を求める。
     [関係式-1]で、ネットワークアドレス(N)の「16」とサブネットマスク(S)の「240」を代入すると、アドレス範囲(A)の「16〜31」(16〜16+(255-240))が求められる。
     よって、( 4 )のブロードキャストアドレスはe. 31となる。
     また、IPアドレスの範囲は16〜31なので、( 1 )がd.16、( 2 )がe. 31になる。