コース一覧
ネットワーク基礎:TCP/IP・HTTP・DNS・CDN
サブネットマスクと CIDR

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

サブネットマスクと CIDR

相手が同じ町内かどうかで、届け方が変わる

手紙を出すとき、同じ町内の相手なら自分で歩いて投函できます。遠方なら郵便局に預けるしかありません。ネットワークもまったく同じ判断を、通信のたびにしています。

相手が自分と同じ網の中にいるなら、間の機器に渡せばそのまま届きます。外にいるなら、外への出口である機器に預けるしかありません。この「同じ町内か」の線引きを決めているのがサブネットマスクです。

番号の上何ビットまでが町名か

IP アドレスは、上位のビットが「どの網か」を、残りが「その網の中の何台目か」を表します。どこで区切るかは番号を見ただけでは決まらないので、別に指定します。

192.168.1.50/24 と書いてあれば、上位 24 ビットまでが網を表す部分です。つまり 192.168.1 までが町名で、末尾の 50 が番地にあたります。同じ町内は 192.168.1.0 から 192.168.1.255 の 256 個ですが、先頭と末尾は特別な用途に予約されているので、機器に配れるのは 254 個です。

この /24 という書き方を CIDR 表記と呼びます。昔は番号の先頭ビットを見て A、B、C といったクラスに自動で振り分けていましたが、区切りが 3 通りしかなく無駄が大きいため、いまは使われていません。区切る位置を自由に決められるようになった、というのが CIDR の要点です。

  • /24 なら網が 24 ビット、機器は 254 台まで
  • /16 なら網が 16 ビット、機器は 65,534 台まで

引いている 2 は、先頭と末尾の予約分です。

同じ町内かどうかの判定は、この区切り位置を使って行われます。自分の番号と相手の番号の両方から、網を表す部分だけを取り出して見比べ、一致すれば同じ町内です。/24 なら 192.168.1.50 と 192.168.1.200 は一致するので直接届けられます。192.168.2.10 は一致しないので、出口へ預けることになります。同じ 192.168 で始まっていても別の町内、という点が引っかかりやすいところです。

大きいまま使わず、わざわざ小さく割る

1 つの大きな網をそのまま使えばよさそうですが、実際は小さく割って使います。理由は 2 つあります。

1 つは、全員宛の呼びかけが届く範囲を狭めるためです。網の中には全員に一斉に届くタイプの通信があり、これは同じ網の中だけを飛び回ります。6 万台が同じ網にいると、この呼びかけだけで回線が埋まってしまいます。

もう 1 つは、境界を作るためです。経理の機器と開発の機器を別の網に置けば、その境目に関所を置いて通信を選別できます。同じ網の中にいると、間に何も挟めません。

クラウドでも同じ考え方が使われます。まず /16 の広い範囲を確保し、その中を用途ごとに /24 で切り分けていく設計が定番です。慣れるまでは /24 と /16 の 2 つだけ体に入れておけば、たいていの設定画面は読めるようになります。

割り方を間違えたときの痛みも知っておいてください。あとから機器が増えて /24 に収まらなくなっても、範囲を広げるには番号を振り直すしかありません。だから最初は使う予定より広めに確保します。逆に広げすぎると、別の網とつなぐときに範囲がぶつかって困ります。将来つなぐ可能性のある相手と重ならないよう、先に地図を決めておくのが実務の作法です。

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

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

  • 判断YES/NO 分岐を表す菱形
  • サブネットVPCを分割したIP区画。Public/Private
  • ビット2進数の1桁。0 か 1 のどちらか
  • CIDRIPレンジ表記。例 10.0.0.0/16
  • クラスデータと振る舞いを束ねる単位
  • クラウドクラウドはインターネット経由でサーバーリソースを借りる形態。
  • 設計何をどう作るかを決める前工程
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/27·更新 2026/08/26

関連レッスン

  • NAT とプライベートIP

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

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

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

  • ファイアウォール基礎

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

  • TCP と UDP の違い

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

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

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

復習ミニクイズ

/24 のサブネットで利用可能なホスト数は何台ですか