コース一覧
ネットワーク基礎:TCP/IP・HTTP・DNS・CDN
IPアドレス (IPv4 / IPv6)

ネットワーク基礎: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

IPアドレス (IPv4 / IPv6)

43 億では、世界中の機器に配りきれなかった

IP アドレスは、ネットワーク上の機器を 1 つに特定するための番号です。手紙の宛先と同じで、これがないとデータの届け先を書けません。

いま主流の IPv4 は 32 ビットの番号で、192.0.2.15 のように 8 ビットずつ 4 つに区切って書きます。取りうる値は 2 の 32 乗、およそ 43 億通りです。設計された 1980 年代には十分すぎる数でしたが、1 人が何台も持ち歩き、家電まで通信する時代には足りません。

そこで用意されたのが IPv6 です。128 ビットあるので、総数は 10 の 38 乗という桁になります。2001:db8::1 のように 16 進数を並べて書き、連続する 0 は省略できます。

IPv4IPv6
長さ32 ビット128 ビット
総数約 43 億事実上尽きない
書き方10 進を 4 つ16 進を 8 つ

足りないまま、なぜ今日も IPv4 で暮らせているのか

IPv6 は 1998 年に規格が固まりましたが、置き換えは今も途中です。IPv4 のまま何とかする方法が先に見つかってしまったからです。

世界中で一意である必要があるのは、外に出ていく分だけです。家や会社の中だけで通じればよい番号は、他所と重複していてもかまいません。そこで内部専用として次の範囲が予約されました。

  • 10.0.0.0 から 10.255.255.255
  • 172.16.0.0 から 172.31.255.255
  • 192.168.0.0 から 192.168.255.255

家の機器が 192.168 で始まる番号を持っているのは、この取り決めのためです。この番号のままでは外へ出られないので、家の出口で外でも通じる番号に書き換えられてから送り出されます。世界で一意な番号をグローバル IP、内部専用の番号をプライベート IP と呼びます。

では、いつ IPv6 に切り替わるのでしょうか。実際には「切り替わる」というより、両方を同時に持つ機器が増えていく形で進んでいます。いまのスマホは多くの場合、IPv4 と IPv6 の両方の番号を持っていて、相手が対応していれば IPv6 で、していなければ IPv4 で話します。だから利用者は移行に気づきません。作る側として注意が要るのは、設定ファイルに IP アドレスを直接書くときです。片方しか想定していない書き方をすると、片側の経路だけが静かに落ちます。

開発で毎日打つ 2 つの番号

手元の開発で一番よく打つのは 127.0.0.1 です。これは「自分自身」を指す特別な番号で、localhost という名前でも同じ場所を指します。手元で起動したサーバーに手元のブラウザからつなぐとき、通信は外へ出ずに自分の中で折り返します。

もう 1 つ、サーバーの起動設定で 0.0.0.0 を見かけます。こちらは「自分が持っているすべての口で待ち受ける」という意味です。127.0.0.1 で待ち受けると自分からしかつながらず、0.0.0.0 にすると同じネットワークの他の機器からも届くようになります。「手元では動くのにスマホから見えない」という詰まり方の定番の原因なので、違いを押さえておいてください。

なお、家のスマホや PC の番号は固定ではありません。Wi-Fi につなぎ直すたびに自動で割り当て直されるのが普通です。サーバーのように常に同じ番号でいてほしい機器だけ、明示的に固定します。

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

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

  • ビット2進数の1桁。0 か 1 のどちらか
  • 設計何をどう作るかを決める前工程
  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • ブラウザユーザーから見たWebのクライアント
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/27·更新 2026/08/26

関連レッスン

  • サブネットマスクと CIDR

    ネットワーク部とホスト部を区切るサブネットマスクと CIDR 表記を学びます。

  • NAT とプライベートIP

    家庭内 LAN とインターネットをつなぐ NAT の仕組みを理解します。

  • ルーティングと経路選択

    ルーターがパケットの次の宛先を決めるアルゴリズムを学びます。

  • ファイアウォール基礎

    通信を許可・遮断するファイアウォールの基本動作を理解します。

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

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

復習ミニクイズ

次のうち、プライベート IP アドレスはどれですか