メむンコンテンツぞスキップ
芋出し画像

【基本情報技術者問】IPアドレスの蚈算問題を集めおみた

    このNoteでは、IPアドレスの蚈算問題を基本情報技術者詊隓から集めたした。前回のノヌト の情報2皮類 × 出題3皮類の 6パタヌンを前提にしおいたす。

    • ネットワヌク蚭定

      • プレフィックス長

      • サブネットマスク

    • 出題パタヌン

      • ネットワヌクアドレスを求めよ

      • ブロヌドキャストアドレスを求めよ

      • 割り圓おられるアドレスの個数を求めよ

    IPアドレスの蚈算は、科目Bでも応甚情報技術者でも出題されたす。今ケリを぀けおおかないず合栌はできたせん。

    ちょっずキツむ蚀葉を曞きたすね。

    「IPアドレスの蚈算ができない」のに、「基本情報技術者合栌です」「IT゚ンゞニアです」っお正盎恥ずかしくないですか

    「IPアドレスの蚈算できない人が䜜ったシステム」なんおコワむ、ず私は思っちゃいたす。


    なお、このNoteは私が専門孊校で教えおきた指導経隓ずIP970点/FE88点合栌をした実瞟に基づいおいたすので、ちょっずでも信甚しおくれたら嬉しいです。



    ネットワヌク/ブロヌドキャストアドレスの蚈算問題


    最初から本䞞を攻めたしょう。ネットワヌク郚ずホスト郚の区切りさえ分かれば、勝ち確ですよ。

    次の蚭定でのネットワヌクアドレスはどれか。
    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

    「基本情報技術者詊隓 平成29幎秋問35」より改倉

    正答はむ。

    ネットワヌクアドレスは、ホスト郚を党お0にしたものです。

    サブネットマスクの 255 は 11111111 ず分かっおいるので、255.255.255たでがネットワヌク郚なのは確定 8×3=24ビット 。

    240 を 2進数倉換しおさらに調べたす。240 は 11110000。よっおネットワヌク郚は、24+4=28ビット

    次はIPアドレスのホスト郚を党お0 に曞き換れば、ネットワヌクアドレスになりたす。

    19を 2進数8桁に倉換しお、00010011。

    • 先頭4ビットはネットワヌク郚なのでそのたた

    • 残り4ビットがホスト郚なので 0に曞き換えお00010000

    • 00010000 を10進数にするず16。

    よっお、10.170.70.16のむが正答。



    次の蚭定でのサブネットワヌクはどれか。
    IPアドレス10. 1. 2. 146
    サブネットマスク255. 255. 255. 240
    ア10. 1. 2. 132/26
    む10. 1. 2. 132/28
    り10. 1. 2. 144/26
    ゚10. 1. 2. 144/28

    「基本情報技術者修了詊隓 什和5幎床7月問25」より改倉

    正答ぱ。

    サブネットマスクは、さっきの問題ず同じで 255.255.255.240なので、先頭28ビットがネットワヌク郚、残り4ビットがホスト郚。

    この時点でプレフィックス長は「/28」ず分かり、遞択肢のむず゚に絞られたす。

    IPアドレスからネットワヌクアドレスを䜜りたす。10.1.28×3=24ビットはネットワヌク郚なのでそのたた。

    残りの146を曞き換えたす。

    • 146を10進数にしお、10010010

    • 最埌の4ビットがホスト郚なので、0に曞き換えお10010000

    • 最埌に10進数に倉換しお144

    よっお正答ぱ。



    あるパ゜コンのネットワヌク蚭定が、192. 168. 57. 123/22のずき、ブロヌドキャストアドレスはどれか。
    ア192. 168. 55. 255
    む192. 168. 57. 255
    り192. 168. 59. 255
    ゚192. 168. 63. 255

    「基本情報技術者詊隓 平成28幎春問34」より改倉

    正答はり。

    ネットワヌクアドレスず蚈算法は同じです。ホスト郚を党お1にする点だけが違いたす。

    「/22」から先頭22ビットがネットワヌク郚。192.168.57の 57の途䞭6ビットたで。

    • 57を2進数倉換しお、00111001

    • 先頭6ビットはネットワヌク郚なのでそのたた

    • 残り2ビットがホスト郚なので党お1に曞き換えたす

    • 00111011ずなり、10進数にしお59

    IPアドレスの4番目123 は党おホスト郚なので、

    • 党お1にしお11111111

    • 10進数だず255

    よっお、ブロヌドキャストアドレスは、192.168.59.255のりが正答。



    アドレスを割り圓おられる個数の問題


    これで本䞞は最埌です。

    サブネットマスク 255. 255. 254. 0 のネットワヌクにお、ホストずしお䜿えるアドレスの個数䞊限はどれか。
    ア23
    む24
    り254
    ゚510

    「基本情報技術者詊隓 平成31幎春問32」より改倉

    正答ぱ。

    プレフィックス長「/23」より、ホスト郚は32-23=9ビットです。

    2進数9ビットで衚珟できる個数は、2の9乗個なので512。

    しかし、2぀䜿えないアドレスがありたす。

    • ホスト郚を党お0にした、ネットワヌクアドレス

    • ホスト郚を党お1にした、ブロヌドキャストアドレス

    よっお、512-2 = 510個なので、正答ぱ。



    192. 168. 30. 32/28のネットワヌクに接続できるホストの最倧数はどれか。
    ア14
    む16
    り28
    ゚30

    「基本情報技術者詊隓 平成26幎春問35」より改倉

    正答はア。

    プレフィックス長「/28」より、ホスト郚は32-28=4ビット

    2進数4ビットで衚珟できるのは、16個。

    しかし、2぀䜿えないので16-2=14個。したがっお正答はア。



    掟生 | 割り振っおいはいけないアドレス


    次は、少し掟生問題です。今たでの問題が解ければ必ず正解できたすよ。

    以䞋の蚭定においお、PCに割り振っおはいけないIPアドレスはどれか
    ネットワヌクアドレス200. 170. 70. 16
    サブネットマスク255. 255. 255. 240
    ア200. 170. 70. 17
    む200. 170. 70. 29
    り200. 170. 70. 30
    ゚200. 170. 70. 31

    「基本情報技術者詊隓 平成28幎春問32」より改倉

    正答ぱ。

    「割り振っおはいけないIPアドレス」は、ネットワヌクアドレスずブロヌドキャストアドレスかな、ず疑っお始めたす。

    問題文にネットワヌクアドレスは曞かれおいるので、ブロヌドキャストアドレスを求めおみたす。

    サブネットマスクが255.255.255.240より、11111111.11111111.11111111.11110000です。

    ネットワヌク郚は先頭28ビット、ホスト郚は残り4ビット。ブロヌドキャストアドレスはホスト郚を1に曞き換えれば分かりたす。

    ネットワヌクアドレス、200.170.70.16で、

    • 最初の3぀の10進数2進数で24ビットはそのたた

    • 16の2進数8桁00010000で、0001たではネットワヌク郚なので倉えず

    • 右偎4ビットを党お1にしお、00011111に曞き換えたす。

    • 10進数にするず31

    よっおブロヌドキャストアドレスは、200.170.70.31であり、゚が正答。


    なお、遞択肢にネットワヌクアドレスやブロヌドキャストアドレスがなかった堎合、各遞択肢から「ネットワヌクアドレスが 200. 170. 70. 16 ではないIPアドレス」を探したすね。



    サブネットマスクが255. 255. 255. 240のずき、同䞀サブネットに所属しおいるIPアドレスはどれか。
    ア192. 168. 1. 14 ず 192. 168. 1. 17
    む192. 168. 1. 17 ず 192. 168. 1. 29
    り192. 168. 1. 29 ず 192. 168. 1. 33
    ゚192. 168. 1. 33 ず 192. 168. 1. 49

    「基本情報技術者詊隓 平成28幎秋問33」より改倉

    正答はむ。

    芁は、遞択肢のIPアドレスのネットワヌクアドレスが同じであるかを確認すれば良いです。

    サブネットマスクから、240を2進数にするず11110000なので、28ビットたでがネットワヌク郚、残り4ビットがホスト郚。

    アに぀いお、

    • 14の2進数8桁は、00001110

      • ホスト郚を0に曞き換えお00000000

    • 17の2進数8桁は、00010001

      • ホスト郚を0に曞き換えお00010000

    • これではネットワヌクアドレスが違いたす。

    むに぀いお、

    • 17は、00010001。ホスト郚を0にしお00010000

    • 29は、00011101。ホスト郚を0にしお00010000

    • これならネットワヌクアドレスが同じです

    よっお正答はむ。



    掟生 | 簡単な問題


    最埌に軜く基本的な問題です。しかし、遭遇はほずんどしないので、最初の3パタヌンネットワヌクアドレス, ブロヌドキャストアドレス, 個数が最優先です。

    この問題はめちゃくちゃ簡単ですよ。

    IPv4アドレスの衚蚘ずしお間違っおいるものはどれか。
    ア10. 0. 0.0
    む10. 10. 10. 256
    り192. 168. 0. 1
    ゚224. 0. 1. 1

    「基本情報技術者詊隓 平成25幎春問31」より改倉

    正答はむ。あからさたなので倧䞈倫ですよね。

    IPv4でのIPアドレスは32ビット2進数が32桁で、人間が読みやすいように8ビットごずに10進数にしおいたす。

    よっおIPアドレスは4぀の10進数で衚蚘され、範囲は02550000000011111111。

    遞択肢を芋るず、むに256があるため間違いだず分かりたす。



    可倉長サブネットマスクずしお正しいのはどれか。
    ア255. 255. 255. 1
    む255. 255. 255. 32
    り255. 255. 255. 64
    ゚255. 255. 255. 128

    「基本情報技術者修了詊隓 什和5幎床7月問23」より改倉

    正答ぱ。

    10進数は0255の間なので䞀芋問題ありたせん。2進数に倉換しおみたす。

    遞択肢では、4぀めの10進数だけ違うので各々2進数にしたす。

    さお、サブネットマスクは、1が連続した郚分がネットワヌク郚、0が連続した郚分がホスト郚です。

    ゚なら、11111111.11111111.11111111.10000000ずなり、1が連続するので正解。

    䟋えばアなら、11111111.11111111.11111111.00000001ずなっおしたうため䞍適切。

    • ア10進数の  1は、2進数8桁で00000001

    • む10進数の32は、2進数8桁で00100000

    • り10進数の64は、2進数8桁で01000000

    以䞊は、1が連続・0が連続を厩しおいるため䞍適切。




    たずめ


    さっくりずたずめるず、以䞋の通り。

    • プレフィックス長orサブネットマスクからネットワヌク郚ずホスト郚の分け目を特定する

    • ネットワヌクアドレスなら、

      • IPアドレスを2進数倉換しおからホスト郚を党お0

    • ブロヌドキャストアドレスなら、

      • IPアドレスを2進数倉換しおからホスト郚を党お1 

    • 個数問題なら、

      • ホスト郚のビット数から個数を出す

      • 個数から -2 するネットワヌクアドレスずブロヌドキャストアドレスアドレスは䜿えないから

    分からないなら必ず 前回のノヌト を読んでください。

    ネットワヌクは、セキュリティずデヌタベヌスず䜵せお「3皮の神噚」。科目Bや応甚情報技術者、高床詊隓を狙っおいくには必ず立ち向かっおいきたしょう。

    力詊しは修了詊隓で4回分の解説です


    p.s. 普段は >> 専門孊校ずIT就職のブログ << をやっおたす。

    でわでわ・ω・▌ノシ


    この蚘事が参加しおいる募集

     
     
    倧孊・専門孊校の先生の解説Note。 孊生時代にITパスポヌト詊隓・基本情報技術者詊隓・応甚情報技術者詊隓を独孊で高埗点合栌。情報凊理安党確保支揎士詊隓セキスペ・デヌタベヌススペシャリスト詊隓・ネットワヌクスペシャリスト詊隓・G怜定なども取埗。 2027幎にPD-S受隓予定。