<p>style_prompt
本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</p>
<p>2023年 春 ネットワークスペシャリスト 午前Ⅱ 問15:DHCPv6の動作フラグ</p>
<p>IPv6環境におけるアドレス設定方式、特にDHCPv6(ステートフル)の動作を問う問題です。ルータ通知(RA)メッセージに含まれるMビットとOビットの役割を正確に理解することが解法の鍵となります。</p>
<h3 class="wp-block-heading">【問題】</h3>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>IPv6環境におけるアドレス設定に関する次の記述のうち、DHCPv6(ステートフル)方式を採用した場合の動作として、適切なものはどれか。</p>
<p>ア. ルータのRAメッセージに含まれるMビット(Managed Address Configuration Flag)は0、Oビット(Other Configuration Flag)は1に設定される。
イ. ルータのRAメッセージに含まれるMビットは1、Oビットは0に設定される。
ウ. ルータのRAメッセージに含まれるMビットは1、Oビットは1に設定される。
エ. ルータはRAメッセージを送信せず、クライアントはDHCPv6サーバに対して直接Solicitメッセージを送信する。</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>本問題は、IPv6のアドレス自動設定におけるルータ通知(RA: Router Advertisement)メッセージのフラグ設定に関する知識を問うものです。</p>
<p>IPv6アドレスの設定方式をクライアントに指示するために、ルータは定期的にRAメッセージをマルチキャストで送信します。このRAメッセージには、クライアントがどのようにアドレスや付加情報(DNSサーバアドレスなど)を取得すべきかを指定するフラグ(MビットとOビット)が含まれています。</p>
<h4 class="wp-block-heading">MビットとOビットの役割</h4>
<ol class="wp-block-list">
<li><p><strong>Mビット (Managed Address Configuration Flag)</strong>:</p>
<ul>
<li><p>アドレス情報の設定をDHCPv6サーバが行うかどうかを示します。</p></li>
<li><p>M=1:DHCPv6サーバを使用する。</p></li>
<li><p>M=0:DHCPv6サーバを使用しない(通常SLAACを使用)。</p></li>
</ul></li>
<li><p><strong>Oビット (Other Configuration Flag)</strong>:</p>
<ul>
<li><p>アドレス以外の付加情報(DNSサーバ、NTPサーバなど)の設定をDHCPv6サーバが行うかどうかを示します。</p></li>
<li><p>O=1:DHCPv6サーバを使用する。</p></li>
<li><p>O=0:DHCPv6サーバを使用しない(通常RAメッセージ内のオプションやSLAACの付加情報を使用)。</p></li>
</ul></li>
</ol>
<h4 class="wp-block-heading">ステートフルDHCPv6の動作</h4>
<p>DHCPv6(ステートフル)方式は、IPv4のDHCPと同様に、<strong>アドレス情報とアドレス以外の付加情報の両方</strong>をDHCPv6サーバが管理し、クライアントに割り当てる方式です。
したがって、クライアントはアドレス取得のためにMビットを参照し(M=1)、付加情報取得のためにOビットを参照する(O=1)必要があります。</p>
<p><strong>ステートフルDHCPv6の設定</strong>
$$M=1, \quad O=1$$</p>
<h4 class="wp-block-heading">Mermaid図解:RAメッセージと設定方式の関係</h4>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
graph LR
subgraph IPv6アドレス自動設定
S["SLAACのみ"] -->|M=0, O=0| D1("アドレス: SLAAC");
SL["ステートレス DHCPv6"] -->|M=0, O=1| D2("アドレス: SLAAC");
SL -->|M=0, O=1| D3("付加情報: DHCPv6");
SF["ステートフル DHCPv6"] -->|M=1, O=1| D4("アドレス: DHCPv6");
SF -->|M=1, O=1| D5("付加情報: DHCPv6");
end
</pre></div>
<h3 class="wp-block-heading">【選択肢の吟味】</h3>
<figure class="wp-block-table"><table>
<thead>
<tr>
<th>選択肢</th>
<th>判定</th>
<th>解説</th>
</tr>
</thead>
<tbody>
<tr>
<td>ア</td>
<td>誤り</td>
<td>M=0, O=1はステートレスDHCPv6の設定です。アドレスはSLAACで取得し、付加情報のみをDHCPv6サーバから取得します。</td>
</tr>
<tr>
<td>イ</td>
<td>誤り</td>
<td>M=1, O=0は、DHCPv6でアドレスを取得し、付加情報はDHCPv6サーバを使用しないという特殊な設定であり、ステートフル(完全管理)の定義には合致しません。ステートフルは両情報をDHCPv6で管理します。</td>
</tr>
<tr>
<td>ウ</td>
<td>正解</td>
<td>ステートフルDHCPv6は、アドレス(M=1)と付加情報(O=1)の両方をDHCPv6サーバで管理する方式です。</td>
</tr>
<tr>
<td>エ</td>
<td>誤り</td>
<td>クライアントがアドレス設定方式を知るためには、ルータから送信されるRAメッセージが必要です。DHCPv6(ステートフルであれステートレスであれ)を採用する場合でも、RAメッセージは必須です。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ol class="wp-block-list">
<li><p><strong>IPv6の設定方式</strong>: MビットとOビットの組み合わせで、SLAAC(M0, O0)、ステートレスDHCPv6(M0, O1)、ステートフルDHCPv6(M1, O1)の3種類を識別します。</p></li>
<li><p><strong>MビットとOビットの機能</strong>: Mビットはアドレス(Managed)、Oビットはアドレス以外の情報(Other)の管理をDHCPv6サーバに任せるかどうかを決定します。</p></li>
<li><p><strong>ステートフルDHCPv6</strong>: IPv4のDHCPに相当し、DHCPv6サーバがアドレスと付加情報の両方を完全に状態管理(ステートフル)するため、M=1かつO=1となります。</p></li>
</ol>
style_prompt
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
2023年 春 ネットワークスペシャリスト 午前Ⅱ 問15:DHCPv6の動作フラグ
IPv6環境におけるアドレス設定方式、特にDHCPv6(ステートフル)の動作を問う問題です。ルータ通知(RA)メッセージに含まれるMビットとOビットの役割を正確に理解することが解法の鍵となります。
【問題】
IPv6環境におけるアドレス設定に関する次の記述のうち、DHCPv6(ステートフル)方式を採用した場合の動作として、適切なものはどれか。
ア. ルータのRAメッセージに含まれるMビット(Managed Address Configuration Flag)は0、Oビット(Other Configuration Flag)は1に設定される。
イ. ルータのRAメッセージに含まれるMビットは1、Oビットは0に設定される。
ウ. ルータのRAメッセージに含まれるMビットは1、Oビットは1に設定される。
エ. ルータはRAメッセージを送信せず、クライアントはDHCPv6サーバに対して直接Solicitメッセージを送信する。
【解説】
本問題は、IPv6のアドレス自動設定におけるルータ通知(RA: Router Advertisement)メッセージのフラグ設定に関する知識を問うものです。
IPv6アドレスの設定方式をクライアントに指示するために、ルータは定期的にRAメッセージをマルチキャストで送信します。このRAメッセージには、クライアントがどのようにアドレスや付加情報(DNSサーバアドレスなど)を取得すべきかを指定するフラグ(MビットとOビット)が含まれています。
MビットとOビットの役割
Mビット (Managed Address Configuration Flag):
Oビット (Other Configuration Flag):
ステートフルDHCPv6の動作
DHCPv6(ステートフル)方式は、IPv4のDHCPと同様に、アドレス情報とアドレス以外の付加情報の両方をDHCPv6サーバが管理し、クライアントに割り当てる方式です。
したがって、クライアントはアドレス取得のためにMビットを参照し(M=1)、付加情報取得のためにOビットを参照する(O=1)必要があります。
ステートフルDHCPv6の設定
$$M=1, \quad O=1$$
Mermaid図解:RAメッセージと設定方式の関係
graph LR
subgraph IPv6アドレス自動設定
S["SLAACのみ"] -->|M=0, O=0| D1("アドレス: SLAAC");
SL["ステートレス DHCPv6"] -->|M=0, O=1| D2("アドレス: SLAAC");
SL -->|M=0, O=1| D3("付加情報: DHCPv6");
SF["ステートフル DHCPv6"] -->|M=1, O=1| D4("アドレス: DHCPv6");
SF -->|M=1, O=1| D5("付加情報: DHCPv6");
end
【選択肢の吟味】
| 選択肢 |
判定 |
解説 |
| ア |
誤り |
M=0, O=1はステートレスDHCPv6の設定です。アドレスはSLAACで取得し、付加情報のみをDHCPv6サーバから取得します。 |
| イ |
誤り |
M=1, O=0は、DHCPv6でアドレスを取得し、付加情報はDHCPv6サーバを使用しないという特殊な設定であり、ステートフル(完全管理)の定義には合致しません。ステートフルは両情報をDHCPv6で管理します。 |
| ウ |
正解 |
ステートフルDHCPv6は、アドレス(M=1)と付加情報(O=1)の両方をDHCPv6サーバで管理する方式です。 |
| エ |
誤り |
クライアントがアドレス設定方式を知るためには、ルータから送信されるRAメッセージが必要です。DHCPv6(ステートフルであれステートレスであれ)を採用する場合でも、RAメッセージは必須です。 |
【ポイント】
IPv6の設定方式: MビットとOビットの組み合わせで、SLAAC(M0, O0)、ステートレスDHCPv6(M0, O1)、ステートフルDHCPv6(M1, O1)の3種類を識別します。
MビットとOビットの機能: Mビットはアドレス(Managed)、Oビットはアドレス以外の情報(Other)の管理をDHCPv6サーバに任せるかどうかを決定します。
ステートフルDHCPv6: IPv4のDHCPに相当し、DHCPv6サーバがアドレスと付加情報の両方を完全に状態管理(ステートフル)するため、M=1かつO=1となります。
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント