tag:crieit.net,2005:https://crieit.net/tags/%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93/feed
「基本情報技術者試験」の記事 - Crieit
Crieitでタグ「基本情報技術者試験」に投稿された最近の記事
2023-03-05T22:10:39+09:00
https://crieit.net/tags/%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93/feed
tag:crieit.net,2005:PublicArticle/18398
2023-03-05T22:07:01+09:00
2023-03-05T22:10:39+09:00
https://crieit.net/posts/IP-640493f56e950
【基本/応用情報】IPアドレスの基本まとめ(3)
<p>前回は、基本情報技術者試験で出題されたIPアドレスの問題を解いてみました。</p>
<p>今回はちょっとレベルアップして、応用情報技術者試験の問題に挑戦してみたいと思います。</p>
<h1 id="応用情報技術者試験の問題を解く"><a href="#%E5%BF%9C%E7%94%A8%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E3%81%8F">応用情報技術者試験の問題を解く</a></h1>
<p>今回挑戦する問題はこちらです。</p>
<p><a target="_blank" rel="nofollow noopener" href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2017h29_2/2017h29a_ap_pm_qs.pdf">応用情報技術者過去問題 平成29年秋期 午後問5</a></p>
<p>問題分を引用するのは大変なので、今回は問題を解きながら理解していきたいと思います。</p>
<h2 id="設問1"><a href="#%E8%A8%AD%E5%95%8F%EF%BC%91">設問1</a></h2>
<p>本文中のaとbに適切な字句を埋めよ</p>
<blockquote>
<p>顧客YのPCから顧客YのAPサーバにアクセスする場合,FWとAPサーバの間を流れるAPサーバ向けイーサネットフレームの送信元MACアドレスはa,宛先MACアドレスはbとなる。<br />
(試験問題一部抜粋)</p>
</blockquote>
<p>午後試験定番の、穴埋め問題です。</p>
<p>本文中ぼAPサーバーとはアプリケーションサーバー、FWとはファイアウォールを表しています。</p>
<p>この問題を解くために、まずMACアドレスについて調べてみます。</p>
<h3 id="MACアドレスとは"><a href="#MAC%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%A8%E3%81%AF">MACアドレスとは</a></h3>
<p>コンピュータなどのネットワーク機器に割り当てられる番号です。</p>
<p>IPアドレスが住所なのに対し、MACアドレスはその人の氏名のような役割を果たしています。</p>
<p>通信を行う際、まずは最終的に送る相手の住所が必要です。</p>
<p>ですから、送り主のマシンはIPアドレスを中継地である機器(ルーターとか)に送ります。</p>
<p>しかし、最終的に送る相手のIPアドレスだけでは、中継地の配送業者は何を使えばいいのか分かりません。</p>
<p>そのため、そこで「この配送業者(通信機器)を使ってね!!」という情報も一緒に送ってあげます。</p>
<p>これがMACアドレスです。</p>
<p>.....<br />
【イメージ】</p>
<p>通信機器 MACアドレス:A</p>
<p>↓ 宛先MACアドレス:B 送信元MACアドレス:A 送信先IPアドレス:あ</p>
<p>通信機器 MACアドレス:B</p>
<p>↓ 宛先MACアドレス:C 送信元MACアドレス:B 送信先IPアドレス:あ</p>
<p>通信機器 MACアドレス:C</p>
<p>↓ 宛先MACアドレス:D 送信元MACアドレス:C 送信先IPアドレス:あ</p>
<p>通信機器 MACアドレス:D</p>
<p>↓ 宛先MACアドレス:E 送信元MACアドレス:D 送信先IPアドレス:あ</p>
<p>通信機器(ゴール) MACアドレス:E IPアドレス:あ<br />
.....</p>
<h3 id="設問1を解いてみる"><a href="#%E8%A8%AD%E5%95%8F1%E3%82%92%E8%A7%A3%E3%81%84%E3%81%A6%E3%81%BF%E3%82%8B">設問1を解いてみる</a></h3>
<p>前述の知識も踏まえて、問題を解いてみましょう。</p>
<p>今回は、顧客がAPサーバーに接続する際の、ファイアウォールーAPサーバー間で、APサーバーに通信する際の送信元MACアドレス、宛先MACアドレスを答えてあげます。</p>
<p>今回の問題において、MACアドレスに関する情報は以下のとおりです。</p>
<p><a href="https://crieit.now.sh/upload_images/79b535dda7f32ff8f3794d8ea573c18564047511a9606.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/79b535dda7f32ff8f3794d8ea573c18564047511a9606.png?mw=700" alt="image" /></a></p>
<p>APサーバーに向けて通信が行われる場合、送信元MACアドレスはファイアウォールのLAN側のMACアドレス、宛先MACアドレスはAPサーバーのMACアドレスとなります。</p>
<p>したがって、送信元MACアドレスはccc、宛先MACアドレスはaaaです。</p>
<p><strong>答え:<br />
a:ccc<br />
b:aaa</strong></p>
<h1 id="まとめ"><a href="#%E3%81%BE%E3%81%A8%E3%82%81">まとめ</a></h1>
<p>応用情報技術者試験は、問題分を理解するのがかなり面倒でした。</p>
<p>基本情報技術者試験を解いていたときより、問われている内容を理解するのに時間がかかります。</p>
<p>とりあえずもうちょっと問題数をこなしていきたいと思います。</p>
HelloWorld
tag:crieit.net,2005:PublicArticle/18394
2023-02-28T04:18:23+09:00
2023-02-28T21:12:52+09:00
https://crieit.net/posts/IP-2
【基本/応用情報】IPアドレスの基本まとめ(2)
<p>前回に引き続きIPアドレスについてまとめます。</p>
<p>今回は、実際の基本情報技術者試験でどのように問題を解いたらいいかをまとめます。</p>
<h1 id="基本情報技術者試験の問題を解く"><a href="#%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E3%81%8F">基本情報技術者試験の問題を解く</a></h1>
<p>今回解く問題はこちらです。</p>
<blockquote>
<p>IPアドレス 10.1.2.146,サブネットマスク 255.255.255.240 のホストが属するサブネットワークはどれか。<br />
ア:10.1.2.132/26<br />
イ:10.1.2.132/28<br />
ウ:10.1.2.144/26<br />
エ:10.1.2.144/28</p>
</blockquote>
<p><a target="_blank" rel="nofollow noopener" href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2009h21_2/2009h21a_fe_am_qs.pdf">基本情報技術者試験 平成21年秋期午前 問39</a></p>
<p><a href="https://crieit.net/posts/IP-63fb55e2c5058">前回の記事</a>でまとめたように、</p>
<p><strong>IPアドレスは、ネットワークの住所</strong></p>
<p><strong>サブネットマスクは、マンション名(ネットワーク部)と部屋番号(ホスト部)を分けるための数字</strong></p>
<p>です。</p>
<p>今回、住所が10.1.2.146のネットワークにおいて、マンション名と部屋番号を分けてあげる必要があります。</p>
<p><strong>サブネットマスクの255.255.255.240を2進数に変換すると、「11111111.11111111.11111111.11110000」です。</strong></p>
<p>よって下4桁がホスト部であることが分かります。</p>
<p>サブネットワークが同一とは、ネットワーク部が同一であるということなので、4つの選択肢のうち「問題分と同じネットワーク部をもつIPアドレスはどれか?」</p>
<p>を探してあげます。</p>
<h2 id="ア"><a href="#%E3%82%A2">ア</a></h2>
<p>10.1.2.132/26 は、左側の数字を2進数に変換した際、上位26桁までがネットワーク部だということを表しています。</p>
<p>問題となっているIPアドレスは下位4桁がネットワーク部(=上位28桁がネットワーク部)なので、この選択肢は違うみたいです。</p>
<h2 id="イ"><a href="#%E3%82%A4">イ</a></h2>
<p>10.1.2.132/28 は、問題となっているIPアドレスとネットワーク部の桁数が一緒です。</p>
<p>そこで、それぞれのIPアドレスを2進数に変換して比べてみましょう。</p>
<p>問題となっているIPアドレスのネットワーク部: 00001010 00000001 00000010 1001</p>
<p>選択肢イのIPアドレスのネットワーク部 : 00001010 00000001 00000010 1000</p>
<p>最後が違っていますね。</p>
<p>この選択肢も、誤りのようです。</p>
<h2 id="ウ"><a href="#%E3%82%A6">ウ</a></h2>
<p>10.1.2.144/26 は、選択肢アと同様に、問題となっているIPアドレスとネットワーク部の桁数が異なっています。</p>
<p>よって、誤った選択肢のようです。</p>
<h2 id="エ"><a href="#%E3%82%A8">エ</a></h2>
<p>10.1.2.144/28 は、問題となっているIPアドレスとネットワーク部の桁数が一緒です。</p>
<p>選択肢イと同様に、IPアドレスを2進数に変換して比べてみましょう。</p>
<p>問題となっているIPアドレスのネットワーク部: 00001010 00000001 00000010 1001<br />
選択肢イのIPアドレスのネットワーク部 : 00001010 00000001 00000010 1001</p>
<p>一致しています。</p>
<p>どうやら、選択肢エが正解のようです。</p>
<p><strong>答え:エ</strong></p>
<h1 id="まとめ"><a href="#%E3%81%BE%E3%81%A8%E3%82%81">まとめ</a></h1>
<p>今回は、基本情報技術者試験で実際にIPアドレスの問題を解いてみました。</p>
<p>次回は、応用情報技術者試験の問題を解いて、その考え方をまとめたいと思います。</p>
HelloWorld
tag:crieit.net,2005:PublicArticle/18393
2023-02-26T21:51:46+09:00
2023-02-26T22:05:05+09:00
https://crieit.net/posts/IP-63fb55e2c5058
【基本/応用情報】IPアドレスの基本まとめ(1)
<p>IPアドレスの問題が苦手なので、基本をまとめ</p>
<p>自分用</p>
<h1 id="IPアドレスとは?"><a href="#IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%A8%E3%81%AF%EF%BC%9F">IPアドレスとは?</a></h1>
<blockquote>
<p>ネットワーク上の住所みたいなやつ<br />
ネットワーク部とホスト部に分けられる</p>
</blockquote>
<p>IPアドレスとは、コンピュータに割り当てられるネットワーク上での住所です。</p>
<p>32桁(32ビット)の整数値で表されます。</p>
<p>このIPアドレスがあることで、コンピュータが「あ、こいつにメッセージを送ればいいのね!!」みたいに送信先を認識できます。</p>
<p>IPアドレスは、ネットワーク部とホスト部の2つから成り立っています。</p>
<h2 id="ネットワーク部"><a href="#%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E9%83%A8">ネットワーク部</a></h2>
<blockquote>
<p>IPアドレスのうち、「マンション名」を表す部分</p>
</blockquote>
<p>IPアドレスのうち、「ハイツ〇〇」的なマンション、団地名を表す部分がネットワーク部です。</p>
<p>どのネットワークに所属してるの?ってことが分かります。</p>
<h2 id="ホスト部"><a href="#%E3%83%9B%E3%82%B9%E3%83%88%E9%83%A8">ホスト部</a></h2>
<blockquote>
<p>IPアドレスのうち、「家の住所」を表す部分</p>
</blockquote>
<p>IPアドレスのうち、「302号室」的な部屋番号を表す部分がホスト部です。</p>
<p>マンションについたけど、どの部屋にメッセージを送ればいいの?ってことが分かります。</p>
<h2 id="特別なIPアドレス"><a href="#%E7%89%B9%E5%88%A5%E3%81%AAIP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9">特別なIPアドレス</a></h2>
<blockquote>
<p>ネットワークアドレス<br />
ブロードキャストアドレス</p>
</blockquote>
<p>IPアドレスの中には、特別な用途で使われるものがあります。</p>
<p>こいつらは、「コンピュータに住所を割り当てたいな...」って思ったときに使用できないアドレスです。</p>
<h3 id="ネットワークアドレス"><a href="#%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9">ネットワークアドレス</a></h3>
<p>ネットワークそのものを表すアドレスです。</p>
<p>マンション名そのものを表す住所みたいなやつです。</p>
<p>「いや部屋番号書いてないじゃん!!」って郵便配達の人が困っちゃうので、コンピュータの住所として割り当てるのは禁止です。</p>
<p>ネットワークアドレスは、ホスト部が全部0になっています。</p>
<h3 id="ブロードキャストアドレス"><a href="#%E3%83%96%E3%83%AD%E3%83%BC%E3%83%89%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9">ブロードキャストアドレス</a></h3>
<p>ネットワーク内の全部のホストに送信するためのアドレスです。</p>
<p>マンションに住む住人全員にメッセージを送信することになります。</p>
<p>これも、「え、このマンション全部屋に住んでるの?」って郵便配達の人が驚いちゃうので住所として割り当てるのは禁止です。</p>
<p>ブロードキャストアドレスは、ホスト部が全部1になっています。</p>
<h1 id="アドレス表記"><a href="#%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E8%A1%A8%E8%A8%98">アドレス表記</a></h1>
<p>この説明だけじゃ、「どこからネットワーク部で、どこからがホスト部なの??」って悩んでしまいます。</p>
<p>そこで、ちゃんとIPアドレスを2つに読み分けられるようなアドレス表記が考えられました。</p>
<h2 id="パターン分けする方法(クラス)"><a href="#%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%88%86%E3%81%91%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%EF%BC%88%E3%82%AF%E3%83%A9%E3%82%B9%EF%BC%89">パターン分けする方法(クラス)</a></h2>
<p>まず最初に考えられたのが、「ここまでがネットワーク部だよ!!」っていうパターンを3つに限定してあげる方法です。<br />
(ユーザーが使わないパターンも合わせれば5つあるらしい)</p>
<p>現在、下記の3つのパターンがあります。</p>
<div class="table-responsive"><table>
<thead>
<tr>
<th>クラス</th>
<th>範囲</th>
<th>ネットワーク部</th>
<th>ホスト部</th>
</tr>
</thead>
<tbody>
<tr>
<td>クラスA</td>
<td>0.0.0.0 - 127.255.255.255</td>
<td>8桁</td>
<td>24桁</td>
</tr>
<tr>
<td>クラスB</td>
<td>128.0.0.0 - 191.255.255.255</td>
<td>16桁</td>
<td>16桁</td>
</tr>
<tr>
<td>クラスC</td>
<td>192.0.0.0 - 223.255.255.255</td>
<td>24桁</td>
<td>8桁</td>
</tr>
</tbody>
</table></div>
<h2 id="アドレスの分岐点を書いてあげる方法 (CIDR)"><a href="#%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E5%88%86%E5%B2%90%E7%82%B9%E3%82%92%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%82%E3%81%92%E3%82%8B%E6%96%B9%E6%B3%95+%28CIDR%29">アドレスの分岐点を書いてあげる方法 (CIDR)</a></h2>
<p>3パターンしか用意していないので、だんだんIPアドレスが足りなくなってきました。</p>
<p>そこで考えられたのが、「ここまでネットワーク部だよ!!」ってIPアドレスの後ろに書いておく方法です。</p>
<p>この技術はCIDR(サイダー)という技術によって成り立っています。</p>
<p>この場合は、IPアドレスは、</p>
<p>XXX.XXX.XXX.XXX/28</p>
<p>のように表記します。</p>
<p>上記の場合は、2進数表記にした場合に上から28個目までがネットワーク部だよ、ということを表しています。</p>
<h2 id="アドレスの分岐点を書いてあげる方法 (サブネットマスク)"><a href="#%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E5%88%86%E5%B2%90%E7%82%B9%E3%82%92%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%82%E3%81%92%E3%82%8B%E6%96%B9%E6%B3%95+%28%E3%82%B5%E3%83%96%E3%83%8D%E3%83%83%E3%83%88%E3%83%9E%E3%82%B9%E3%82%AF%29">アドレスの分岐点を書いてあげる方法 (サブネットマスク)</a></h2>
<p>違う方法として、サブネットマスクという方法もあります。</p>
<p>サブネットマスクは、IPアドレスとは別に32ビットの整数値を持つことで、</p>
<p><strong>0の部分がネットワーク部<br />
1の部分がホスト部</strong></p>
<p>ということを表します。</p>
<p>例えば、XXX.XXX.XXX.XXXというIPアドレスに対して、255.255.255.0というサブネットマスクが与えられた場合、</p>
<p>サブネットマスクを2進数表記に変換すると「1111.1111.1111.0000」となるので、下4桁がホスト部ということが分かります。</p>
<h1 id="まとめ"><a href="#%E3%81%BE%E3%81%A8%E3%82%81">まとめ</a></h1>
<p>今回は、IPアドレスの基本についてまとめました。</p>
<p>次回から、具体的に基本情報/応用情報の問題をどうやって解いていくのか?についてまとめたいと思います。</p>
HelloWorld