IP (インターネットプロトコル) アドレスの長さは 32 ビットです。このため、インターネット全体では合計でおよそ 40 億個のアドレスが存在できることになります。各 IP アドレスは、オクテット (8 ビット) ごとにドットで区切られて示されます。たとえば、アドレス 11111111 00000001 00000101 00001010 は 127.1.5.10 と記述されるか、あるいは 16 進表記により 7f.1.5.a0 と記述されることになります。
このようにアドレスは膨大な数に上るため、ネットワークは管理ドメインとして階層的に編成されます。このような編成から、名前を管理するドメインやネットワーククラスなどが定義されるようになりました。サイトの規模はそれぞれ異なるため、IP アドレスは大きく 3 つの種類 (クラス) に分けられます。大規模サイトは、クラス A のアドレスを予約し、224 個の個別アドレスを受け取ることができます。小規模サイトは、クラス C のアドレスを予約し、28 個の個別アドレスを受け取ることができます。
クラス A は、最初のオクテットをネットワークアドレスに使用し、残りのオクテットをこのネットワーク内のホストアドレスに使用します。たとえば、ネットワークアドレスが 129.0.0.0 のサイトは、129.0.0.0 から 129.255.255.255 の範囲の 224 個のアドレスを所有します。
ネットワーク |
ホスト |
|
|
---|---|---|---|
0xxxxxxx |
xxxxxxxx |
xxxxxxxx |
xxxxxxxx |
クラス B は、2 つのオクテットをネットワークアドレスに使用し、残りの 2 つをホストアドレスに使用します。たとえば、ネットワークアドレスが 129.123.0.0 のサイトは、129.123.0.0 から 129.123.255.255 の範囲の 216 個のアドレスを所有します。
ネットワーク |
ホスト |
|
|
---|---|---|---|
10xxxxxx |
xxxxxxxx |
xxxxxxxx |
xxxxxxxx |
クラス C は、3 つのオクテットをネットワークアドレスに使用し、残りの 1 つをホストアドレスに使用します。たとえば、ネットワークアドレスが 129.123.56.0 のサイトは、129.123.56.0 から 129.123.56.255 の範囲の 28 個のアドレスを所有します。
ネットワーク |
ホスト |
|
|
---|---|---|---|
110xxxxx |
xxxxxxxx |
xxxxxxxx |
xxxxxxxx |