コース一覧
ネットワーク基礎:TCP/IP・HTTP・DNS・CDN
NAT とプライベートIP

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

NAT とプライベートIP

家の中の住所と外の住所

家の中の番号は、外の世界には存在しない

192.168.1.50 は家の中でしか通じない番号です。世界中の家で同じ番号が使われているので、これを宛先に書いた返事は、どの家に届ければいいのか誰にも分かりません。

それでも家の PC はふつうに外のサイトを見られます。誰かが途中で番号を書き換えているからです。その書き換えを NAT と呼びます。

出るときに書き換え、戻るときに戻す

家の Wi-Fi ルーターは、外向きと内向きの 2 つの顔を持っています。外向きの顔には、プロバイダから配られた世界で一意な番号が付いています。

内側の PC が外へデータを出すと、ルーターは差出人の欄を自分の外向きの番号に書き換えてから送り出します。相手から見える差出人はルーターです。返事はルーター宛に返ってきて、ルーターが差出人の欄を元に戻し、内側の PC へ渡します。内側の機器は、自分の番号が途中で書き換わっていることに気づきません。

書き換えは往復のたびに行われるので、ルーターは会話が続いている間ずっと対応を覚えておく必要があります。使われなくなった記録は時間が経つと消えます。長時間なにも送らずに放置した接続が、ある日突然切れているように見えるのは、この記録が先に消えているためです。

3 台が同時に外を見ても混ざらない理由

ここで疑問が出ます。家の中の 3 台が同時に外へ出たら、返事はすべて同じルーター宛に返ってきます。どれがどの機器宛か、どうやって見分けるのでしょうか。

答えは、番号だけでなく、その後ろに付く通し番号も一緒に書き換えることです。ルーターは書き換えの対応表を持っています。

内側書き換え後宛先
192.168.1.50 の 51234 番192.0.2.5 の 62345 番サイト A
192.168.1.51 の 48901 番192.0.2.5 の 62346 番サイト B
192.168.1.52 の 55012 番192.0.2.5 の 62347 番サイト C

外向きの番号は 1 つでも、後ろの通し番号が違うので、戻ってきたデータがどの行のものかを一意に決められます。この方式のおかげで、たった 1 つの世界共通番号に何百台もの機器を相乗りさせられます。IPv4 が枯渇したと言われながら今も現役でいられる最大の理由がこれです。

外からは、中を名指しできない

副作用があります。外から見えるのはルーターの 1 つの番号だけで、その内側にいる機器を名指しできません。外から家の中の PC へ直接つなぐことは、そのままではできないということです。

勝手に踏み込まれないという意味では安全側に働きます。一方で、家でサーバーを公開したいときや、通話アプリのように機器どうしが直接つながりたいときには壁になります。前者は「この番号宛の通信は、この機器へ渡す」という転送設定を手で書いて解決します。後者は、外から見えている自分の番号を仲介役のサーバー経由で教え合い、そこへ向けて互いに接続する、という回り道で解決します。ビデオ会議アプリが裏でやっているのはこの回り道です。

最近は、プロバイダ側でまとめて同じ書き換えを行い、利用者に世界共通の番号を配らない回線も増えています。この場合、転送設定を書く場所そのものが自分の手元にないので、家でサーバーを公開する方法自体が塞がれます。

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

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

  • ルーターURL ごとの処理を束ねたモジュール
  • 副作用描画以外の処理(API・タイマー等)の総称
  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/27·更新 2026/08/26

関連レッスン

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

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

  • ファイアウォール基礎

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

  • TCP と UDP の違い

    信頼性重視の TCP と速度重視の UDP の使い分けを理解します。

  • HTTP の基本

    HTTP リクエストとレスポンスの構造、ステータスコードを理解します。

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

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

復習ミニクイズ

NAPT (IP マスカレード) で書き換えられる情報はどれですか