NWネットワークスペシャリスト試験 午後Ⅰ

令和7年度春期 ネットワークスペシャリスト 午後Ⅰ 問2 ネットワークの改善

事例を読んで設問の答えを考えてから、解説のポイントとIPA公式の解答例・採点講評で確認しましょう。

問題

問2 ネットワークの改善に関する次の記述を読んで,設問に答えよ。 私立U中学校(以下,U校という)では,600台のPCをU校のネットワークに接続してS社の教育支援サービス(以下,Eサービスという)を利用している。U校では最近校内サービスの不具合に関する申告が多くの生徒から挙がってきたので,U校は本ネットワークを設計,構築したT社に調査を依頼し,T社のVさんが担当になった。 〔U校ネットワークの概要〕 VさんはU校ネットワーク構成を確認した。U校ネットワーク構成を図1に示す。 図1 U校ネットワーク構成 ・ISPとの接続は,最大1Gビット/秒のベストエフォート型インターネット接続サービスを契約して利用している。 ・ルータはISPと接続しており,校内からインターネットへのアクセスに対し,NAPTを使って内部の【a】IPアドレスをISPから割り当てられた【b】IPアドレスに変換している。この変換情報はルータのNAT変換テーブルにNAPT変換エントリーとして格納されている。 ・U校内及びISP接続のルーティングは全てスタティックルーティングである。 ・APはWi-Fi 6に対応しており,各教室に1台ずつ設置されている。L2SWは,最大30Wを給電する【c】機能をもち,イーサネットケーブル経由でAPに電力を供給している。 ・PCは,認証サーバによってIEEE802.1X認証を行った上で,APを介してU校ネットワークに接続している。 ・DHCPサーバは,U校ネットワークに接続したPCにIPアドレスやサブネットマスクなどを配布している。L3SWにはDHCPリレーエージェントが設定されており,PCから送信されたDHCPDISCOVERメッセージをDHCPサーバに中継している。①そのときにDHCPリレーエージェントは,giaddrフィールドにDHCPDISCOVERメッセージを受信したインタフェースのIPアドレスを格納している。 ・全てのネットワーク機器は,syslogサーバにシステムログを送信している。 ・Eサービスは,複数のサーバで構成されるクラウド型サービスである。教員及び生徒は,EサービスにPCのWebブラウザからアクセスしログインして利用している。 ・1か月前から,毎朝始業直後の8:00~8:15にEサービスの一つである自習ドリルを用いて全校生徒が一斉に学習している。 ・サーバ室の動画サーバには,教職員が管理している複数の教材動画が格納されており,全校生徒が授業や自習のときにPCで視聴している。 〔不具合のヒアリングと調査〕 Vさんは,校内サービスの不具合に関する申告についてU校の教職員にヒアリングを行い,次のように整理した。 ・Eサービスに対し,毎朝の自習ドリルの時間帯にアクセスすると,タイムアウト画面が出てログイン画面が表示されないと,一部かつ不特定の生徒からの申告がある。 ・Eサービスに対し,毎朝の自習ドリルの時間帯にログインできたが,操作後の応答が遅いと,複数の生徒からの申告がある。それ以外の時間帯では申告はない。 ・校内の動画サーバの教材動画視聴は,時間帯や教室を問わず不具合申告はない。 ②これらの結果から,VさんはPCからEサービスにアクセスしたときの,(1)インターネット接続帯域の不足,及び(2)NAPT処理能力の不足,の二つの仮説を立てた。 (1)インターネット接続帯域の調査 Vさんは,U校の許可を得てルータのインターネット側ポートの通信量データを収集した。インターネット通信量(ダウンロード)を図2に示す。 図2 インターネット通信量(ダウンロード) 図2から,実効速度が約200Mビット/秒で頭打ちになっていることが判明した。また,この時ルータのCPU負荷にはまだ余裕があることも確認した。頭打ちの原因をISPに問い合わせて調査したところ,現在の契約では構成や時間帯によって実効速度はその程度になるとのことだった。Vさんは実効速度を改善するために,インターネット接続サービスのベストエフォート型から【d】型への契約変更をU校に紹介することにし,ほかの原因の調査を継続した。 (2)NAPT処理能力の調査 Vさんは,U校の許可を得て各ネットワーク機器の状態ログ,及びsyslogサーバのログを収集し,内容を確認した。ルータのNAT変換テーブルの状態を表1に,ルータのシステムログを図3に示す。 表1 ルータのNAT変換テーブルの状態(抜粋) 図3 ルータのシステムログ(抜粋) 表1から,ルータのNAPT変換エントリーの内容には異常は見当たらなかった。また,図3から,始業直後にルータのNAT変換テーブルが枯渇していることが判明した。また,ルータのNAT変換テーブルのエントリー数の上限は65、536であり,設定によって変更することが可能であった。Vさんは,③PC1台当たりのセッション数を最大200と見積もり,全てのPCが問題なく利用できるように,NAT変換テーブルのエントリー数を計算してルータに設定することにした。 〔HTTPバージョンとNAPTとの関係〕 Vさんは,二つの仮説の調査結果をまとめて上司のW課長へ報告した。W課長は,その報告のNAPT処理能力に関しては更なる注意が必要と考え,資料を提示してVさんに説明した。HTTPバージョンとNAPTとの関係を図4に示す。 図4 HTTPバージョンとNAPTとの関係 次はW課長とVさんとの会話である。 W課長:NAPT処理能力に着目したようですが,処理能力のほかにHTTPバージョンとNAPT変換エントリー数との関係も意識しておく必要があると思います。 Vさん:HTTPのバージョンが,NAPT変換エントリー数と何か関係があるのですか。 W課長:図4で説明しましょう。HTTPは長らくHTTP/1.1が主流でしたが,Webサイトが地図などの詳細画像,動画,アニメーションなどのコンテンツから構成されるようになるにつれて,④HoL(Head of Line)ブロッキングの問題が表面化してきました。これは一般的に,直列処理の場合,全ての処理が完了するまでに時間が掛かるという問題です。 Vさん:HTTP/1.1では,HoLブロッキングはどのレイヤーで発生するのですか。 W課長:HTTPレイヤーとTCPレイヤーの両方で発生します。HTTPレイヤーでは,例えばWebページの表示のために10枚の画像データをダウンロードする場合,PCからのHTTP【e】と,それに対するサーバからのHTTP【f】を一つずつ10回実行することになり時間が掛かるので,一般的には複数のTCPコネクションで同時にダウンロードするように実装して対処します。 Vさん:HTTP/1.1では,TCPコネクションの数が増えそうですね。 W課長:それを抑えるために,HTTP/2では仮想的な通信単位であるストリームの概念が導入されました。ストリームにはそれぞれ【g】が付与され,一つのTCPコネクションの中で複数のストリームを利用できるようになり,HTTPセッションの多重化と【h】処理ができるようになっています。 Vさん:HTTP/2によってTCPコネクションの数も少なくて済むようですね。 W課長:さらにHTTP/3では,TCPの代わりにUDPを利用し,ストリームはQUICで実現することで,TCPレイヤーのHoLブロッキングの問題を回避しています。最近のWebブラウザの多くはHTTP/3を実装しているので,どのHTTPバージョンが使われるかは主にHTTPサーバ側の実装に依存すると考えられます。 Vさん:つまり,TCPとUDPそれぞれに対するルータのNAT変換テーブルの管理方法の違いと,Eサービスで利用可能なHTTPバージョンが分かれば,もっと改善できるということですね。 W課長:そうです。今回のケースでは,⑤Eサービスのサーバがもし HTTP/3に対応していれば,表2の保持時間を調整することで,もっとNAT変換テーブルを有効活用できると思います。ただし,極端な値にすると別の問題が発生するので,気を付けてください。 Vさん:分かりました。検討してみます。 表2 現在のルータのNAPT変換エントリー保持時間 Vさんは,調査結果をU校に報告した。その後U校で対策を行い,不具合は解決した。 設問1 〔U校ネットワークの概要〕について答えよ。 (1) 本文中の【a】~【c】に入れる適切な字句を答えよ。 (2) 本文中の下線①について,DHCPサーバは受け取ったgiaddrフィールドの情報を使って何を識別するかを,15字以内で答えよ。 設問2 〔不具合のヒアリングと調査〕について答えよ。 (1) 本文中の下線②について,Vさんがインターネット接続帯域の不足だけではなく,NAPT処理能力の不足という仮説を立てた理由を,40字以内で答えよ。 (2) 本文中の【d】に入れる適切な字句を答えよ。 (3) 表1について,NAPT変換エントリーを作成する際に,ルータ自身が割り当てている値を,(ⅰ)~(ⅴ)の記号で全て答えよ。 (4) 本文中の下線③について,現状の設定で問題なく同時利用できるPC台数の上限を,整数で答えよ。また,全てのPCが問題なく同時利用するために,ルータのNAT変換テーブルのエントリー数を最低幾つ以上に設定すればよいかを,整数で答えよ。ここで,PC以外の通信は考慮しないものとする。 設問3 〔HTTPバージョンとNAPTとの関係〕について答えよ。 (1) 本文中の下線④について,全ての処理が完了するまでに時間が掛かる理由を,30字以内で答えよ。 (2) 本文中の【e】~【h】に入れる適切な字句を答えよ。 (3) 本文中の下線⑤の保持時間の調整について,どの通信プロトコルをどのように変更するか,25字以内で答えよ。また,それによる効果を45字以内で答えよ。
図1 U校ネットワーク構成。インターネット(Eサービス)とISPにルータとL3SWが接続され、サーバ室のL2SWに認証・DHCP・syslog・動画サーバ(192.168.1.0/24)が収容される。教室棟1〜3階はそれぞれL2SW、AP、PCで構成され、セグメントは192.168.10/20/30.0/24。凡例に回線種別が示されている。
図1 U校ネットワーク構成。インターネット(Eサービス)とISPにルータとL3SWが接続され、サーバ室のL2SWに認証・DHCP・syslog・動画サーバ(192.168.1.0/24)が収容される。教室棟1〜3階はそれぞれL2SW、AP、PCで構成され、セグメントは192.168.10/20/30.0/24。凡例に回線種別が示されている。
図2 インターネット通信量(ダウンロード)。縦軸はMビット/秒、横軸は7:00〜15:00の時刻のダウンロード通信量グラフ。8:00直後に約200Mビット/秒で頭打ちになった後に下がり、日中はおおむね70〜90、昼に低下し、13:00〜15:00は約120で推移する。
図2 インターネット通信量(ダウンロード)。縦軸はMビット/秒、横軸は7:00〜15:00の時刻のダウンロード通信量グラフ。8:00直後に約200Mビット/秒で頭打ちになった後に下がり、日中はおおむね70〜90、昼に低下し、13:00〜15:00は約120で推移する。
表1 ルータのNAT変換テーブルの状態(抜粋)。(ⅰ)local IP address、(ⅱ)local port number、(ⅲ)registered IP address、(ⅳ)assigned port number、(ⅴ)IP protocolの列からなるNAT変換エントリーの一覧。例は192.168.10.13:56124→a.b.c.d:5001 udpなど。注記はa.b.c.d、a.b.c.eがISPから割り当てられたIPアドレスであること。
表1 ルータのNAT変換テーブルの状態(抜粋)。(ⅰ)local IP address、(ⅱ)local port number、(ⅲ)registered IP address、(ⅳ)assigned port number、(ⅴ)IP protocolの列からなるNAT変換エントリーの一覧。例は192.168.10.13:56124→a.b.c.d:5001 udpなど。注記はa.b.c.d、a.b.c.eがISPから割り当てられたIPアドレスであること。
図3 ルータのシステムログ(抜粋)。2025-04-26の08:00:56〜08:01:05に記録された、IP NAT translation table full (max entries)で192.168.x.xからf.g.h.i宛てのパケットを破棄したことを示すログ。注記はf.g.h.iがEサービスのIPアドレスであること。
図3 ルータのシステムログ(抜粋)。2025-04-26の08:00:56〜08:01:05に記録された、IP NAT translation table full (max entries)で192.168.x.xからf.g.h.i宛てのパケットを破棄したことを示すログ。注記はf.g.h.iがEサービスのIPアドレスであること。
図4 HTTPバージョンとNAPTとの関係。PC(Webブラウザ)、ルータ、HTTPサーバの間の比較図。HTTP/1.1ではHTTPのセッションごとにTCPコネクションとNAPT変換エントリーが対応する。HTTP/2は複数のストリームを1つのTCPコネクションで、HTTP/3は1つのQUICコネクション(UDP)で運び、NAPT変換エントリーはそれぞれ1つとなる。
図4 HTTPバージョンとNAPTとの関係。PC(Webブラウザ)、ルータ、HTTPサーバの間の比較図。HTTP/1.1ではHTTPのセッションごとにTCPコネクションとNAPT変換エントリーが対応する。HTTP/2は複数のストリームを1つのTCPコネクションで、HTTP/3は1つのQUICコネクション(UDP)で運び、NAPT変換エントリーはそれぞれ1つとなる。
表2 現在のルータのNAPT変換エントリー保持時間。通信プロトコル別の保持時間の一覧。TCP(SYN)は30秒、TCP(FIN又はRST片方向)は60秒、TCP(FIN又はRST双方向)は1秒、UDPは300秒、DNSは60秒、ICMPは60秒。注記では保持時間を、無通信状態のNAPT変換エントリーを保持する時間と定義している。
表2 現在のルータのNAPT変換エントリー保持時間。通信プロトコル別の保持時間の一覧。TCP(SYN)は30秒、TCP(FIN又はRST片方向)は60秒、TCP(FIN又はRST双方向)は1秒、UDPは300秒、DNSは60秒、ICMPは60秒。注記では保持時間を、無通信状態のNAPT変換エントリーを保持する時間と定義している。
解き方のヒントを見る

