コース一覧
ネットワーク基礎:TCP/IP・HTTP・DNS・CDN
UDP の用途 (DNS / 動画 / ゲーム)

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

UDP の用途 (DNS / 動画 / ゲーム)

落ちてもかまわない通信なんて、本当にあるのか

送ったデータが届かなくてもいい場面など、あるのでしょうか。振込が 1 件落ちたら事故です。ファイルの一部が欠けたら開けません。

それでも、諦めたほうが結果が良くなる通信は確かにあります。共通しているのは、落ちた分を取り戻す価値より、いま先へ進む価値のほうが大きい、という性質です。

言い換えると、UDP を選ぶ理由は「落ちても平気だから」ではありません。落ちた分をどう扱うかを自分で決める、という宣言です。

過去を取り戻している間に、現在が止まる

通話とビデオ会議が典型です。音声は 1 秒間に何十回も細かく刻んで送られます。ここで 1 つ落ちたとして、送り直しを待つとどうなるでしょうか。

待っている間、その後ろにすでに届いている音は再生できません。順番を守るとはそういうことです。結果として、一瞬のノイズで済んだはずの欠けが、数百ミリ秒の無音に化けます。会話としては後者のほうがはるかに苦しい。だから落ちた分は捨てて、次の音を鳴らします。

映像も同じ考え方です。しかも動画の圧縮方式は、多少の欠けを前後の絵から補えるように作られています。欠けても崩れきらないので、諦める判断と相性が良いのです。

1 コマ落ちても、次のコマがすぐ来る

対戦ゲームも UDP が中心です。キャラクターの位置は 1 秒間に 30 回から 60 回、送り続けられています。

ここで 1 つ落ちたとして、送り直す意味はほとんどありません。届くころには、その位置はすでに過去のものだからです。それより次の位置がすぐ来るので、落ちた分は捨てて上書きするほうが自然です。順番待ちで動きが引っかかるほうが、プレイヤーにとっては致命的です。

短い問い合わせが 1 往復で完結する用途も UDP が向きます。挨拶に往復 1 回半かけていては、本題より前置きのほうが長くなってしまうからです。失敗したらもう一度聞き直せば済みます。センサーのように、電池と処理能力が限られていて、1 件落ちても次の値が来る機器も同じ理由で UDP を選びます。

諦めない UDP という選択肢が出てきた

面白いのはここからです。UDP は何も保証しない代わりに、上で好きなものを自作できます。この余白を使って、TCP に相当する信頼性を自前で載せ直したのが QUIC です。

なぜ TCP を使わずに作り直したのでしょうか。TCP の順番の守り方が大雑把だからです。TCP は 1 本の接続の中では、無関係なデータどうしでも順番を守ってしまいます。ページの画像が 1 つ詰まると、関係のない別の画像まで待たされます。QUIC は流れを複数に分け、詰まった流れの外は先に進めます。

もう 1 つ QUIC が得たものが、回線が切り替わっても続く接続です。TCP は相手と自分の番号の組で接続を識別するので、外を歩いていて Wi-Fi から携帯回線に切り替わると、自分の番号が変わって接続が切れます。QUIC は番号とは別の目印で識別するため、切り替わっても同じ接続として続けられます。動画を見ながら家を出たときに止まらないのは、こうした作り直しの成果です。

いまのブラウザが使う HTTP/3 は、この QUIC の上で動いています。古いだけのプロトコルだと思われていた UDP が、最前線に戻ってきた形です。

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

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

  • 判断YES/NO 分岐を表す菱形
  • 処理計算や代入を表す長方形
  • ブラウザユーザーから見たWebのクライアント
  • HTTPWeb の通信プロトコル、HTTPS は TLS で暗号化したもの
  • プロトコル通信の手順や約束ごと
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/27·更新 2026/08/26

関連レッスン

  • ポート番号と well-known port

    ポート番号の役割と、HTTP(80)/HTTPS(443) などの well-known port を整理します。

  • HTTP の基本

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

  • DNS とは

    人間が読める名前と IP を結びつける DNS の役割を理解します。

  • ロードバランサ (L4 / L7)

    L4 と L7 ロードバランサの違いと使い分けを理解します。

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

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

復習ミニクイズ

HTTP/3 が UDP 上に構築されている主な理由はどれですか