カテゴリ: 基本情報技術者試験 更新日: 2026/07/17

IPアドレスのクラスとは?初心者でもわかるネットワークアドレスの分類と仕組み

IPアドレスのクラス
IPアドレスのクラス

先生と生徒の会話形式で理解しよう

生徒

「IPアドレスってたくさんありますけど、どうやって分けてるんですか?」

先生

「いい質問ですね。IPアドレスには『クラス』という分類があって、それによって使える範囲や台数が変わってくるんですよ。」

生徒

「クラス?それってどういう種類があるんですか?」

先生

「それでは、IPアドレスのクラスについて基本からしっかり説明していきましょう。」

基本情報技術者試験をこれから学習する人や、 独学で確実に合格レベルまで到達したい人におすすめの定番対策書です。

いちばんやさしい 基本情報技術者を見る

※ Amazonアソシエイト広告リンク

1. IPアドレスのクラスとは?

1. IPアドレスのクラスとは?
1. IPアドレスのクラスとは?

IPアドレス(読み方:アイピーアドレス)は、インターネットや社内LANなどのネットワーク上で、パソコンやスマホといった機器を識別するための「住所」のような番号です。

この住所を効率よく割り当てるために作られたのが「クラスフルアドレス」という概念です。ネットワークの規模(接続する機器の台数)に応じて、あらかじめ「クラスA」「クラスB」「クラスC」といったグループに分類する仕組みが使われていました。

初心者向けの例え話

例えば、郵便番号をイメージしてみましょう。

  • クラスA(大都市): 巨大なビルが立ち並び、1つのエリアに数千万世帯が住んでいるイメージ
  • クラスB(地方都市): 中規模な町で、数万世帯が住んでいるイメージ
  • クラスC(小さな村): 数十件から数百件程度の家が集まっているイメージ

このように「どれくらいの広さ(ネットワーク)に、何軒の家(ホスト)を収容するか」を定義したルールがIPアドレスのクラスなのです。

ネットワークの世界では、この「クラス」によって、32ビットの数字のどこまでが「ネットワークの場所」を示し、どこからが「個別の機器」を示すのかが決まっていました。現在はより柔軟な「CIDR(シダー)」という方式が主流ですが、ネットワーク構築の基礎知識として、このクラス分けの仕組みを理解することは非常に重要です。

2. なぜIPアドレスにクラスがあるのか

2. なぜIPアドレスにクラスがあるのか
2. なぜIPアドレスにクラスがあるのか

インターネットが普及し始めた初期、接続される組織の規模は、世界的な大企業から数人程度の小さな研究所まで千差万別でした。もし全ての組織に同じルールでIPアドレスを割り当ててしまうと、アドレスが足りなくなったり、逆に大量に余らせてしまったりといった無駄が発生してしまいます。

そこで、ネットワークの大きさに応じて「切り分け済みのパック」を用意するように、効率よくアドレスを分配する仕組みが必要になりました。これが「クラス」という考え方が生まれた理由です。

プログラミング視点でのイメージ例

プログラミングを未経験の方でも、データの入れ物を準備するイメージで考えると分かりやすくなります。例えば、数値を入れる「変数」という箱を用意する際、中身の大きさに合わせて型を選ぶのと似ています。

// 小さな数字なら小さな箱(クラスCのようなイメージ)
byte smallNetwork = 254; 

// 大きな数字なら巨大な箱(クラスAのようなイメージ)
int largeNetwork = 16777214;

このように、あらかじめ「この箱にはこれくらいのデータが入ります」という型(クラス)を決めておくことで、コンピュータやルーターが「どこまでが住所で、どこからが機器の番号か」を素早く判断できるメリットもありました。この迅速な仕分け作業が、初期のインターネットの円滑な運用を支えていたのです。

3. クラスAのIPアドレス

3. クラスAのIPアドレス
3. クラスAのIPアドレス