評価の前提をそろえて考える

性能改善を検討するときは、評価の前提がそろっているかに注目しましょう。扱う状況や条件が途中で変わっていないかを確かめ、同じ基準で考えられる範囲を整理すると、判断の根拠を見失いにくくなります。

この問題で問われていること

この問題では、改善という言葉だけで判断せず、何を基準に評価するのか、その評価にどの条件を置いているのかを意識してください。与えられた情報と自分で補った前提を分け、条件をそろえて検討することが着眼点です。

視点

評価の前提とは、判断の土台として置く条件です。明示された条件と自分で補った仮定を区別すると、検討の途中で前提が変わっていないかを確かめやすくなります。

確認ポイント

  • 評価の基準を途中で変えていないか
  • 与えられた条件と自分の仮定を区別しているか
  • 検討の途中でも同じ前提を保っているか
正解と解説を見る

解説

600台のPCが一斉にクラウドサービスを利用する学校で、応答遅延とログイン失敗の原因を切り分ける問題です。帯域不足とNAPT変換テーブルの枯渇を観測事実から検証し、必要なエントリー数の計算、HTTPの多重化、UDPの保持時間調整による改善を理解します。

問題の全体像

U校では600台のPCを利用しており、毎朝8:00~8:15の一斉学習時に、クラウド型のEサービスでログイン失敗と応答遅延が発生しています。一方、校内の動画視聴には不具合がありません。Vさんは発生条件を整理し、インターネット接続帯域とNAPTの二つの仮説を、通信量やログで検証します。さらにHTTPバージョンによるコネクション数の違いと、NAPT変換エントリーの保持時間を検討します。出題趣旨では、HTTPの知識に加え、問題の定義・情報収集・切り分け・仮説検証を論理的に進める基本的なスキルを問うとしています。

