
新Linux入門|IPv4のクラスとは?A~Eクラスの違いを解説
今回は、ネットワークの“住所制度”ともいえる IPv4アドレスのクラス概念 について学びましょう。
インターネットが登場した初期の時代、IPアドレスは 「クラスA~E」 に分類され、それぞれの規模や用途に応じて使い分けられていました。
現在では CIDR(Classless Inter-Domain Routing) が主流ですが、クラスの仕組みを理解しておくことで、ネットワーク設計の基礎をしっかりと押さえることができます💡

🌍 IPv4アドレスの基本構造
まず、IPアドレスの仕組みをおさらいしましょう。
IPv4アドレスは 32ビット の数値で構成されており、8ビットごとに「.(ドット)」で区切って表記します。
例:192.168.1.10
この32ビットのうち、ネットワーク部 が「どのネットワークに属しているか」を示し、ホスト部 が「ネットワーク内のどの端末か」を示します。
| 区分 | ビット数 | 役割 | 例 |
|---|---|---|---|
| ネットワーク部 | 可変(クラスによる) | ネットワークを識別 | 192.168.1.0 |
| ホスト部 | 可変(クラスによる) | ネットワーク内の端末を識別 | 192.168.1.10 |
💬ポイント
クラスごとにこのネットワーク部とホスト部の長さが異なるため、ネットワークの規模が変わるんですね。
🧩 IPv4のクラス分類一覧
以下の表に、IPv4の各クラスの範囲と特徴をまとめました👇
| クラス | 先頭ビット | アドレス範囲 | ネットワーク部 | ホスト部 | 主な用途 | 使用例 |
|---|---|---|---|---|---|---|
| A | 0xxx... | 0.0.0.0 ~ 127.255.255.255 | 8ビット | 24ビット | 大規模ネットワーク | 大企業・プロバイダ |
| B | 10xx... | 128.0.0.0 ~ 191.255.255.255 | 16ビット | 16ビット | 中規模ネットワーク | 大学・地方自治体 |
| C | 110x... | 192.0.0.0 ~ 223.255.255.255 | 24ビット | 8ビット | 小規模ネットワーク | 一般企業・家庭 |
| D | 1110... | 224.0.0.0 ~ 239.255.255.255 | - | - | マルチキャスト通信 | 動画配信・会議システム |
| E | 1111... | 240.0.0.0 ~ 255.255.255.255 | - | - | 研究・実験用(予約) | 将来用途 |
💬ポイント
このように、クラスAは巨大組織向け、クラスCは小規模ネットワーク向けというように使い分けられていました。
🏢 クラスA・B・Cの違いを図で理解しよう
| クラス | ネットワーク部 | ホスト部 | 1ネットワークあたりのホスト数 |
|---|---|---|---|
| A | 8ビット | 24ビット | 約1,677万台 |
| B | 16ビット | 16ビット | 約6万5千台 |
| C | 24ビット | 8ビット | 254台 |
💡ポイント
クラスAは国や大企業など非常に大きな組織向けでしたが、使われないアドレスが多く発生したため、アドレス枯渇問題 の原因にもなりました。
📘 各クラスの構造と特徴
🅰️ クラスA

- 範囲:0.0.0.0 ~ 127.255.255.255
- 特徴:最初のビットが「0」で始まる
- ネットワーク数:128(うち127.0.0.0はループバック用)
- ホスト数:1ネットワークあたり約1,677万台
💬ポイント
例えば「10.0.0.0」はクラスAに属し、大規模ネットワークでよく利用されます。
プライベートアドレスとしても「10.0.0.0/8」が有名ですね。
🅱️ クラスB

- 範囲:128.0.0.0 ~ 191.255.255.255
- 特徴:先頭2ビットが「10」
- ネットワーク数:16,384
- ホスト数:1ネットワークあたり約6万5千台
💬ポイント
例えば「172.16.0.0/16」はクラスBに該当し、企業ネットワークや大学など中規模組織でよく使われます。
🅲 クラスC

- 範囲:192.0.0.0 ~ 223.255.255.255
- 特徴:先頭3ビットが「110」
- ネットワーク数:約200万
- ホスト数:1ネットワークあたり254台
💬ポイント
最も身近なクラスで、家庭用ルータなどでは「192.168.1.0/24」のように設定されています。
🅳 クラスD(マルチキャスト用)

- 範囲:224.0.0.0 ~ 239.255.255.255
- 用途:複数の受信者に一斉配信するマルチキャスト通信で利用
💬ポイント
例えば、オンライン会議やライブ配信などのマルチキャストデータ転送に使われます。
🅴 クラスE(予約領域)

- 範囲:240.0.0.0 ~ 255.255.255.255
- 用途:実験・研究用途(一般的なネットワークでは使用不可)
🧮 コマンドでIPアドレスを確認してみよう
ネットワーク設定を確認するために ip コマンドを使用します。
コマンド書式
ip addr show説明
ネットワークインターフェースのアドレス情報(IPv4 / IPv6)を表示するコマンドです。
主なオプション
| オプション | 説明 |
|---|---|
| addr show | IPアドレス情報を一覧表示 |
| link show | ネットワークインターフェース情報を表示 |
| route show | ルーティング情報を表示 |
使用例
[suzuki@AlmaLinux ~]$ ip addr show
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic enp1s0
valid_lft 86394sec preferred_lft 86394sec💬ポイント
ここで「inet 192.168.1.10/24」と表示されていますね。
この「/24」はCIDR表記で、クラスC相当のネットワーク(255.255.255.0)を示しています。
🧠 CIDR(クラスレスアドレッシング)とは
かつてのクラス分けではアドレスの無駄が多かったため、より柔軟な割り当て方式として CIDR(Classless Inter-Domain Routing) が導入されました。
CIDRではクラスに縛られず、「スラッシュ(/)」でネットワーク部の長さを指定します。
| 例 | サブネットマスク | 説明 |
|---|---|---|
| 192.168.1.0/24 | 255.255.255.0 | クラスC規模 |
| 10.0.0.0/8 | 255.0.0.0 | クラスA規模 |
| 172.16.0.0/20 | 255.255.240.0 | 中間サイズ(柔軟な分割) |
💬ポイント
CIDRの登場により、ネットワーク設計が効率化され、アドレスの枯渇問題も大きく改善されました。
🌈 まとめ
- IPv4アドレスは、ネットワーク部とホスト部から構成される。
- クラスA~Cはネットワークの規模に応じて使い分けられていた。
- クラスDはマルチキャスト用、クラスEは予約用。
- 現在ではCIDRによって柔軟なネットワーク設計が可能。
- AlmaLinuxでは ip addr show コマンドでIPとCIDRを簡単に確認できる。
✨ クラスの概念を理解することは、IPネットワークの“歴史と基本”を知る第一歩です。
CIDR時代になっても、ネットワークの土台を支える大切な知識として押さえておきましょう!
