CIDRはIPアドレスクラスを本当に「廃止」しますか?


20

CIDRが実際にIPアドレスクラスを廃止する程度を理解するのに苦労しています。これまで私が理解したことは次のとおりです。

  1. 255を超えるホストをアドレス指定する必要のあるすべての組織に、技術的には65535ホストをアドレス指定できるクラスBアドレスを割り当てることは、途方もなく非効率的です(不可能です)。

  2. ただし、そのような組織が、たとえば約700のホストに対処する必要がある場合、3つの(できれば連続した)クラスCネットワークアドレスをその組織に割り当てることができます。例えば:

    192.42.42
    192.42.43
    192.42.44
    
  3. 問題:その1つの組織では、ルーターは転送テーブルに3つのエントリを格納する必要がありますが、これはスケーリングされません。

  4. CIDRは、ルート要約/集約を導入することでこの問題を解決し、3つのクラスCネットワークを組織に割り当てたISPが、1つのプレフィックスのみを世界中にアドバタイズできるようにします。例えば、

    192.42.42.0/21
    

ここまでは順調ですね。しかし、私が触れるすべてのリソースが、クラスフルなアドレス指定が「過去のもの」であると主張する理由を理解することはできません。結局、ISP 、たとえばクラスCネットワークアドレスを担当、これらを顧客に割り当てます。CIDRは転送テーブルの複数のエントリの問題を修正するだけですよね?したがって、IPアドレスクラスはまだ存在しますが、そうではありませんか?

試験が近づいているので、助けていただければ幸いです。:P


2
/ 21は8つの「クラスc」ネットワークです。
ピーター

5
IPv4を指すので過去のものだと言いたくなります
ハーゲンフォンアイツェン

@HagenvonEitzen私は、それが実際には完全に真実ではないことを指摘したいと思います。
ライトネスレースとモニカ

2
1993年は22年前だったので、これは過去のものです。RFC 1517、1518、1519を参照してください。クラスフルアドレスが今日関連していると主張したり、それらを歴史的な好奇心以外のものとして扱うリソースを信頼しないでください。
マイケルハンプトン

回答:


22

アドレスの委任は、クラスA、B、Cの3つのサイズで実際に行われていました。クラスAの委任は特定のアドレス範囲から、クラスBの委任は異なる範囲からなどになります。住所の最初の部分を見てクラス。そして、これはルーティングプロトコルに組み込まれました。

  • クラスAの委任にはそれぞれ16777216個のアドレスが含まれていました
  • クラスBの委任にはそれぞれ65536個のアドレスが含まれていた
  • クラスCの委任にはそれぞれ256個のアドレスが含まれていた

これは、これらのサイズに適合しないネットワークでは非常に非効率的でした。4096のアドレスを必要とするネットワークは、16個のクラスC委任を取得します(それぞれが個別にルーティングされる必要があるため、グローバルルーティングテーブルにとっては悪いでしょう:クラスサイズがプロトコルに組み込まれました)または1つのクラスBを取得します委任(これは多くのアドレスを無駄にします)。

1993年にCIDRが導入されました。プロトコルは、さまざまなサイズのプレフィックスを処理できるように調整され、/ 30または/ 21または/ 15などのプレフィックスを(内部および外部の両方で)ルーティングできるようになりました。可能。2048個のアドレスを必要とする組織は、/ 21を取得できます。まさに必要なものです。

これらのアドレスを内部で細分化する方法も制限されていました。サブネット化の方法にはルールがありました。元々、クラスフルネットワーク内の各サブネットは同じサイズでなければなりませんでした。128個のアドレスを持つ1つのサブネットと16個のアドレスを持つ別のサブネットが必要です。

可変長サブネットマスキング(VLSM)は、CIDRに相当する内部ネットワークです。VLSMはCIDRよりも長く存在しています。すでに1985年に言及されました。したがって、CIDRは基本的にVLSMをドメイン間ルーティングに拡張しています。VLSMを使用すると、サブネットをすべて同じサイズにする必要がなくなります。必要に応じて、サブネットごとに異なる数のアドレスを割り当てることができます。