設問1(1)(a)

図1の校内セグメントが192.168.1.0/24、192.168.10.0/24などで構成されている点に着目します。これらはプライベートIPアドレスの範囲です。本文ではNAPTによって校内の内部アドレスをインターネット側のアドレスに変換すると説明しているので、公式解答例では「プライベート」としています。

設問1(1)(b)

空欄の直前にある「ISPから割り当てられた」と、校内からインターネットへのアクセスに使うアドレスである点に着目します。NAPTでは内部のプライベートIPアドレスを、インターネット側で利用するグローバルIPアドレスに変換します。公式解答例では「グローバル」としています。

設問1(1)(c)

L2SWがイーサネットケーブル経由でAPに電力を供給し、「最大30Wを給電する」とある点が手掛かりです。ケーブル経由の給電機能だけでなく、給電電力の条件まで読んで方式を特定します。公式解答例では、最大30Wの給電に対応する「PoE+」としています。

設問1(2)

下線①では、DHCPリレーエージェントがDHCPDISCOVERを受信したインタフェースのIPアドレスをgiaddrに格納しています。図1ではPCのセグメントが階ごとに分かれているので、DHCPサーバはこのアドレスから要求元PCの属するセグメントを識別し、配布するアドレスの範囲を判断できます。公式解答例では「PCが属するセグメント」としています。15字以内の答案では、識別対象であるこの要素を簡潔に示します。採点講評では、DHCPとDHCPリレーエージェントの仕組み・動作の理解を求めています。