クラスA(読み方:クラスエー)のIPアドレスは、世界規模の通信キャリアや超巨大企業、政府機関などの大規模ネットワーク向けに設計された贅沢な分類です。

  • 先頭のビット:0
  • 範囲:0.0.0.0 ~ 127.255.255.255
  • ネットワークアドレス部:最初の8ビット(第1オクテット)
  • ホストアドレス部:残りの24ビット(第2~4オクテット)

クラスAの最大の特徴は、1つのネットワークの中に収容できる機器(ホスト)の数が桁違いに多いことです。理論上、1つのネットワークで約1,677万台(2の24乗-2)もの端末を管理できます。これは日本の主要都市の全人口をカバーできるほどの規模です。

プログラミング未経験者向けの解説

これを住所の書き方に例えると、「都道府県」だけを指定して、残りの住所(市区町村、番地、部屋番号)をすべて自由に割り当てられるイメージです。

// クラスAのネットワーク管理イメージ
String network = "10"; // ここが固定の住所(都道府県)
String host = "123.45.67"; // ここが自由に変えられる部分(約1677万通りの部屋)

// 1つの契約で、10.0.0.1 から 10.255.255.254 まで
// 膨大な数のパソコンに番号を振り分けることができます。

このように、大きな「箱」をひとつ確保して、その中を自由に細分化して使えるのがクラスAの強みです。現在、社内LANなどのプライベートIPアドレスとして最も有名な「10.0.0.0 ~ 10.255.255.255」も、このクラスAの仕組みを利用しています。

4. クラスBのIPアドレス

4. クラスBのIPアドレス
4. クラスBのIPアドレス

クラスB(読み方:クラスビー)のIPアドレスは、大学のキャンパスや中堅企業、地方自治体など、数千人から数万人規模の端末を接続する「中規模ネットワーク」に最適な設計となっています。

  • 先頭のビット:10(2進数で10から始まる)
  • 範囲:128.0.0.0 ~ 191.255.255.255
  • ネットワークアドレス部:最初の16ビット(第1・第2オクテット)
  • ホストアドレス部:残りの16ビット(第3・第4オクテット)

クラスBの大きな特徴は、1つのネットワーク内で最大65,534台(2の16乗-2)のホストを識別できる点です。クラスAほど巨大ではありませんが、クラスCに比べると圧倒的に多くの端末を収容できるため、かつては大規模な組織で非常に重宝されました。現在でもプライベートIPアドレスとして「172.16.0.0 ~ 172.31.255.255」の範囲が広く利用されています。

プログラミング未経験者向けの解説

これを住所に例えると、「都道府県+市区町村」までが固定の住所として決まっていて、その後に続く「番地と部屋番号」を組織内で自由に割り当てられるイメージです。

// クラスBのネットワーク管理イメージ
String networkLocation = "172.16"; // ここが固定の住所(都道府県と市区町村)
String deviceId = "100.250";      // ここが自由に変えられる部分(最大約6.5万通り)

// 1つのネットワーク内で、172.16.0.1 から 172.16.255.254 まで
// 多くの部署や階をまたいで、パソコンやプリンタを管理できます。

このように、中規模な組織において「住所(ネットワーク部)」と「個別の番号(ホスト部)」のバランスをちょうど良く保てるのがクラスBのメリットです。第2オクテットまでを場所の特定に使うことで、世界中で16,384個のクラスBネットワークを作ることが可能になっています。

5. クラスCのIPアドレス

5. クラスCのIPアドレス
5. クラスCのIPアドレス

クラスC(読み方:クラスシー)のIPアドレスは、小規模ネットワークに向いています。

  • 先頭のビット:110
  • 範囲:192.0.0.0 ~ 223.255.255.255
  • ネットワークアドレス部:最初の3つ
  • ホストアドレス部:最後の1つ

クラスCでは、1つのネットワークに最大254台の機器を接続できます。
一般家庭や小さなオフィスでよく使われている「192.168.0.0 ~ 192.168.255.255」はこのクラスです。

6. クラスDとクラスEのIPアドレス

