ネットワーク学習ロードマップ

「ネットワークの勉強をやろうと思ったけど、どこから勉強すればいいの?」という方のために、学習ロードマップを用意しました。

ネットワークの基礎知識

まず、ネットワークの基礎知識を身につけるために、OSI 参照モデル, TCP/IP を学習します。

OSI 参照モデル

その他によく利用するネットワークの知識は以下です。

その他

クライアントサーバー

身につけたネットワークの知識を元に、実際にクライアントとサーバーを触ってみます。

クライアント一覧
サーバー一覧

プロトコル

必要に応じて、詳しく知りたいプロトコルを学びます。

プロトコル一覧

おすすめの書籍

ネットワークの学習を始める上でおすすめの書籍を紹介します。

なお、おすすめの学習順は以下です。

  1. 3分間ネットワーク基礎講座(必須・基礎知識)
  2. Amazon Web Services 基礎からのネットワーク&サーバー構築 (必須・実践)
  3. ネットワークはなぜつながるのか(オプション・知識)

3分間ネットワーク基礎講座

  • わかりやすさ:★★★★★
  • 情報の希少性 (google 検索で HIT するか):★☆☆☆☆
  • 分野の網羅度:★★★★★
  • 総合おすすめ度:★★★★★

3分間 Networking というサイトが書籍化されたものです。

とにかくわかりやすく、全く知識の状態からネットワークの学習を始める場合の定番本となっております。ただし、軽い雰囲気が苦手な人は以降で紹介する「マスタリングTCP/IP―入門編」をおすすめします。
まずは本書の雰囲気を掴むために、3分間 Networking のサイト閲覧をおすすめします。

マスタリングTCP/IP―入門編

  • わかりやすさ:★★★★★
  • 情報の希少性 (google 検索で HIT するか):★☆☆☆☆
  • 分野の網羅度:★★★★★
  • 総合おすすめ度:★★★★★

ネットワークの入門書籍として有名な本です。
特徴は絵や図を多用していること、歴史的な背景を説明しているので疑問点が残らないこと、順を追って体系立てて説明しているので事前知識が必要ないことです。
初学者だけで無く、軽くネットワークを触ったことがあるが体系立てて勉強したことがない人にもおすすめです。

Amazon Web Services 基礎からのネットワーク&サーバー構築

  • わかりやすさ:★★★★★
  • 情報の希少性 (google 検索で HIT するか):★★★★★
  • 分野全体の網羅度:★★★★☆
  • 総合おすすめ度:★★★★★

サーバー構築の実践経験を積みたい場合におすすめの書籍です。

本書籍の情報自体は全て google 検索で取得可能ですが、学習を始めたばかりの時はググるキーワードすらわからないかと思います。

そのため、何もわからない段階では書籍を利用して順に学習することをおすすめします。

本書を読み終え、自分でキーワードが自分で思い浮かぶようになれば後は google 検索だけで知識を収集できるようになります。

ネットワークはなぜつながるのか

  • わかりやすさ:★★★☆☆
  • 情報の希少性 (google 検索で HIT するか):★★★★☆
  • 分野全体の網羅度:★★★★★
  • 総合おすすめ度:★★★☆☆

端折られがちな物理層の知識やプロバイダの内部など踏み込んだ内容を学習できます。
基礎知識の分野ではあるものの、少しレベルが上がるので、「3分間ネットワーク基礎講座」や「マスタリングTCP/IP―入門編」を読み終えた後に購入することをおすすめします。

おすすめの学習サイト

ネットワークの学習に関しては、以下の2つを抑えておけば間違いないです。

「A の記事と B の記事で矛盾したことを言っている。どっちが正しいの?」

という時は、以下のサイトにある RFC(Request for Comments)を信じましょう。

ネットワーク記事一覧

OSI 参照モデル

【OSI 参照モデル L2 データリンク層】【TCP/IP イーサネット】

データリンク層 データリンク層とは、ノード (コンピュータ) 間の通信ルールを決める層です。 イーサネット (IEEE 802.3) イーサネットとは、有線 LAN の規格を決める TCP/IP...
OSI 参照モデル

【OSI 参照モデル L1 物理層】【TCP/IP イーサネット】とは

物理層 物理層とは、有線・無線/信号 (電気・光・電波) のルールを決める層です。 イーサネット (IEEE 802.3) イーサネットとは、有線 LAN の規格を決める TCP/IP プロトコ...
OSI 参照モデル

【入門】OSI 参照モデル、TCP/IP とは

OSI 参照モデル OSI 参照モデルとは、通信に必要な機能を7つの階層に分割した以下のモデルです。 層階層名機能イメージ画像L7アプリケーション層アプリケーションごとの機能L6プレゼンテーション層データ形式の変...
ネットワーク

VPN (Virtual Private Network) 入門

リモートワークを導入するにあたり、VPN の環境を構築する機会が増えていると思います。 一方で、以下の疑問を持つ方も多いと思います。 VPN って何? VPN ってどういう仕組みなの? VPN ってどんな種類があ...
Flask

【入門】REST API の解説と Flask + Python で設計・実装

REST API (Representational State Transfer API) REST API (Representational State Transfer API) とは、以下の6つの REST ア...
Flask

Gunicorn + Flask + nginx で Python の Web アプリ入門

この記事では以下の順でアプリケーションを作成します。 Python アプリケーションで Hello World を実行 動的 Web サーバー(アプリケーションサーバー)で Hello World を実行 Web アプ...
サーバー

OpenLDAP で理解するディレクトリサービス入門

ディレクトリサービスとは ディレクトリサービスとは、コンピュータネットワーク上に存在するリソースの情報を収集・記録し、検索できるようにしたサービスです。 具体例 具体的には次の 2 つが挙げられます。 Activ...
サーバー

Let’s Encrypt で nginx に HTTPS を設定 (TLS 証明書を発行)

Let's Encrypt Let's Encrypt とは、TLS 証明書を無料で発行する証明書認証局です。 certbot というツールを利用し、Let's Encrypt の認証局から TLS 証明書を発行...
サーバー

【入門】BIND で DNS サーバーを構築

BIND (Berkeley Internet Name Domain) とは BIND とは、DNS 権威サーバー、もしくは キャッシュ DNS サーバーとして機能するソフトウェアです。 初めに 本記事は...
サーバー

【入門】nginx とは?設定方法を紹介

本記事はWeb サーバー構築の第1回「nginx」編です。 【Web サーバー構築1】Web/リバースプロキシ/ロードバランサー (nignx) ←イマココ 【Web サーバー構築2】プロキシ/リバースプロキシサーバー (s...