設問2(1)

ヒアリング結果のうち、「ログイン画面が表示されない」事象が「一部かつ不特定」の生徒に発生している点に着目します。応答が遅いという事実は帯域不足の仮説につながりますが、ログイン失敗の対象が固定されず、一部のPCで発生することから、新しい通信に必要なNAPT変換エントリーを確保できない可能性も考えられます。ここで問われているのは調査前に仮説を立てた理由なので、後で判明したログの内容を根拠にしないことが大切です。公式解答例では「ログイン画面が表示されない事象が一部かつ不特定のPCだから」としています。40字以内では、失敗する事象と発生対象の特徴を押さえます。採点講評でも、本文の事実を整理して仮説を論理的に組み立てることを重視しています。

設問2(2)(d)

最大1Gビット/秒の契約に対し、図2では実効速度が約200Mビット/秒で頭打ちになっています。ルータのCPUには余裕があり、ISPも現在の契約では構成や時間帯によってその程度の実効速度になると説明しています。このため、改善策は接続サービスの契約方式の変更です。公式解答例では「帯域確保」としており、本文には「帯域確保型」が入ります。

設問2(3)

表1では、変換前の情報が(ⅰ)local IP addressと(ⅱ)local port number、変換後に利用する情報が(ⅲ)registered IP addressと(ⅳ)assigned port numberです。ルータはISPから割り当てられたグローバルIPアドレスの中から、変換に使うアドレスをエントリーに割り当て、外部側のポート番号も割り当てます。一方、内部IPアドレス、内部ポート番号、(ⅴ)の通信プロトコルは元の通信から得る情報です。公式解答例では「(ⅲ),(ⅳ)」としています。ISPがグローバルIPアドレスを割り当てることと、ルータが各変換エントリーにそのアドレスを割り当てることを区別して読みます。

