【ネスぺ】非インフラエンジニアのためのネットワークスペシャリスト勉強法

# はじめに
皆さんは

「**ネットワークスペシャリスト**」

と聞くと何を思い浮かべるでしょうか？
おそらく「**インフラエンジニアの資格**」というイメージが強いかと思います。

私も同様のイメージを持っていましたが、実際に受験してみると**クラウド活用やアプリ開発にも役立つ実践的な技術が身に付く、多くのエンジニアにとってオススメの資格**だと感じました。
そこで、

**・インフラエンジニアではないが、ネットワークの知識取得のために受験を検討している方**
**・応用情報や情報処理安全確保支援士に合格済で、次に受けようと考えている方**

を想定して、資格を受験するメリットや勉強法について紹介したいと思います。

# ネットワークスペシャリスト試験とは
ネットワークスペシャリストは、IPAの主催する資格で、スキルレベル4（最難関）に位置付けられる高度情報処理技術者試験の一つです。
※画像はIPAホームページより。赤枠がネットワークスペシャリスト

<img width=640 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/c3ea9013-91d7-8c11-d136-cd6d44b60e15.png">

[令和3年春試験の統計](https://www.jitec.ipa.go.jp/1_00topic/topic_20210625_1.html)を見ると、
・高度試験の中では情報処理安全確保支援士に次に受験者数が多い
・合格者平均年齢は最も若い
・合格率は低め
という特徴がある事が読み取れます。
<img width=640 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/10ded0ca-d934-f189-bcaf-3f90827c86e7.png">
合格率の低さから難関資格であることは間違いないですが、テキストや過去問の意味を解釈できれば合格レベルに達する試験であり、決してインフラ未経験者が合格できない試験ではないので、[試験対策についても後ほど考察](https://qiita.com/c60evaporator/items/833a532778b90ca67dc4#試験の特徴)したいと思います

## 試験内容
試験内容は以下となります

||午前1|午前2|午後1|午後2|
|---|---|---|---|---|
|試験時間|50分|40分|90分|120分|
|試験方式|マークシート式|マークシート式|記述式|記述式|
|問題数|30問|25問|3問中2問選択|2問中1問選択|
|合格ライン|60%|60%|60%|60%|

応用情報と比較すると、**長大な問題文の午後問題**が特徴として挙げられ、この点では情報処理安全確保支援士と共通した問題構成となっています。
問題内容も情報処理安全確保支援士と共通点が多く、[後ほど類似点と相違点を交えて試験の特徴を解説](https://qiita.com/c60evaporator/items/833a532778b90ca67dc4#個人的に感じた特徴)します

### ※午前1試験の免除
[こちらに記載されているように](https://www.jitec.ipa.go.jp/1_00topic/koudo_menjo.html)、**午前1試験は直近2年で以下の条件を満たすと免除**となります。

①応用情報技術者試験（AP）に合格
②情報処理技術者試験の高度試験、情報処理安全確保支援士試験のいずれかに合格
③情報処理技術者試験の高度試験、情報処理安全確保支援士試験の午前Ⅰ試験で基準点以上の成績をとる

**免除には受験申込時に申請が必要**なため、忘れないよう注意してください！

# 受験のメリット
本資格は名前の通りネットワークの知識を問う資格ですが、[IPAのホームページ](https://www.jitec.ipa.go.jp/1_11seido/nw.html)には以下のように定義されています

`ネットワークの固有技術からサービス動向まで幅広く精通し、目的に適合した大規模かつ堅牢なネットワークシステムを構築し運用できるネットワークエンジニアやインフラ系エンジニアを目指す方に最適です`

公式でもインフラエンジニア向けという定義ですが、クラウド化でインフラとアプリケーションの境界が曖昧となっている現在において、**アプリ開発においても有用な知識が多く身に付く**試験だと、実際に受験してみて感じました。

多少の主観が入りますが、**インフラエンジニア以外の方が受験するメリット**を列挙していきたいと思います。
（余談ですが、インフラエンジニアであればこの試験のみでは不十分で、実務経験以外では[CCNA](https://www.cisco.com/c/ja_jp/training-events/training-certifications/certifications/associate/ccna.html)等のベンダー資格で実際の機器の知識を増やす事が良いとされています）

## メリット1: アプリケーションの基盤となる技術が学べる
TCP/IPやHTTPをはじめとする**通信プロトコル**や、ルーティングやDNSのような**通信経路の制御**、電子証明書をはじめとする**認証技術**など、アプリ開発の基盤技術の多くはネットワークと深く関連しています。

これらの技術はパッケージ化が進んでおり、特にクラウド活用時は低レイヤの知識がなくとも利用自体はできてしまいますが、「何となく選んで何となく使えている」状態に陥りがちで、実は最適な技術選択ができていなかったというケースも多く見受けられます。このあたりの**技術選定に根拠を持って取り組める**という意味で、ネスぺは非常に有用な知識が手に入ります。

特にAWSのような**クラウドサービス**では近年サービス数が爆発的に増えていますが、これらの新サービスも基本的には既存のネットワーク技術の組み合わせで構成されるため、**ネスぺで学習した知識が新サービスへのキャッチアップ**に大いに役立ちました。

## メリット2: 職場でのトラブルシューティングに強くなる
私のような事業会社のエンジニアに多いケースかと思いますが、セキュリティ強化の観点から**会社のネットワークは自宅と比べて制約が多く**、これがIT活用の障壁となる場合も多いです。

具体的には、「**プロキシサーバ**」「**ファイアウォール**」「**VPN**」等の設定が必要となるケースが多く、これらの仕組みが分からずに途方に暮れた経験のある方も多いかと思います。

ネスぺはこの辺りの知識を細かく学べるため、合格する頃にはある程度の設定は自力でこなせるようになり、機器の原理や選定理由を他者に伝える力も身に付くため、職場でも重宝される存在となれるでしょう。

## メリット3: セキュリティの知識が深まる
**セキュリティ**は外部からの攻撃を防ぐという意味でネットワークと不可分の存在ですが、本試験では特に**セキュリティプロトコルの処理フロー**について、**情報処理安全確保支援士以上に深く**問われます。

例えば情報処理安全確保支援士において電子証明書は、有効期限やCRLのような制度を中心に知識が問われますが、ネスぺにおいてはルート証明書の保持機器やプロキシサーバでの運用法など、かなり具体的な施策が問われ、処理フローを深く理解していないと解けない問題が多いです。ある意味、情報処理安全確保支援士以上に「スペシャリスト」感のある出題と言えるでしょう。

このように具体的な処理フローの理解を通じてセキュリティの知識を深められるため、**セキュリティ業務に従事している人や、情報処理安全確保支援士の次の資格として受験を検討している人にはおすすめです**

# 勉強法
合格に至るまでに取り組んだ内容を簡単に紹介します。

## あんた誰？
製造業でデータ分析をしています。職種的には「データサイエンティスト」や「機械学習エンジニア」にあたるかと思います（応用情報を1年前、情報処理安全確保支援士を半年前に取得済）

旧来であればネットワークとデータ分析は関連性の薄い分野となりますが、近年機械学習の実システムへの搭載が進むにつれ、「MLOps」と呼ばれる**運用に主眼を置いた開発**が求められるようになっており、その**基礎となるインフラやネットワーク技術の重要性**が高まっている事が、今回受験を決めた経緯となります。

インフラの中でもAWS等の**クラウド技術の原理を学ぶ上でこれ以上ない予習となった**とも感じているので、クラウド技術の活用が必須となりつつある**アプリ開発者や社内SE等、多くの人にお薦めできる資格**だと思います。

## 点数
以下のような点数となりました。

<img width=480 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/3215c254-11fe-a6fd-0d30-483ee5e70f4d.png">

## テキスト
応用情報、情報処理安全確保支援士に続き、翔泳社の以下のテキストをメインとして使用しました。

体系的に内容がまとまっている良書で、試験合格後も情報が必要となった際の備忘録として十分使えるクオリティだと思います。

https://www.shoeisha.co.jp/book/detail/9784798172491

また、午後問題の対策として、ネスぺ受験者には定番の左門氏の書籍も購入しました。難しい設問も詳細かつ分かりやすく解説されており、**非常に満足度の高いオススメの一冊**です（複数年分買うと出費が大きいので、この辺りはバランスを見て判断するのが良いかと思います）

https://www.amazon.co.jp/%E3%83%8D%E3%82%B9%E3%83%9AR3-%EF%BC%8D-%E6%9C%AC%E7%89%A9%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%82%B7%E3%83%A3%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%9C%80%E3%82%82%E8%A9%B3%E3%81%97%E3%81%84%E9%81%8E%E5%8E%BB%E5%95%8F%E8%A7%A3%E8%AA%AC-%E6%83%85%E5%A0%B1%E5%87%A6%E7%90%86%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93-%E5%B7%A6%E9%96%80-%E8%87%B3%E5%B3%B0-ebook/dp/B09L7NHBYV

過去問は以下のIPA公式サイトから解答含め無料でダウンロードできます。上記の上原氏著のテキストに過去8年分の過去問解説が付録しているので、併せて利用すると良いかと思います。

https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_mondai.html

## 試験の勉強スケジュール
以下のようなスケジュールで勉強を進めました

・テキスト1周目
・過去問道場で午前問題を12年分×2回解く
・テキスト2周目
・午後問題を4年分解く
・テキスト3周目
・午後問題を2年分解く

結果、[情報処理安全確保支援士と同様に](https://qiita.com/c60evaporator/items/59c243f21f5cf01ea485#試験の勉強スケジュール)1ヶ月足らずの勉強で合格できたので、思い返すとそれなりに効率的な進め方だったのではと感じています。

# 試験の特徴
応用情報や情報処理安全確保支援士と比較しながら、午後問題を中心に試験の特徴を解説します

## 各試験科目の概要と基本的な対策
各試験科目の概要と基本的な対策を解説します（多少の私見が入ることをご容赦ください）

### 午前1
受けていないので分かりません（応用情報取得による受験免除）

### 午前2
応用情報や安全確保支援士の午前問題はある程度勉強すれば脊髄反射で解けましたが、ネスぺは午前も考えさせられる問題が多く、完全無対策では午後問題に合格できるレベルであっても簡単には解けないでしょう。

が、基本的には**過去問の問題がそのまま出る**ので、とにかく大量の過去問を解いて暗記してしまうのが良いでしょう。
**[過去問道場](https://www.sc-siken.com/sckakomon.php)という便利なサイト**で過去12年分の過去問が公開されているので、空き時間に解いていきましょう。

ちなみに、毎年数問は過去問にない問題が出ますが、全て不正解でも合格点には十分達します。パニックにだけはならないよう注意し、落ち着いて回答しましょう。

### 午後1
単語問題と記述問題からなる大問を、3問中2問選択して解く形式となります。

90分で大問を2問こなす必要があり、問題の難易度自体も難しいため、**時間が足りなくなりがち**です。

幸いなことに小問同士の独立性が高く、その問題が解けなくとも次の問題に影響が出ないことも多いので、分からない問題は悩みすぎずに後回しにするのが良いかと思います。

勉強法については、基本的には**テキストの読み込みと過去問の繰り返し**に尽きるかと思います。
詳しくは[後述の「個人的に感じた特徴」](https://qiita.com/c60evaporator/items/833a532778b90ca67dc4#個人的に感じた特徴)を参照ください

### 午後2
単語問題と記述問題からなる大問を、2問中1問選択して解く形式となります。

本資格が難関と呼ばれる最大の理由がこの午後2試験です。
**問題文が長大かつ難易度が高く**、知識だけでなく**集中力の維持**も重要となります。

反面試験時間が2時間と長く、午後1よりは時間に余裕があるため、じっくり考えて解く事ができます。

**出題範囲や出題形式自体は午後1と同じ**ため、午後1とは別に特別な勉強をする必要はありません。

## 典型的な出題パターン
午後問題で、具体的にどのような問題が出るかを紹介します。
### 問題文
午後問題は基本的に

「A社のシステムはこのような構成になっています」「このような用途で使用されています」
という**現状のネットワーク構成と運用方法が最初に与えられ**、

「このような**問題**があるため、**解決できるよう新たなネットワーク構成を検討**します」
という**改善のための要件**を提示され、それに**合わせて機器や技術を選定**する

といった流れで進んでいきます。

### 設問
設問は単語問題と記述問題が半々程度で問われます。情報処理安全確保支援士と比べると単語問題の比率が高めで、暗記の重要度が比較的高いと言えるでしょう。

単語問題は機器やプロトコルの名称を答える事が多く、正確かつ広範な暗記が求められます。

一方で記述問題の設問は
**・問題がなぜ起こるか**
**・この技術選定で問題がなぜ解決できるか**
といった、**理由**を問われる問題が多いです。

暗記だけでは解けず、かつ論理的思考力が高くとも暗記が不十分では合格レベルに達しないため、両者のバランスが求められる試験だと感じました。

## 個人的に感じた特徴
実際に受験して感じたネットワークスペシャリストの特徴を、応用情報技術者や情報処理安全確保支援士との比較を交えて解説します。

### ・とにかく問題の情報量が多い
前述の「運用方法」や「解決策の候補」として多くの情報が提示され、問題文の密度が高いです（問題文自体は情報処理安全確保支援士の方が長いですが、ネスぺは密度が高く、どちらも応用情報と比べるとかなりボリュームを感じます）
よって与えられた**大量の情報を整理する能力**が求められます。

典型的な例としては、「インターネットとの接続にはプロキシサーバを介すること」「FWで内部ネットワークへのアクセスを遮断すること」というように、**機器に設定すべき内容が文章で多数提示される**事が多いです。

人間の特性上、文章よりも図のほうが情報を整理しやすいので、[後述の図に情報をまとめる](https://qiita.com/c60evaporator/items/833a532778b90ca67dc4#なるべくネットワーク構成図に情報を書き込む)等のテクニックが有効だと感じました。

また、構成図にVPNやルーティングの種類等の重要 (なように見える)情報が記載されていても、それらが設問と一切関連しない、いわゆる「**フラグが回収されない**」情報となってることも多く、このような**設問に関係ない情報を取捨選択**することも求められます。

### ・範囲は広めだが、出題に偏りがある
範囲自体は広め（応用情報のアーキテクチャ＋ネットワーク＋セキュリティに相当）ですが、試験で多く出るのは、**冗長化と仮想化**(特にSTPとVRRP)、**セキュリティ**(特に電子証明書とVPN)、**ルーティング**(特にOSPF)です。これらをマスターすれば、試験回によっては合格点に到達できる可能性も高いです。
（次点でTCPコネクションの仕組みやDNS、VLANに関係する問題が多く出題される印象です）

広い知識が求められる上に満遍なく出題される傾向のある応用情報や情報処理安全確保支援士と比べると、比較的範囲は絞りやすい試験だと思います（ストレージネットワークやIPv6などは、テキストの分量の割に出題頻度が低い印象です。出題されたらスミマセン）

### ・細かい知識が問われる
ネットワークはただでさえアルファベットの略語が多く覚えづらいですが、このような**単語の暗記を求められる**問題が結構出ます（特に冗長化関係の単語がよく出題される）
本試験の記述問題は難しいので、合格点を目指すのであれば暗記問題での失点はなるべく避けるべきです。情報処理安全確保支援士より範囲は絞りやすいですが、より知識の正確性が求められるため、**必要な暗記量自体は情報処理安全確保支援士よりも多い**とみなした方が良いかと思います（恐らく士業以外では最も暗記量が求められる国家資格の一つです）

また**新技術の出題も比較的多く**、私が受験した回でもTLS1.3やDockerを想定したコンテナサービスなどが出題されました。
何問かは「知らないと解けない問題」もありますが、基本的には新技術の仕組みを問題文で丁寧に解説してくれるので、基礎知識を組み合わせれば解ける問題が多いです。焦らず問題文を丁寧に読みましょう（[後述の](https://qiita.com/c60evaporator/items/833a532778b90ca67dc4#国語力も必要)国語力が重要）

### ・国語力も必要
知識重視と言われる試験ですが、高度試験の例に漏れず**長い問題文の中から題意を読み取る国語力**が求められます。特にネットワークスペシャリストは問題文の密度が高く、かつ不要な情報も多く含まれるため、**要点を整理する力**が重要だと感じました。

特に午後2は非常に長いですが、小問同士の独立性が比較的高いため、情報処理安全確保支援士のように「1問解けないと後ろの問題もズルズルと解けなくなる」という事態は起こりづらいとは思います。

同じ「国語力」でも、情報処理安全確保支援士とは以下のような違いがあると感じました
**情報処理安全確保支援士：長い問題文を読み切る集中力と、全体の繋がりを把握する力**
**ネットワークスペシャリスト：密度の高い問題文の要点を整理する力**

### ・計算やプログラミングの知識はほぼ問われない
応用情報や安全確保支援士には計算やプログラミングの問題が一定数出題されますが、ネスぺは**プログラミング問題は一切出ません**。**計算問題も**安全確保支援士より**易しいものが多く**、計算ミス等を気にする必要もそれほどないかと思います。
計算やプログラミングに苦手意識がある方には、比較的取り組みやすい試験かと思います。


# 午後問題Tips
試験の特徴を踏まえ、私なりに合格のために重要だと感じたTipsをまとめます

## 勉強法について

### テキストの読み込みは丁寧に
[前述のように](https://qiita.com/c60evaporator/items/833a532778b90ca67dc4#範囲は広めだが出題に偏りがある)、本資格は範囲が広範かつ細かい知識を正確に覚える事が求められます。

正確な暗記を実現するため、時間に余裕を持って勉強をスタートし、テキストの読み込みは最低3周はした方が良いかと思います。

### 各技術の「メリット」「デメリット」を正確に把握する
記述問題は、技術選定の「**理由**」を問われる事が非常に多いため、なぜこの機器やプロトコルを選んだのか説明できるよう、**各技術のメリットとデメリット**は正確に把握しておきましょう。

例えば同じ「冗長化」でも、スパニングツリーのような「障害時にシステムがダウンしないこと（可用性）」を目的とした技術と、イコールコストマルチパスのような「帯域を確保すること（QoS）」を目的とした技術があり、これらの違いが問われる事が多いです。
上記の「冗長化」のような大きく括られた技術に関しては、「複数の経路を確保する」という物理構成の理解だけでは不十分で、目的まで一段掘り下げて理解する必要があります。

### セキュリティプロトコルの処理フローは詳細に覚える
**SSL/TLSやIPsec、IEEE802.1X**のようなセキュリティプロトコルは出題頻度が高く、かつ細かい知識を問われる事が多いです。
例えばSSLのハンドシェイク確立手順やIPsecのパケット構成、IEEE802.1XのPMK交換までの手順等はノーヒントで出題される事が多く、**覚えていないと手も足も出ず大量失点**となるパターンも多いです。

上記3種のセキュリティプロトコルは他の分野と比べて学習のギアを一段上げ、**処理フローやパケットの構成、各技術のメリットデメリットを詳細に把握する**ことを心掛けましょう。

## 試験の解き方について
試験当日もできることはいくつかあります。問題を効率よく解くために、以下のテクニックが有効だと感じました

### なるべくネットワーク構成図に情報を書き込む
本試験は[前述のように](https://qiita.com/c60evaporator/items/833a532778b90ca67dc4#とにかく問題の情報量が多い)、多くの情報を整理することが求められます。

人間の特性上、文章よりも図のほうが情報を整理しやすいので、問題文に与えられた**ネットワーク構成図に**「サブネットやIPアドレス」「VLAN」「アクセス制約（プロキシサーバの経由必須化やFWの設定）」「冗長化の有無（VRRPやSTPの設定箇所）」等の**情報を書き込む**と、頭の中をより整理できるかと思います。

### 問題選択は単語問題を解けるかで判断するのが有効
情報処理安全確保支援士もそうでしたが、午後問題は問題文が長大なため、「一見しただけでは難しいのかどうか分からない」事が問題選択のネックとなります。

情報処理安全確保支援士では[プログラミング問題が馴染みのある言語か](https://qiita.com/c60evaporator/items/59c243f21f5cf01ea485#問題選択のキモはプログラミング問題)で判断するテクニックが有効だと感じましたが、ネスペでは大問の冒頭に単語問題が固まって出題される事が多いため、「**単語問題を解けるか**」を**問題選択の基準とする**事が有効だと感じました。

記述問題の解答可否を判断するためには10分以上掛けて問題文をある程度読まないと厳しいですが、単語問題は該当部分を読めば解答できるかを直ちに判断できるため、スピーディーに大問の取捨選択が実現できます。

### 分からずとも諦めずとにかく埋める
[情報処理安全確保支援士と同様](https://qiita.com/c60evaporator/items/59c243f21f5cf01ea485#午後の採点の厳しさ)に、記述問題の採点基準は決して厳しくはなく、部分点も存在すると言われています (真相は不明ですが、多くの参考書で部分点の存在について言及されています)

分からずとも諦めず何か書くことで部分点をもぎ取り、その積み重ねで合格を目指す**しぶとさが合否の分かれ目**となりうるため、頭をフル回転させてとにかく解答欄を埋めましょう。

# おわりに
本資格は間違いなく難関で、特に取得しても業務上の評価に寄与しない非インフラエンジニアにとっては、学習のモチベーション維持が最大の関門と言えます。

しかし難易度が高い分、合格に至るまでに得られる知識の量や達成感は大きく、特に**クラウド等の実運用を想定した基礎知識を身に付けるという観点で、取得する価値の高い資格**だと感じました。

特に「フルスタックに活動したい」「独立して自力でサービスを立ち上げたい」方はインフラの知識がないと行き詰まる可能性が高いので、**将来に向けた自己投資の第一歩**として本資格を位置付けると、モチベーションが続きやすいかと思います。
勉強頑張ってください！