InfraAcademy

InfraAcademy Blog

【初心者向け】ネットワークの勉強は何から始めたらいいの?ネットワーク学習のロードマップを解説

| #ネットワーク
Linuxをブラウザで試してみる

Linux・ネットワーク・AWSを、環境構築なしで実践学習できます

こんにちは、インフラエンジニアのryuです。

ネットワークを勉強しようと思ったものの、何から始めればよいか分からなくなっていませんか。

IPアドレス、サブネットマスク、MACアドレス、ルーティング、DNS、TCP、VLAN……。

参考書を開くと専門用語が一気に出てくるため、初心者が混乱するのは当然です。私も最初は、それぞれの用語は読めても、通信の中でどうつながるのかをイメージできませんでした。

ネットワーク学習で大切なのは、難しい用語を順番に暗記することではありません。

PCから別のPCやサーバーへ、データがどのように届くのか。

まず全体の流れを理解し、そのあとにIPアドレス、スイッチ、ルーターなどを一つずつ学ぶと分かりやすくなります。

この記事では、ネットワーク初心者が何から学べばよいのかを、ロードマップ形式で解説します。参考書を読むだけで終わらず、実際に手を動かす方法も紹介します。

【何から学ぶか迷っている人へ】 InfraAcademyでは、IPアドレスからルーティングまで、教材とネットワークシミュレーターを使って順番に学べます。 IPアドレス講座を無料で始める

ネットワークの勉強で最初につまずく理由

ネットワークを難しく感じるのは、理解力が足りないからではありません。

学習の進め方と、ネットワークという分野の特徴に原因があります。

目に見えない通信を扱うから

ファイル操作なら、作成したファイルが画面に表示されます。

一方、ネットワークでは、パケットがケーブルや無線を通り、スイッチやルーターを経由して移動します。実際の通信は目に見えないため、文章だけではイメージしづらいのです。

用語を単独で暗記しようとするから

IPアドレス、サブネット、デフォルトゲートウェイを別々に覚えても、通信の中でどのように使われるかが分からなければ定着しません。

用語は、具体的な通信の流れと一緒に学ぶ必要があります。

参考書や動画を見るだけで終わりやすいから

説明を読んだ直後は分かった気になります。

しかし、自分でPCへIPアドレスを設定し、pingを実行しようとすると、どの値を入れればよいか分からなくなることがあります。

ネットワークは、読む学習と構築する練習を組み合わせることが重要です。

まず知っておきたいネットワーク通信の全体像

最初からOSI参照モデルの7階層をすべて暗記する必要はありません。

まず、ブラウザでWebサイトを開くときの流れを大まかに見てみましょう。

1. ブラウザへURLを入力する
2. DNSでドメイン名に対応するIPアドレスを調べる
3. 自分と相手が同じネットワークか判断する
4. 別ネットワークならデフォルトゲートウェイへ送る
5. ルーターが宛先までの経路を選ぶ
6. Webサーバーの443番ポートなどへ接続する
7. サーバーからWebページのデータが返る

この流れの中に、ネットワークで学ぶ主要な内容が含まれています。

学習内容 通信の中での役割
IPアドレス 通信相手や端末を識別する
サブネットマスク 同じネットワークかを判断する
MACアドレス 同じLAN内で機器を識別する
スイッチ 同じLAN内の通信を転送する
ルーター 異なるネットワーク間を接続する
デフォルトゲートウェイ 別ネットワークへ出るときの送り先になる
DNS 名前をIPアドレスへ変換する
TCP・UDP アプリケーションの通信方法を決める
ポート番号 同じ端末内のサービスを区別する

すべてを一度に理解する必要はありません。

この地図を頭に置いたうえで、1つずつ学んでいきます。

ネットワーク初心者向け学習ロードマップ

初心者は、次の順番で勉強すると理解しやすくなります。

段階 学習内容 到達目標
1 ネットワークの役割 通信の大まかな流れを説明できる
2 IPアドレス 自分のPCのIPアドレスを確認できる
3 サブネット 同じネットワークか判断できる
4 MACアドレスとスイッチ 同じLAN内の通信を理解する
5 ルーターとゲートウェイ 異なるネットワーク間の通信を理解する
6 DNS・DHCP 名前解決と自動設定を理解する
7 TCP・UDP・ポート番号 アプリケーション通信を理解する
8 ping・traceroute 疎通と経路を確認できる
9 ネットワーク構築 自分で小さな構成を作れる
10 VLAN・ルーティング 複数ネットワークを設計できる