設問2(4)(PC台数)

現在のNAT変換テーブルの上限65、536エントリーと、PC1台当たり最大200セッションという条件を使います。各PCが最大数のセッションを使用しても収まる台数は、65、536÷200=327.68の小数部分を切り捨てた327台です。327台なら65、400エントリーですが、328台では65、600エントリーとなり上限を超えます。公式解答例では「327」としています。

設問2(4)(エントリー数)

冒頭のPC総数600台と、下線③のPC1台当たり最大200セッションを掛け合わせます。全PCが最大数のセッションを同時に使う場合、必要なエントリー数は600×200=120、000です。設問でPC以外の通信を考慮しないと指定されているため、この計算結果が最低限必要な設定値になります。公式解答例では「120、000」としています。

設問3(1)

下線④にある「直列処理」と、HTTPリクエストとレスポンスを一つずつ実行する説明に着目します。先行する処理が完了するまで後続の処理が進めず、待ち時間が発生することが、全体の完了に時間が掛かる理由です。公式解答例では「先行の処理が終わるまで後続の処理が待たされるから」としています。30字以内では、先行処理の完了待ちと後続処理への影響を示します。

設問3(2)(e)

空欄eは「PCからのHTTP」に続き、画像データを取得するためにPCがサーバへ送るものを指しています。要求を送る側がPCで、その要求にサーバが応答するという方向を確認します。公式解答例では「リクエスト」としています。