最近では、インターネット上のすべてのルーティングはクラスなしで行われます。ルーティングテーブルのプレフィックスは、偶然(または履歴)によりクラスフル構造と一致する場合がありますが、プロトコルはアドレスの最初の部分からプレフィックス長(サブネットマスク)を推測できるとはもはや想定しません。すべてのプレフィックス長は明示的に通信されます:クラスレス。

ISPがクラスCネットワークを担当していると言うことも同様に時代遅れです。アドレスは、RIR(地域インターネットレジストリ、独自の独立したアドレスを持つISPや企業にアドレスを委任する責任を負う組織)によって完全にクラスレスで配布されます。

IPv4アドレスクラスは実際にはもう存在せず、1993年に廃止されました。古い時代遅れのルーティングプロトコルを見ると、もちろん、それらがアドレスクラスに基づいて行った仮定を見ることができますが、それは20年前です...


1
これらの「ルール」は、ルーティングプロトコルの制限でした。ルーティングプロトコルにはネットマスクが含まれていないため、ネットワークはすべて同じサイズでなければなりません。(例:RIPv1、IGRP)
リッキービーム

1
うん、それは私が言ったことです。ルーティングプロトコルにプレフィックス長を担持するVLSMとCIDRが実装されている方法である
サンダーSteffann

それらは「アドレスに基づいた推測」ではなく、ローカルインターフェイスネットマスクをクラス全体に適用しています。例えば。10.0.0.5/24インターフェイスを使用している場合、10/8のすべては/ 24になります。
リッキービーム

1
それがVLSMビットです。クラスフルなビットは、10から始まるすべてのアドレスが一緒に属していると想定することでした。VLSM以前のビットは、ローカルインターフェイスが/ 24であったため、10/8のすべてのサブネットが/ 24であると想定していました。/ 24と/ 8はどちらも最近の仮定です。すべてのサブネットは異なるサイズを持つことができ、集約境界がどこにあるかを判別する方法はありません。
サンダーステファン

1
言われたことに加えて、IPアドレスの最初の数ビットがアドレスクラスを決定しました。最初も参照最初等の2つのビット10 =クラスB、最初の3ビット110 =クラスC、0 =クラスAビットen.wikipedia.org/wiki/...
からCVn

29

クラスフルなアドレス指定は「過去のもの」です。

これは本当です、何も現代のインターネットでは、クラスフルアドレッシングないん[1] 。クラスフルアドレッシングでは、ネットマスクはアドレスに基づいた固定値です。この例では、3つのクラスC範囲を「マージ」して、1つのLANに700のホストを含​​めることはできません。各範囲のネットマスクは自動的に 24ビットです。

CIDRは、アドレスがマスクを決定するルールを廃止することでこれを修正しました。したがって、LANのサイズは任意です。

あなた(および他の多くの人々)は、まだ「クラスC」、「クラスB」、および「クラスA」という言葉にこだわっています。これらの構造はもう存在しません。そして何十年もありません。人々がこの用語を使用するときの意味は、それぞれ24、16、8のネットマスクサイズです。クラスのセマンティクスが適用されているという意味ではありません。

[1] 10.0.0.1/24は、クラスフルシステムでは無効な構成です。


1
WindowsはデフォルトのマスクとしてアドレスのIPクラスをまだ使用していると思います。
-Taemyr

2
ええ、それは特に上品ではありません。デフォルトのCIDRを適用するだけです。ノーどこマイクロソフトは、必要とするか、またはIPアドレスのクラスを指定しない
マイク・マクマホン

@Taemyr Windowsだけではありません。Linuxは、長年にわたってアドレスの最初のビットからデフォルトマスクを導出しています。これは、Ubuntu 14.04でも同様です。ただし、これはデフォルトに過ぎず、ほとんどの場合、別の値でオーバーライドする必要があります。
カスペルド

15

クラスフルアドレッシングは、ユニキャストの3つのマスク(/ 8、/ 16 /、/ 24)のみをサポートします。

CIDRでは、マスクを/ 0〜/ 32の任意の値にすることができます。

ポイントツーポイントシリアルを考えてみましょう。クラスC / 24(256 xIP)をクラスフルセットアップで無駄にしていたでしょう。CIDRでは、/ 30(4 xIP)または/ 31(2 xIP)のみが必要です。