ここから、それぞれの内容を見ていきましょう。

STEP1:ネットワークの役割を理解する

ネットワークとは、複数のコンピューターや機器を接続し、データをやり取りできるようにする仕組みです。

家庭のWi-Fiも、会社のLANも、インターネットもネットワークです。

最初に、次の機器の役割をざっくり理解してください。

PC・サーバー

PCやスマートフォンは、データを送受信する端末です。

Webサーバー、メールサーバー、データベースサーバーなども、ネットワーク上で通信するコンピューターです。

スイッチ

スイッチは、同じLAN内の機器を接続します。

PCから受け取ったフレームを、MACアドレスをもとに適切なポートへ転送します。

ルーター

ルーターは、異なるネットワーク同士を接続します。

家庭のネットワークからインターネットへ出るときにも、ルーターを経由します。

最初は「スイッチは同じネットワーク、ルーターは別のネットワークをつなぐ」と覚えるとよいでしょう。

STEP2:IPアドレスを学ぶ

IPアドレスは、ネットワーク上の機器を識別するための番号です。

IPv4では、次のような形式を使います。

192.168.1.10

自分のパソコンのIPアドレスを確認してみましょう。

Linuxでは、次のコマンドを使います。

ip addr

Windowsでは、コマンドプロンプトで次を実行します。

ipconfig

macOSでは、システム設定から確認するほか、ターミナルで次のようなコマンドを使えます。

ifconfig

IPアドレスを見たら、数字を暗記するのではなく、次の点を確認してください。

  • 自分の端末にどのIPアドレスが設定されているか
  • IPv4とIPv6のどちらが表示されているか
  • デフォルトゲートウェイは何か
  • DNSサーバーは何か

自分の環境を観察すると、用語が実際の設定へ結びつきます。

IPアドレス講座を無料で始める

STEP3:サブネットマスクとCIDRを学ぶ

IPアドレスを学んだら、次はサブネットです。

サブネットマスクは、IPアドレスのどこまでがネットワークを表し、どこからが端末を表すのかを区切ります。

たとえば、次の2台を考えます。

PC1: 192.168.1.10/24
PC2: 192.168.1.20/24

/24では、先頭24ビットがネットワーク部です。

この2台は、どちらも192.168.1.0/24に所属しているため、同じネットワークとして通信できます。

一方、次の端末はネットワークが異なります。

PC3: 192.168.2.10/24

192.168.1.0/24192.168.2.0/24の間で通信するには、ルーターが必要です。

初心者のうちは、複雑なサブネット計算から始めなくても構いません。

まずは、/24のネットワークで、IPアドレスの先頭3つが同じなら同一ネットワークになる例を使い、仕組みを理解しましょう。その後、/25/26へ進みます。

STEP4:MACアドレスとスイッチを学ぶ

同じLAN内では、IPアドレスだけでなくMACアドレスも使われます。

端末は、通信したい相手のIPアドレスが分かっていても、Ethernetフレームを送るために宛先MACアドレスを知る必要があります。

そこで使われるのがARPです。

このIPアドレスを持っている機器は誰ですか?

この問い合わせに相手が応答し、IPアドレスとMACアドレスの対応を確認します。

Linuxでは、近隣端末の情報を次のコマンドで確認できます。

ip neigh

スイッチは、受信したフレームの送信元MACアドレスを学習し、MACアドレステーブルを作ります。

この仕組みは文章だけだと分かりづらいため、シミュレーターでPCとスイッチを配置し、通信前後の変化を確認するのがおすすめです。

STEP5:ルーターとデフォルトゲートウェイを学ぶ

相手が別のネットワークにいる場合、端末はデフォルトゲートウェイへデータを送ります。

デフォルトゲートウェイは、自分のネットワークから外へ出るための出口です。

Linuxでは、ルーティングテーブルを次のコマンドで確認できます。

ip route

次のような表示があれば、192.168.1.1がデフォルトゲートウェイです。

default via 192.168.1.1 dev eth0

ルーターは、宛先IPアドレスとルーティングテーブルを確認し、次にどこへ転送するかを決めます。

ネットワーク学習では、次の2つを比較すると理解しやすくなります。

同じネットワークのPC同士
→ ルーターを通らず通信する

異なるネットワークのPC同士
→ デフォルトゲートウェイとルーターを使う