6. クラスDとクラスEのIPアドレス
6. クラスDとクラスEのIPアドレス

クラスDとクラスEのIPアドレスも存在しますが、少し特殊な用途です。

クラスD(読み方:クラスディー)はマルチキャスト(読み方:マルチキャスト)と呼ばれる技術に使われます。範囲は「224.0.0.0 ~ 239.255.255.255」です。

クラスE(読み方:クラスイー)は研究用や将来の拡張のために予約されており、通常は使われません。範囲は「240.0.0.0 ~ 255.255.255.255」です。

7. IPアドレスのクラスは今も使われている?

7. IPアドレスのクラスは今も使われている?
7. IPアドレスのクラスは今も使われている?

現在では、IPアドレスのクラス分けはあまり使われていません。

代わりに「CIDR(読み方:シダー)」という方式が主流です。CIDRでは柔軟にアドレスを分けられるため、IPアドレスの無駄を減らせます。

しかし、IPアドレスのクラスを理解しておくと、基本をしっかり押さえられるのでネットワーク学習にはとても役立ちます。

8. クラスごとの用途まとめ

8. クラスごとの用途まとめ
8. クラスごとの用途まとめ

以下にIPアドレスのクラスとその用途を簡単にまとめておきます。

  • クラスA:大企業向け、大規模ネットワーク
  • クラスB:中規模ネットワーク、学校や支社など
  • クラスC:家庭や小規模オフィス
  • クラスD:マルチキャスト通信
  • クラスE:実験用・予約用

クラスA・B・Cの違いをしっかり理解すれば、IPアドレスの基礎がぐっと分かりやすくなります。

基本情報技術者試験の理解を確実に定着させたい人や、 科目A・Bをまとめて過去問演習したい人に向けた定番の問題集です。

基本情報技術者 パーフェクトラーニング 過去問題集を見る

※ Amazonアソシエイト広告リンク

まとめ

まとめ
まとめ

ここまで、IPアドレスのクラス分けについて詳しく解説してきました。ネットワークの基礎知識として欠かせないこの概念は、現代のインターネット社会を支える技術の原点とも言えるものです。私たちが普段何気なく利用しているWi-Fiやスマートフォンの通信も、こうしたアドレス設計の工夫によって成り立っています。

IPアドレスのクラスフルアドレス(Classful Addressing)の重要性

「IPアドレスのクラス」という考え方は、かつて「クラスフルアドレス」と呼ばれていました。現在、主流となっているCIDR(クラスレスアドレッシング)に移行する前は、このクラス分けがIPアドレス割り当ての絶対的な基準でした。クラスA、クラスB、クラスCという分類を理解することは、ネットワークエンジニアやIT担当者を目指す方にとって、単なる歴史の学習ではなく、「ネットワークアドレス」と「ホストアドレス」の境界線がどのように決められているかという根本的なロジックを学ぶことに繋がります。

特に、クラスC(192.168.x.x)が家庭内LANや小規模オフィスで多用されている理由は、その扱いやすさと254台という「ちょうど良い」最大接続数にあります。もし、すべてのネットワークがクラスAのような膨大なアドレスを持っていたら、管理が非常に煩雑になり、世界中のIPアドレスは一瞬で枯渇してしまったことでしょう。

クラスごとの特徴とネットワーク設計のポイント

ネットワークを設計する際には、その規模に最適なクラスを選択することが求められていました。ここで改めて、クラスごとの特性を深掘りしてみましょう。

クラス 第1オクテットの範囲 ネットワーク部 最大ホスト数 主な利用シーン
クラスA 1 ~ 126 8ビット 約1,677万台 巨大企業、政府機関、ISP
クラスB 128 ~ 191 16ビット 65,534台 大学、大企業、中規模ネットワーク
クラスC 192 ~ 223 24ビット 254台 家庭、小規模店舗、研究室

注意点として、127から始まるアドレス(127.0.0.1など)は「ループバックアドレス」と呼ばれ、自分自身を指す特別な用途のためにクラスAの範囲から除外されています。こうした例外規定を知ることも、トラブルシューティングの際には非常に役立ちます。

