何かの問題の例題のようなので、実際に解く際に役立つことを考えると…多分、分かりやすく、かつ、あまり時間をかけずに解く方法をお教えてした方がいいでしょうね。
なので余計な部分は省略します。
まず、「パソコンと同じネットワーク内にルータがある」という前提ですから、パソコンのIPとルータのIPは、ネットワーク部分のIPが同じという事になります。
なので、4つのネットワークアドレスの前半部分 255.255 は全部同じなので、とりあえず考える必要がありません。同様にパソコンとルータの前半部分も見る必要はなし。
アドレスの後半部分だけに注目すればいいことが分かったので、以降は後部分だけに付いて書きます。
次に、Dの1つだけ3番目の部分が 254 になっている 1 だけ少ないネットマスクに注目します。1だけ少ないということは、2進数にした時に (11111110)となります。
D以外は、3番目が 255 ですから2進数に変換した時、全ビットは 1 になります。(11111111)
これで、全部のネットマスクの後半だけを考えると以下の通り
ネットマスク(後半だけの2進数)
A:11111111 11110000
B:11111111 00000000
C:11111110 00000000
D:11111111 11000000
E:11111111 00000000(Bと同じ)
となり、このネットマスクをIPアドレスに掛け算した物が、ネットワーク部分のアドレスということになります。
次に、パソコンのIP(同様に後半だけ)に注目しますと、A~Dまで全部 2.100 ですから、
パソコン:00000010 01100100
となり、先ほどのネットマスクをパソコンのIPにかけて、それぞれのネットワーク部分を考えておきます。
マスクA:00000010 01100000
マスクB:00000010 00000000
マスクC:00000010 00000000
マスクD:00000010 01000000
マスクE:00000010 00000000(当然Bと同じ)
赤色の部分がネットワーク部分、それ以外は関係ないので 0 にしました。
最後に、ルータのIPに注目しながら、正しいかどうか判定して行きます。
ルータAの場合:
2.10 ですから2進数だと(00000010 00001010)で、これは、上のマスクAで出したネットワーク部分と一致しませんので間違い。
ルータBの場合:
3.1 ですから2進数だと(00000011 00000001)で、これは、上のマスクBで出したネットワーク部分と一致しませんので間違い。
ルータCの場合:
2.21 ですから2進数だと(00000010 00010101)で、これは、上のマスクCで出したネットワーク部分と一致しますので、OK。
ルータDの場合:
4.1 ですから2進数だと(00000100 00000001)で、これは、上のマスクDで出したネットワーク部分と一致しませんので間違い。
ルータEの場合:
2.97 ですから2進数だと(00000010 01100001)で、これは、上のマスクEで出したネットワーク部分と一致しますので、OK。
ということで、答えばCとE
ってあれ?答えが2つ?自信がなくなってきました…間違ってたらすみません。
A・192.168.2.100-255.255.255.240 -192.168.2.10
B・192.168.2.100-255.255.255.0 -192.168.3.1
C・192.168.2.100-255.255.255.192 -192.168.2.21
D・192.168.2.100-255.255.254.0 -192.168.4.1
E・192.168.2.100-255.255.255.0 -192.168.2.97
答えはEです。
この手の問題は、まずサブネットマスクに注目します。
サブネットマスクを2進数に直すと簡単なので、2進数に直しましょう。
A 11111111.1111111.11111111.1111/0000
B 11111111.1111111.11111111./00000000
C 11111111.1111111.11111111.11/000000
D 11111111.1111111.1111111/0.00000000
E 11111111.1111111.11111111./00000000
このビットが0の部分の数で作れる最大の値ごとにネットーワークは変わります。
Aの場合は2の4乗で16
Bの場合は2の8乗で256
Cの場合は2の6乗で64
Dの場合は2の9乗で512
Eの場合は2の8乗で256
ということで、
Aの場合
192.168.2.0-15
192.168.2.16-31
192.168.2.32-63
(途中省略)
192.168.2.224-255
192.168.3.0-15
192.168.3.16-31
(途中省略)
192.168.2.244-255
Bの場合
192.168.2.0-255
192.168.3.0-255
Cの場合
192.168.2.0-63
192.168.2.64-127
(途中省略)
192.168.2.192-255
192.168.3.0-63
192.168.3.64-127
(途中省略)
192.168.3.192-255
Dの場合
192.168.2.0-192.168.3.255
192.168.4.0-192.168.5.255
Eの場合
192.168.2.0-255
192.168.3.0-255
という風にネットワークが別れます。
と言うわけで、192.168.2.100と一緒のネットワークは上記の表からEになります。
わかりやすい解説と回答に感謝致します。☆☆☆☆☆・・・満足度です。
解き方は、
になります。
A・192.168.2.100-255.255.255.240-192.168.2.10
サブネットマスクを2進化して考えると、
11111111.11111111.11111111.11110000
これにIPアドレスを2進化して
11000000.10101000.00000010.01100100
重ねると、
11111111.11111111.11111111.11110000 (Mask)
11000000.10101000.00000010.0110xxxx (IPアドレス)
となり0110xxxx=01100000~01101111の範囲がネットワークのIPアドレス範囲
つまり、
192.168.2.96~192.168.2.111
がIPアドレス範囲。
したがって、192.168.2.10はこの範囲外なので間違い。
B・192.168.2.100-255.255.255.0-192.168.3.1
サブネットマスクを2進化して考えると、
11111111.11111111.11111111.00000000
これにIPアドレスを2進化して
11000000.10101000.00000010.01100100
重ねると、
11111111.11111111.11111111.00000000 (Mask)
11000000.10101000.00000010.xxxxxxxx (IPアドレス)
となりxxxxxxxx=00000000~11111111の範囲がネットワークのIPアドレス範囲
つまり、
192.168.2.0~192.168.2.255
がIPアドレス範囲。
したがって、192.168.3.1はこの範囲外なので間違い。
C・192.168.2.100- 255.255.255.192-192.168.2.21
サブネットマスクを2進化して考えると、
11111111.11111111.11111111.11000000
これにIPアドレスを2進化して
11000000.10101000.00000010.01100100
重ねると、
11111111.11111111.11111111.11000000 (Mask)
11000000.10101000.00000010.01xxxxxx (IPアドレス)
となり01xxxx=01000000~01111111の範囲がネットワークのIPアドレス範囲
つまり、
192.168.2.64~192.168.2.127
がIPアドレス範囲。
したがって、192.168.2.21はこの範囲内なので正しい。
D・192.168.2.100-255.255.254.0-192.168.4.1
サブネットマスクを2進化して考えると、
11111111.11111111.11111110.00000000
これにIPアドレスを2進化して
11000000.10101000.00000010.01100100
重ねると、
11111111.11111111.11111111.11110000 (Mask)
11000000.10101000.0000001x.xxxxxxxx (IPアドレス)
となりx.xxxxxxxx=0.00000000~1.11111111の範囲がネットワークのIPアドレス範囲
つまり、
192.168.2.0~192.168.3.255
がIPアドレス範囲。
したがって、192.168.4.1はこの範囲外なので間違い。
E・192.168.2.100-255.255.255.0-192.168.2.97
サブネットマスクを2進化して考えると、
11111111.11111111.11111111.00000000
これにIPアドレスを2進化して
11000000.10101000.00000010.01100100
重ねると、
11111111.11111111.11111111.00000000 (Mask)
11000000.10101000.00000010.xxxxxxxx (IPアドレス)
となりxxxxxxxx=00000000~11111111の範囲がネットワークのIPアドレス範囲
つまり、
192.168.2.0~192.168.2.255
がIPアドレス範囲。
したがって、192.168.2.97はこの範囲内なので正しい。
詳細な御回答ありがとう御座います。☆☆☆☆☆・・・満足度です。
IP アドレスはサブネットマスクで仕切られたエリアの中と外ではアクセス方法が異なります。
同一エリア内かどうかを判断するのはサブネットマスクの値です。
255.255.255.0といった場合は最後の256個が同じエリアにあります。
但し、0と255(最初と最後)は特別な意味を持たせるため機械にはつけられない決まりがあります。
255.255.0.0ときた場合には255x255=65536個が同一エリアです。
同様に 0.0と255.255は特別な意味があります。
さて、一般的なイーサネットでは・・
1.同一エリアに居るやつに直接投げます。
2.異なるエリアに居る奴にはルータに配送を依頼する。
こんな決まりになっています。このためルータは同一エリアにないとそもそも
配送依頼ができません。これが問題の意味するところです。
上記を踏まえて、以下お読みいただくと少しはわかるかしら。
http://www5e.biglobe.ne.jp/~aji/3min/23.html
http://www5e.biglobe.ne.jp/~aji/3min/24.html
ここのシリーズは、基礎からわかりやすく解説しているので、最初から読み進めるとCCNAが取れる位の知識が付きます。
できたら第1回からちゃんと読む事をお勧めします。
御親切な回答感謝致します。今後ともどうか宜しくお願い致します。満足度☆☆☆☆・・・でした。
御回答ありがとう御座います。これからもどうか宜しくお願い致します。