STEP6:DNSとDHCPを学ぶ

IPアドレスとルーティングの基本を理解したら、DNSとDHCPへ進みます。

DNS

DNSは、ドメイン名をIPアドレスへ変換します。

example.com
↓
93.184.216.34

名前解決を確認するときは、nslookupdigを使います。

nslookup example.com
dig example.com

DHCP

DHCPは、IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバーなどを端末へ自動で配布します。

家庭のWi-Fiへ接続したときに、毎回IPアドレスを手入力しなくても通信できるのは、DHCPが使われているためです。

DNSとDHCPは役割が異なります。

機能 役割
DNS 名前をIPアドレスへ変換する
DHCP 端末へネットワーク設定を配布する

似た略語として覚えるのではなく、実際に何をしているのかで区別してください。

STEP7:TCP・UDPとポート番号を学ぶ

IPアドレスが端末を識別する番号なら、ポート番号は端末内のサービスを識別する番号です。

同じサーバーで、Web、SSH、データベースなど複数のサービスが動く場合があります。

ポート番号 主な用途
22 SSH
53 DNS
80 HTTP
443 HTTPS
3306 MySQL
5432 PostgreSQL

TCPは、接続を確立し、データが正しく届いたことを確認しながら通信します。

UDPは、接続確立や再送制御を簡略化し、遅延を抑えたい通信などで使われます。

初心者のうちは、次のように理解すれば十分です。

IPアドレス:どの端末か
ポート番号:その端末のどのサービスか
TCP・UDP:どのような方法で運ぶか

STEP8:コマンドで通信を確認する

ネットワークの知識を学んだら、コマンドで現在の状態を確認します。

IPアドレスを確認する

ip addr

ルーティングを確認する

ip route

通信できるか確認する

ping 8.8.8.8

名前解決を確認する

nslookup example.com

通信経路を確認する

traceroute example.com

Windowsでは、tracertを使います。

tracert example.com

TCPポートへ接続できるか確認する

Linuxでは、ncを使う方法があります。

nc -vz example.com 443

Windows PowerShellでは、Test-NetConnectionを利用できます。

Test-NetConnection example.com -Port 443

コマンドを暗記するだけでなく、何を確認するために実行するのかを意識してください。

STEP9:シミュレーターでネットワークを作る

ネットワークを身につけるためには、自分で構成を作る練習が必要です。

最初は、次のような小さなネットワークで構いません。

PC1 ─ スイッチ ─ PC2

2台へIPアドレスを設定し、pingで通信を確認します。

PC1: 192.168.1.10/24
PC2: 192.168.1.20/24

成功したら、次はルーターを追加します。

PC1 ─ スイッチ ─ ルーター ─ スイッチ ─ PC2

異なるネットワークを設定し、デフォルトゲートウェイを使って通信させます。

さらに、VLAN、静的ルーティング、OSPF、NAT、ACLへ進めます。

InfraAcademyでは、教材を読みながら独自のネットワークシミュレーターを操作できます。以下のようなネットワークを構築します。

最終的に大きな構成を作ることだけが目的ではありません。

小さなネットワークを作り、設定を1つ変え、通信結果がどう変わるかを確認することが大切です。

まずはIPアドレスから実践してみましょう PCへIPアドレスを設定し、同じネットワーク内で通信できる条件を学びます。 IPアドレス講座を無料で始める

STEP10:VLAN・ルーティングへ進む

基本的な通信が分かったら、複数のネットワークを扱う練習へ進みます。

おすすめの順番は次の通りです。

スイッチの基本
↓
VLAN
↓
トランクポート
↓
VLAN間ルーティング
↓
静的ルーティング
↓
動的ルーティング
↓
NAT・ACL

最初からOSPFやACLを覚えようとすると、設定の目的が分からなくなります。

まず、ルーターが1台の構成で異なるネットワーク間を通信させます。その後、ルーターを複数に増やし、経路情報をどう管理するかを考えると理解しやすくなります。

参考書・動画・練習サイトの使い分け

ネットワーク学習では、1つの教材だけですべてを補うのは難しいです。

それぞれの学習方法には得意なことがあります。

学習方法 得意なこと 不足しやすいこと
参考書 用語を体系的に学べる 実際の設定や試行錯誤
動画 画面操作を理解しやすい 自分で再現する練習
問題集 資格試験の知識を確認できる ネットワーク構築の経験
Packet Tracer Cisco機器と構成を練習できる 理論を自分で補う必要がある
実機 配線や物理機器も体験できる 機器購入と環境準備が必要
InfraAcademy 教材、演習、練習問題をまとめて進められる 実機そのものではない