プライベートIPアドレスとグローバルIPアドレスの使い分け

クラスを学ぶ上で避けて通れないのが、プライベートIPアドレスの存在です。インターネットに直接接続するための「グローバルIPアドレス」は世界で唯一無二である必要がありますが、家庭内や社内だけで使う「プライベートIPアドレス」は、各組織内で自由に使うことができます。

  • クラスAのプライベート範囲: 10.0.0.0 ~ 10.255.255.255
  • クラスBのプライベート範囲: 172.16.0.0 ~ 172.31.255.255
  • クラスCのプライベート範囲: 192.168.0.0 ~ 192.168.255.255

例えば、自宅のルーターの設定画面を開くと、高確率で「192.168.1.1」や「192.168.0.1」といったアドレスが表示されます。これはクラスCのプライベートアドレスを利用しているからです。こうした身近な事例と紐付けることで、難しい専門用語もより親しみやすいものに変わるはずです。

これからのネットワーク学習に向けて

現在はIPv4アドレスの枯渇問題により、IPv6への移行が進んでいますが、それでもなおIPv4のクラス概念はネットワークの基礎知識として君臨し続けています。サブネットマスクの計算や、ルーターの設定、セキュリティ構築の現場では、常に「このIPアドレスはどの範囲に属しているか」という視点が必要になります。

本記事を通じて、IPアドレスの分類(クラス)の仕組みが少しでもクリアになったのであれば幸いです。ネットワークの世界は奥が深いですが、まずはこの「住所の分け方」をマスターすることで、さらに高度なルーティングやスイッチングの理解へとステップアップしていけるでしょう。

先生と生徒の振り返り会話

生徒

「先生、詳しく教えていただきありがとうございました!IPアドレスにクラスがある理由がようやくわかりました。規模に合わせて効率よく分けるための工夫だったんですね。」

先生

「その通りです。もしクラス分けがなかったら、どんな小さなネットワークにも大量のアドレスを割り当てなければならず、あっという間にアドレスが足りなくなっていたでしょう。特にクラスCは、私たちの生活の中で一番身近な存在なんですよ。」

生徒

「確かに!家のWi-Fiを確認したら『192.168...』から始まっていました。これがクラスCのプライベートIPアドレスだったんですね。でも、クラスAの約1677万台っていうのは想像もつかない数です。」

先生

「そうですね。クラスAは国レベルの機関や世界規模のプロバイダーなどで使われるイメージです。ちなみに、先頭のビットを見るだけでどのクラスか判別できるというルールもありましたね。覚えていますか?」

生徒

「はい!クラスAは先頭が『0』、クラスBは『10』、クラスCは『110』でしたね。2進数で考えると規則正しくて面白いです。でも先生、今はCIDR(シダー)という方式が主流だともおっしゃっていましたよね?」

先生

「よく覚えていましたね。クラスフルアドレスだと、例えばホストが300台必要な場合、254台までのクラスCでは足りず、6万台以上使えるクラスBを割り当てる必要がありました。これだと数万個のアドレスが無駄になってしまいますよね。それを解決するために、境界線を自由に引けるCIDRが登場したんです。」

生徒

「なるほど。クラス分けは基礎として大切だけど、今はより柔軟なやり方に進化しているんですね。ところで、クラスDのマルチキャストっていうのは、テレビ放送みたいなイメージですか?」

先生

「いい視点ですね!特定の複数の相手に同時にデータを送る技術なので、動画配信やルーティング情報の交換などに使われます。普段私たちがパソコンに設定することはありませんが、ネットワークの裏側で重要な役割を果たしています。」

生徒

「クラスEの実験用っていうのも気になります。いつか新しい技術で使われる日が来るんでしょうか。」

先生

「クラスEが一般開放される可能性は低いですが、IPv4の限界を補うためにIPv6という新しい規格が登場しています。クラスの仕組みを学んだ君なら、IPv6の膨大なアドレス空間の話もスムーズに理解できるはずですよ。」

