CIDR表記法とIPアドレスについて
CIDRは、Classless Inter-Domain Routingの頭字語です。 CIDRは、1990年代にインターネット経由でネットワークトラフィックをルーティングするための標準スキームとして開発されました。
CIDRを使う理由
CIDR技術が開発される前に、インターネットルータはIPアドレスのクラスに基づいてネットワークトラフィックを管理しました。 このシステムでは、ルーティングのためにIPアドレスの値によってサブネットワークが決定されます。
CIDRは、従来のIPサブネット化の代替手段です。 IPアドレスは、アドレス自体の価値に関係なくサブネットワークに編成されます。 CIDRは、ネットワークルーティングのために複数のサブネットを効果的にグループ化できるため、スーパーネットとしても知られています。
CIDR表記法
CIDRは、IPアドレスとその関連ネットワークマスクの組み合わせを使用してIPアドレス範囲を指定します。 CIDR表記は次の形式を使用します。
- xxx.xxx.xxx.xxx / n
ここで、nはマスク内の(左端の) '1'ビットの数です。 例えば:
- 192.168.12.0/23
ネットワークマスク255.255.254.0を192.168ネットワークに192.168.12.0から適用します。 この表記法は、アドレス範囲192.168.12.0〜192.168.13.255を表します。 従来のクラスベースのネットワーキングと比較して、192.168.12.0/23は、サブネットマスクが255.255.255.0である2つのクラスCサブネット192.168.12.0と192.168.13.0の集約を表します。 言い換えると:
- 192.168.12.0/23 = 192.168.12.0/24 + 192.168.13.0/24
さらに、CIDRは、特定のIPアドレス範囲の従来のクラスとは独立したインターネットアドレス割り当てとメッセージルーティングをサポートします。 例えば:
- 10.4.12.0/22
アドレス範囲10.4.12.0〜10.4.15.255(ネットワークマスク255.255.252.0)を表します。 これは、より大きなクラスA空間内に4つのクラスCネットワークに相当するものを割り当てます。
非CIDRネットワークでもCIDR表記が使用されることがあります。 ただし、非CIDR IPサブネット化では、nの値は8(クラスA)、16(クラスB)または24(クラスC)のいずれかに制限されます。 例:
- 10.0.0.0/8
- 172.16.0.0/16
- 192.168.3.0/24
CIDRのしくみ
CIDR実装では、ネットワークルーティングプロトコルに特定のサポートを組み込む必要があります。 インターネットで最初に実装されたとき、BGP(Border Gateway Protocol)やOSPF(Open Shortest Path First)などのコアルーティングプロトコルがCIDRをサポートするように更新されました。 時代遅れの、あまり一般的でないルーティングプロトコルは、CIDRをサポートしていない可能性があります。
CIDR集約では、関係するネットワークセグメントがアドレス空間内で隣接して数値的に隣接していることが必要です。 たとえば、CIDRは、中間の.13と.14のアドレス範囲が含まれていない限り、192.168.12.0と192.168.15.0を1つのルートに集約することはできません。
インターネットサービスプロバイダー間のトラフィックを管理するインターネットWANまたはバックボーンルーターは、一般に、IPアドレススペースを節約するという目標を達成するためにCIDRをサポートしています。 メインストリームのコンシューマルータはCIDRをサポートしていないことが多いため、ホームネットワークや小規模な公衆ネットワーク( LAN )を含むプライベートネットワークではそれを使用しないことがよくあります。
CIDRとIPv6
IPv6は、IPv4と同じ方法でCIDRルーティング技術とCIDR表記法を利用しています。 IPv6は、完全なクラスレスアドレッシングのために設計されました。