ほとんどのISPは、14個のIPを提供する顧客に/ 28のみを割り当てます。

1つ(クラスフル)はIPからマスクを推測し、もう1つ(CIDR)はそれを正確に指定するため、2つの動作モードは互換性がありません

ウィキペディアの記事「Classful Network」を参照してください。


回答を書く時間を割いていただきありがとうございます。しかし、私はあなたの答えが私の質問にどのように関係しているかを理解できません。

5
彼の答えはスポットオンです。クラスレスとクラスフルの違いを理解するとき、答えは理にかなっています。
リッキービーム

@baerenfaenger私が理解したあなたの質問はここにあります。 "私はただ理由を理解することができません...クラスフルなアドレッシングが「過去のもの」です... ... CIDRは転送テーブルの複数のエントリの問題を修正します。 ?したがって、IPアドレスクラスはまだ存在しますが、そうではありませんか?」
ピーター

ただし、IPv4では/ 31サブネットネットにIPアドレスを含めることはできません。0は両方とも、ネット自体のIDとネットへのブロードキャスト用に予約されています。
ラチェットフリーク

2
@ratchet freak ptpリンクを除き、ブロードキャストIPは不要で、/ 31で逃げることができますtools.ietf.org/html/rfc3021を
Pieter

5

多くの答えがすでに説明しているように、クラスは/ 8、/ 16、/ 24以外のサブネットマスクを許可しないため、過去のものです。

これらの特定のサブネットマスクは、特に人間にとって最も簡単であるため、特に/ 24として非常に人気があります。これらのマスクの場合、アドレスのサブネット部分の終わりは、(ドット付き10進数)IPアドレスのドットと並んでいます。したがって、2つのIPアドレスが同じサブネットにあるかどうかは視覚的に明確であり、計算は不要です。

これが、クラスA、B、およびCの用語が固執する理由であり、それらは依然として最も一般的なサブネットマスクと一致しています。しかし、それらはもはや意味をなさないため、10.11.12.0 / 24はクラスCであると言うのは単に間違っています。Cクラスの最初のオクテットは、定義により192〜223でした。


2

クラスフルルーティング、ネットマスクは、アドレスの最上位ビットによって暗示され、ルーティングテーブルに格納されていません。クラスは、ルーティングトポロジだけでなく、各アドレスのプロパティです。クラスCネットワークは、最上位ビットが両方に一致することができないため、クラスBネットワークのサブセットにすることはできません。

3つのクラスCネットワークを持つ仮想組織は、どのコンピューターが3つのネットワークのどのアドレスにアクセスしたかに注意を払う必要があります。CIDRルーティングを使用すると、すべてのコンピューターを同じサブネットに入れることができるネットマスクを使用できます。


1

ここ数年で実際のクラスフルな動作を見た唯一の場所は、ポイントツーポイントトンネリングプロトコルです。PPTP多くの人はこれをそれ自体は時代遅れであると考えますが、それは確かにまだ使用されています。

クライアントがサーバーに接続すると、トンネルはデフォルトルートまたはサーバーのクラスフルネットワークへのルートを取得します。https://technet.microsoft.com/en-us/library/cc779919%28v=ws.10%29.aspx

2016年には、これが実際に問題となっているネットワークがいくつかありました。

DHCPやさまざまなアドオンスクリプト、および実際には別の方向のルートには回避策があると思います。可能であれば、ルートのサポートが改善された別のトンネリングプロトコルを使用してください。

敬具、

ジョナサン。


0

正しく説明したように、クラスフルアドレッシングではサブネット内で多くのIPアドレスが浪費されるため、クラスフルアドレッシングはクラスレスアドレッシングに比べて効率的ではありません。

私が触れるすべてのリソースが、クラスフルなアドレス指定が「過去のもの」であると主張する理由を理解できない

IPがCクラスネットワークを処理する可能性があるのは事実ですが、これはすべてのISPに当てはまるわけではありません。さらに、前の時代には、クラスフルアドレッシングがすべてのサブネットで使用され(ホームサブネットや企業サブネットでも)、現在ではクラスレスアドレッシングのみが使用されています(NATではない場合)。

これが、クラスフルアドレッシングが過去のものである理由です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.