おすすめは、次の流れです。

参考書や教材で仕組みを知る
↓
シミュレーターで構成を作る
↓
練習問題で自力で思い出す
↓
分からない部分を教材へ戻って確認する

動画を見るだけ、参考書を読むだけで終わらせないことが重要です。

ネットワーク初心者の1か月学習例

毎日30分から1時間ほど学習する場合、次のように進められます。

期間 学習内容 実践内容
1週目 ネットワーク全体像、IPアドレス、サブネット 自分のPCの設定確認、同一ネットワーク判定
2週目 MACアドレス、スイッチ、ARP PCとスイッチを配置してpingを実行
3週目 ルーター、ゲートウェイ、DNS、DHCP 2つのネットワークをルーターで接続
4週目 TCP・UDP、ポート、VLAN、復習 疎通確認、経路確認、構築課題へ挑戦

時間が取れない日は、用語を10個覚えるより、1つのコマンドを実行して結果を確認してください。

短い時間でも手を動かす方が、操作を忘れにくくなります。

エンジニア歴10年以上で感じる学習のポイント

私はエンジニアとして10年以上、Web開発やサーバー、ネットワークに関わってきました。

実務でネットワークに強い人は、用語をたくさん暗記しているだけではありません。

通信できないときに、確認する順番を持っています。

IPアドレスは正しいか
↓
同じネットワークか
↓
デフォルトゲートウェイは正しいか
↓
名前解決できるか
↓
経路はあるか
↓
ポートは待ち受けているか
↓
ファイアウォールで拒否されていないか

この順番は、参考書を一度読んだだけでは身につきません。

構成を作り、意図的に設定を間違え、どこが原因かを探す経験によって身につきます。

正しい設定例をコピーして成功させたあとに、IPアドレスやサブネットマスクを1か所だけ変えてみてください。

通信が失敗した理由を考える時間が、そのまま障害対応の練習になります。

ネットワークの資格はいつ勉強する?

資格試験を目標にすると、学習範囲を体系的に整理できます。

初心者には、ITパスポートや基本情報技術者試験のネットワーク分野、CCNAなどがあります。

ただし、資格の問題だけを解いても、ネットワーク機器を設定できるようになるとは限りません。

おすすめは、資格学習とシミュレーター演習を並行することです。

たとえば、サブネットの問題を解いた日に、実際に2つのネットワークを作ります。VLANを学んだら、スイッチへVLANを設定して通信結果を確認します。

知識と操作を結びつけると、試験問題も理解しやすくなります。

Linuxとサーバーの勉強にも進もう

ネットワークの基礎が分かると、Linuxやサーバー構築の学習も理解しやすくなります。

Webサーバーへ接続するときも、DNS、IPアドレス、ルーティング、TCP、ポート番号が関係します。

Linuxでは、次のようなコマンドを使ってネットワーク状態を確認します。

ip addr
ip route
ss -lnt
ping example.com
curl -I https://example.com/

ネットワークとLinuxを別々の分野だと思わず、サーバーへ通信が届くまでの一連の流れとして学んでください。

InfraAcademyでは、ネットワーク講座のあとにLinux、サーバー構築、AWSなどへ進めます。

まとめ|IPアドレスから始めて、必ず手を動かそう

ネットワークの勉強は、次の順番で進めると分かりやすくなります。

通信の全体像
↓
IPアドレス
↓
サブネット
↓
MACアドレスとスイッチ
↓
ルーターとデフォルトゲートウェイ
↓
DNS・DHCP
↓
TCP・UDP・ポート番号
↓
コマンドによる確認
↓
ネットワーク構築
↓
VLAN・ルーティング

最初からすべてを暗記する必要はありません。

まずは自分のPCのIPアドレスとデフォルトゲートウェイを確認し、小さなネットワークを1つ作ってみましょう。

参考書で仕組みを知る。シミュレーターで設定する。通信できなければ原因を考える。

この繰り返しによって、ばらばらだった用語が一つの通信の流れとしてつながります。

次にやること InfraAcademyの最初のネットワーク講座では、IPアドレスの仕組みを確認しながら、シミュレーターで設定と通信を練習できます。 IPアドレス講座を無料で始める ネットワーク学習ロードマップを見る

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る