生徒

「次はIPv6についても勉強してみたいです!IPアドレスのクラスを理解したことで、ネットワークのパズルが少し解けたような気がして嬉しいです。設定ミスをしないように、サブネットマスクの勉強も頑張ります!」

先生

「その意気です。基礎が固まれば、応用も怖くありません。ネットワークの仕組みを知ることは、インターネットの『地図』を手に入れるようなものですから。これからも楽しく学んでいきましょう!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

IPアドレスのクラスとは一体何のために存在するのでしょうか?初心者にもわかりやすく教えてください。

IPアドレスのクラスとは、インターネットやローカルネットワーク上で機器を識別するための「住所」であるIPアドレスを、ネットワークの規模に応じて効率的に割り当てるための分類ルールのことです。プログラミングやインフラの基礎を学ぶ際に避けて通れない概念で、クラスA、クラスB、クラスCといった種類があります。もともとは、世界中に存在する膨大な数のネットワークが、それぞれの組織の大きさに合わせて最適な数のIPアドレスを確保できるように設計されました。例えば、巨大なグローバル企業と、個人の家庭では必要なアドレスの数が全く異なります。それらを「クラス」という枠組みで分けることで、アドレス資源の無駄を防ぎ、管理を容易にすることが本来の目的でした。現在はCIDRという新しい技術が主流ですが、ネットワークの仕組みを理解する上での「共通言語」として、今でも非常に重要な知識となっています。

クラスAのIPアドレスが「大規模ネットワーク向け」と言われる理由と、具体的な接続可能台数を教えてください。

クラスAのIPアドレスが大規模ネットワーク向けとされる最大の理由は、一つのネットワーク内で識別できる「ホストアドレス部」が非常に大きく取られているからです。クラスAでは、32ビットのIPアドレスのうち、最初の8ビット(第1オクテット)をネットワークの識別に使い、残りの24ビット(第2から第4オクテット)を個々の機器の識別に使用します。この計算に基づくと、一つのネットワークの中で約16,777,214台という膨大な数のコンピュータやサーバー、スマートフォンなどの機器を接続することが可能です。範囲としては「0.0.0.0」から「127.255.255.255」までを指しますが、その中でも「10.0.0.0」から始まる範囲はプライベートIPアドレスとして有名です。これほど多くの接続台数を必要とするのは、世界規模の通信事業者や超巨大企業などに限られるため、まさに「大規模向け」のクラスと言えるでしょう。
カテゴリの一覧へ
新着記事
New1
基本情報技術者試験
命令ミックスを完全ガイド!CPUの性能を理解するための初心者向けやさしい解説
更新記事
New2
基本情報技術者試験
クロックサイクル時間をわかりやすく解説!CPUの動きを初心者向けに丁寧ガイド
更新記事
New3
基本情報技術者試験
MIPS(Million Instruction Per Second)を完全ガイド!初心者でもわかるCPU性能の基本
更新記事
New4
基本情報技術者試験
CPI(Clock Cycles Per Instruction)を初心者向けに完全ガイド!CPUの仕組みをやさしく解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
DHCP
376
DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み
No.3
Java&Spring記事人気No3
基本情報技術者試験
CPU
350
CPUとは何かを完全解説!初心者でもわかるコンピュータの頭脳の仕組み
No.4
Java&Spring記事人気No4
基本情報技術者試験
NIC
310
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.5
Java&Spring記事人気No5
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.6
Java&Spring記事人気No6
基本情報技術者試験
NTP
207
NTPとは?初心者でもわかる時刻同期の仕組みとネットワーク時刻プロトコルの基本
No.7
Java&Spring記事人気No7
基本情報技術者試験
IPv4
181
IPv4とは?初心者でもわかるIPアドレスの基本と通信のルール
No.8
Java&Spring記事人気No8
基本情報技術者試験
SMTP
177
SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!