設問3(2)(f)

空欄fは「それに対するサーバからのHTTP」に続くので、PCのリクエストに対してサーバが返す応答を指します。本文の画像ダウンロードでは、要求に対応する画像データなどがこの応答として返されます。公式解答例では「レスポンス」としています。

設問3(2)(g)

HTTP/2では、一つのTCPコネクション内で複数のストリームを利用すると説明されています。それぞれのストリームを区別してデータを対応付けるため、各ストリームには識別子が付与されます。公式解答例では「ストリームID」としています。採点講評では、この空欄の正答率が低かったことに触れ、HTTP/2の基本的な用語として覚えておくことを求めています。

設問3(2)(h)

空欄hは「HTTPセッションの多重化と【h】処理」に入ります。図4のHTTP/2では、複数のストリームが一つのTCPコネクションを共有しています。これによって複数のHTTPのやり取りを並行して進められるため、公式解答例では「並列」としています。複数のTCPコネクションを用意する方法との違いは、同じTCPコネクション内で多重化できる点です。

設問3(3)(調整)

下線⑤の条件は、EサービスがHTTP/3に対応していることです。本文と図4ではHTTP/3がUDP上のQUICを利用すると示されているため、表2のUDPの保持時間300秒を調整対象にします。表2の注記では、保持時間は無通信状態のNAPT変換エントリーを保持する時間です。公式解答例では「UDPの保持時間を300秒より小さくする」としています。25字以内では、対象のUDPと、現在の300秒より短くする方向を示します。本文には、極端な設定値では別の問題が発生するとあるため、根拠のない具体的な秒数は指定しません。

設問3(3)(効果)

保持時間を短くすると、通信に使われなくなったUDPフローのNAPT変換エントリーを、現在より早く削除できます。その結果、不要なエントリーによるテーブルの占有を減らし、新しい通信に使える空きを確保しやすくなります。公式解答例では「未使用のUDPフローによるNAPT変換エントリーを早期に削除できる」としています。45字以内では、削除対象が未使用のUDPフローのエントリーであることと、早期に削除できることを押さえます。採点講評では、通信に関するタイマーを調整してネットワークのパフォーマンスを最適化するスキルを求めています。

学習のポイント

DHCPのgiaddrの役割、症状から仮説を立てる手順、NAPTの容量計算、HTTP/2のストリームID、HTTP/3とUDP保持時間の関係を重点的に学習します。

出典:独立行政法人 情報処理推進機構(IPA)令和7年度春期 ネットワークスペシャリスト試験 午後Ⅰ 問2(公式資料:問題冊子(PDF) / 解答例 / 採点講評)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針