コース一覧
ネットワーク基礎:TCP/IP・HTTP・DNS・CDN
OSI 7階層モデル

ネットワーク基礎:TCP/IP・HTTP・DNS・CDN

ブラウザからサーバーまでデータが届く仕組みを、OSI・TCP/IP、IPとルーティング、TCP/UDP、HTTP/HTTPS、DNS、CDNから体系的に学びます。通信障害や構成選択をプロトコルから考えられるようになります。

1
ネットワークの全体像
0. ネットワークとは8分
1. OSI 7階層モデル10分
2. TCP/IP 4階層モデル9分
3. パケットとフレーム9分
4. ルーター・スイッチ・ハブ9分
2
IP とルーティング
0. IPアドレス (IPv4 / IPv6)10分
1. サブネットマスクと CIDR11分
2. NAT とプライベートIP9分
3. ルーティングと経路選択10分
4. ファイアウォール基礎9分
3
TCP / UDP
0. TCP と UDP の違い9分
1. 3-way ハンドシェイク9分
2. 輻輳制御と再送10分
3. UDP の用途 (DNS / 動画 / ゲーム)8分
4. ポート番号と well-known port9分
4
HTTP / HTTPS
0. HTTP の基本10分
1. HTTP メソッド9分
2. HTTPS と TLS ハンドシェイク10分
3. HTTP/2 と HTTP/3 (QUIC)10分
4. REST API の設計原則10分
5
DNS とドメイン
0. DNS とは8分
1. レコードタイプ10分
2. 名前解決の流れ10分
3. DNS キャッシュと TTL9分
4. CDN の仕組みと Anycast10分
6
応用
0. ロードバランサ (L4 / L7)10分
1. プロキシとリバースプロキシ9分
2. WebSocket とリアルタイム通信9分
3. gRPC と HTTP/2 利用10分

ネットワーク基礎:TCP/IP・HTTP・DNS・CDN

01ネットワークとは
02OSI 7階層モデル
03TCP/IP 4階層モデル
04パケットとフレーム
05ルーター・スイッチ・ハブ
06IPアドレス (IPv4 / IPv6)
07サブネットマスクと CIDR
08NAT とプライベートIP
09ルーティングと経路選択
10ファイアウォール基礎
11TCP と UDP の違い
123-way ハンドシェイク
13輻輳制御と再送
14UDP の用途 (DNS / 動画 / ゲーム)
15ポート番号と well-known port
16HTTP の基本
17HTTP メソッド
18HTTPS と TLS ハンドシェイク
19HTTP/2 と HTTP/3 (QUIC)
20REST API の設計原則
21DNS とは
22レコードタイプ
23名前解決の流れ
24DNS キャッシュと TTL
25CDN の仕組みと Anycast
26ロードバランサ (L4 / L7)
27プロキシとリバースプロキシ
28WebSocket とリアルタイム通信
29gRPC と HTTP/2 利用

ネットワーク基礎:TCP/IP・HTTP・DNS・CDN

OSI 7階層モデル

「それは L3 の問題です」と言われて、話が止まる

障害対応の会話では「それは L3 の話」「L7 で振り分けている」といった言い方が飛び交います。この番号を知らないと、会話に入れないだけでなく、相手がネットワークのどのあたりを見ているのかも分かりません。

番号の出どころが OSI 参照モデルです。通信の役割を 7 段階に分けて整理した表で、ISO が定めました。番号はこの段数を指しています。

7 つ全部を覚える必要はない

先に結論を書きます。実務で名前が出るのは L2、L3、L4、L7 の 4 つだけです。残りの 3 つは、いまの実装では上下の層に溶けていて、単独で話題になることはほとんどありません。次の表は暗記するためではなく、番号と役割を引き当てるために置いています。

番号層の名前何を担当するか
7アプリケーションアプリごとのやりとりの形
6プレゼンテーション文字コード、暗号化、圧縮
5セッション会話の開始と維持
4トランスポート端から端までの配送
3ネットワーク別の網をまたぐ経路選び
2データリンク隣の機器へ渡す
1物理ビットを電気や光に乗せる

5 と 6 が話題に上らなくなったのは、暗号化やログイン状態の管理を、アプリが自分で抱えるようになったからです。独立した段として切り出して共通化するより、アプリごとに決めたほうが都合が良かった。その判断が積み重なった結果、名前だけが残りました。

分けたおかげで、全部を知らなくても作れる

段に分ける狙いは、担当範囲を切り離すことです。

Web アプリを書く人は、自分のデータがどの光ファイバーを通るかを知りません。知らなくても動きます。逆に中継機を作る人は、運んでいるのが買い物かごなのか動画なのかを見ません。見なくても運べます。互いの中身を知らずに済むからこそ、片方だけを新しくできます。Wi-Fi の規格が新しくなっても、上で動くアプリを書き換えなくていいのはこのためです。

この切り分けは、そのまま障害の切り分けにも効きます。「宛先まで届いているのにページが出ない」なら、下の段は生きていて上の段が怪しい、と疑う範囲を半分に減らせます。

調べる順番も決まります。下から順に確かめるのが定石です。まずケーブルと電波、次に住所の設定、次に相手のアプリ。上から見ていくと、下が壊れていた場合に上で費やした調査が全部無駄になります。焦っているときほど上から手をつけたくなるので、意識して逆に進みます。

番号は「どこまで開けて中を見るか」を指している

代表例が負荷分散装置です。L4 で振り分けるものは、宛先とその番号までしか見ずに機械的に配ります。L7 で振り分けるものは、要求の中身まで開けて読み、URL のパスやホスト名を見て行き先を変えます。

中を読む分だけ賢く、その分だけ重い、という関係になります。「L4 か L7 か」という問いは、つまり「どこまで開けるか」を聞いているわけです。

番号で会話する利点は、製品名を知らなくても話が通じることです。「これはパスを見て振り分けます」と言われたら L7、「宛先と番号だけで配ります」なら L4。新しい製品が出るたびに覚え直す必要がなく、すでにある目盛りの上に置けます。番号と役割さえ結びついていれば、初めて聞く名前でも見当がつきます。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • 文字コード文字に番号を割り当てるルール体系
  • セッションブラウザごとに紐づくサーバー側の保管箱
  • ビット2進数の1桁。0 か 1 のどちらか
  • 判断YES/NO 分岐を表す菱形
  • URLページの住所全体
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/27·更新 2026/08/26

関連レッスン

  • TCP/IP 4階層モデル

    実際のインターネットで使われる TCP/IP 4 階層モデルを学びます。

  • パケットとフレーム

    データはどのように小さな塊(パケット)に分割されて運ばれるのかを理解します。

  • ルーター・スイッチ・ハブ

    ネットワーク機器の役割と動作する層の違いを整理します。

  • IPアドレス (IPv4 / IPv6)

    IPv4 / IPv6 の構造、グローバル/プライベートの違いを理解します。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。

復習ミニクイズ

OSI 参照モデルで TCP が動く層はどれですか