IPアドレスクラス - クラスA、B、C、D、E完全ガイド
IPアドレスクラス
インターネットコミュニティは当初、さまざまな規模のネットワークに対応するために5つのアドレスクラスを定義しました。アドレスのクラスによって、どのビットがネットワークIDに使われ、どのビットがホストIDに使われるかが決まります。また、可能なネットワーク数とネットワークあたりのホスト数も定義されます。
クラスA
クラスAアドレスは、非常に多数のホストを持つネットワークに割り当てられます。クラスAアドレスの最上位ビットは常にゼロに設定されます。次の7ビット(最初のオクテットを構成する部分)でネットワークIDが完成します。残りの24ビット(最後の3つのオクテット)はホストIDを表します。これにより、126個のネットワークと、ネットワークあたり16,777,214台のホストが可能になります。
クラスB
クラスBアドレスは、中規模から大規模のネットワークに割り当てられます。クラスBアドレスの上位2ビットは常に2進数の1 0に設定されます。次の14ビット(最初の2つのオクテットを構成する部分)でネットワークIDが完成します。残りの16ビット(最後の2つのオクテット)はホストIDを表します。これにより、16,384個のネットワークと、ネットワークあたり65,534台のホストが可能になります。
クラスC
クラスCアドレスは、小規模なネットワークに使用されます。クラスCアドレスの上位3ビットは常に2進数の1 1 0に設定されます。次の21ビット(最初の3つのオクテットを構成する部分)でネットワークIDが完成します。残りの8ビット(最後のオクテット)はホストIDを表します。これにより、2,097,152個のネットワークと、ネットワークあたり254台のホストが可能になります。
クラスD
クラスDアドレスは、IPマルチキャストアドレス用に予約されています。クラスDアドレスの上位4ビットは常に2進数の1 1 1 0に設定されます。残りのビットは、関心のあるホストが認識するアドレスに使われます。
クラスE
クラスEは将来の使用のために予約された実験的なアドレスです。クラスEアドレスの最上位ビットは1111に設定されます。
| クラス | wの値 | ネットワークID部分 | ホストID部分 | 利用可能なネットワーク数 | ネットワークあたりのホスト数 |
|---|---|---|---|---|---|
| A | 1–126 | w | x.y.z | 126 | 16,777,214 |
| B | 128–191 | w.x | y.z | 16,384 | 65,534 |
| C | 192–223 | w.x.y | z | 2,097,152 | 254 |
ネットワークIDのガイドライン
ネットワークIDは、同じ物理ネットワーク上にあるTCP/IPホストを識別します。同じ物理ネットワーク上のすべてのホストは、互いに通信するために同じネットワークIDを割り当てられている必要があります。
ネットワークIDを割り当てる際は、以下のガイドラインに従ってください。
- ネットワークIDは、IPインターネットワーク内で一意である必要があります。パブリックインターネットへの直接的なルーティング接続を計画している場合、ネットワークIDはインターネット全体で一意である必要があります。パブリックインターネットへの接続を計画していない場合は、ローカルネットワークIDはプライベートインターネットワーク内で一意であれば構いません。
- ネットワークIDは数字の127で始めることはできません。クラスAアドレスにおける数字127は、内部ループバック機能のために予約されています。
- ネットワークID内のすべてのビットを1に設定することはできません。ネットワークID内のすべてが1であるものは、IPブロードキャストアドレスとしての使用のために予約されています。
- ネットワークID内のすべてのビットを0に設定することはできません。ネットワークID内のすべてが0であるものは、ローカルネットワーク上の特定のホストを示すために使用され、ルーティングされません。
| アドレスクラス | 最初のネットワークID | 最後のネットワークID |
|---|---|---|
| クラスA | 1.0.0.0 | 126.0.0.0 |
| クラスB | 128.0.0.0 | 191.255.0.0 |
| クラスC | 192.0.0.0 | 223.255.255.0 |
ホストIDのガイドライン
ホストIDは、ネットワーク内のTCP/IPホストを識別します。IPネットワークIDとIPホストIDを組み合わせたものがIPアドレスになります。
ホストIDを割り当てる際は、以下のガイドラインに従ってください。
- ホストIDは、ネットワークID内で一意である必要があります。
- ホストID内のすべてのビットを1に設定することはできません。これは、ネットワーク上のすべてのホストにパケットを送信するためのブロードキャストアドレスとして予約されているためです。
- ホストID内のすべてのビットを0に設定することはできません。これは、IPネットワークIDを示すために予約されているためです。
| アドレスクラス | 最初のホストID | 最後のホストID |
|---|---|---|
| クラスA | w.0.0.1 | w.255.255.254 |
| クラスB | w.x.0.1 | w.x.255.254 |
| クラスC | w.x.y.1 | w.x.y.254 |