web-dev-qa-db-ja.com

サブネットマスクが255.255.0.0のクラスCIPアドレスを持つことはできますか?

サブネットマスクが255.255.0.0のクラスCIPアドレスを持つことはできますか?

このような設定をするとどうなりますか?

6
user29878810

IPクラスA、B、およびCは、CIDRによってかなり前(1993年)に廃止されました。クラスDはまだマルチキャストに使用されています。影響を受けるIPアドレスの範囲を所有している限り、任意のマスクを自由に使用できるようになりました。ただし、256個の連続する「クラスC」ブロックを所有する可能性は低いため、このようなマスクを内部で使用しているがインターネットと相互接続したい場合は、深刻なルーティングの問題が発生します。

13
jlliagre

サブネットマスクが255.255.0.0の今日のクラスCはクラスBと同じです。これは、サブネットが古いクラスシステムの唯一の残骸であるためです。これは、IPアドレス内のIPアドレスの数を定量化するためのルーティングテーブルに今日のみ存在する概念です。セグメント。

1981年に1つ 歴史的に遡る から RFC 791 の場合、サブネットマスクは質問に関連していませんでした。クラスはアドレスの最初の数ビットによって決定され、サブネットを決定したのはこれらのビットでした。したがって、クラスAの先行ビットは0、Bは10、Cは110、Dは1110(マルチキャスト)、クラスE(予約済み)は1111でした。

このスキームはIPアドレスを非常に浪費し、十分なクラスBアドレスを提供しませんでした。そのため、クラスフルネットワーキングは Classless Inter-Domain Routing (CIDR)に置き換えられ、1993年から RFC 1518 および RFC 1519 の仕様でこの問題の解決を試みてください。

CIDR表記は、IPアドレスとそれに関連するルーティングプレフィックスを指定する構文です。アドレスにスラッシュ文字とルーティングプレフィックスの先頭のゼロ以外のビットの10進数を追加します(例:IPv4の場合は192.168.0.0/16、IPv6の場合は2001:db8 ::/32)。 (サブネットマスクを覚えておいてください

ルーティングの目的で、CIDRはルーティングプレフィックス集約を提供します。これは スーパーネット またはルート要約とも呼ばれます。たとえば、ネットワークアドレスの最初の20ビットが一致する場合、16個の連続する/ 24ネットワークを集約して、単一の/ 20ルートとしてより大きなネットワークにアドバタイズできます。次に、2つの整列した隣接する/ 20を/ 19に集約することができます。これにより、アドバタイズする必要のあるルートの数を大幅に減らすことができます。

面白いことに、セグメント内で可能なノード数の尺度としてクラスが再浮上したのはここです。 「1/64C」や「16B」などのクラスの定義については、上記の記事を参照してください。

クラスと呼ばれる2つの概念、歴史的概念と現代的概念があるため、どちらの概念もサブネットマスクに関連しているため、混乱が生じます(現代のものはおそらくもっとそうです)。

11
harrymc

「クラス」という単語の後にA-Eからの文字が廃止されていることを宣言するRFCは見つかりませんでした。 RFC4632が言っていることは次のとおりです。

The solution that the community created was to deprecate the Class A/B/C 
network address assignment system in favor of using "classless",
hierarchical blocks of IP addresses (referred to as prefixes).

その箇所を注意深く読むことは、クラスへの言及を非合法化することではなく、割り当てであった本当の問題を指摘することです。

私は、好ましい命名法がRFC4632で明確に説明されていることに同意します。

...the change from Class A/B/C network numbers to
classless prefixes is to make explicit which bits in a 32-bit IPv4
address are interpreted as the network number (or prefix)...

しばらくの間ネットワークの周りにいたので、誰かが「クラスA/B/C/D/E」について話していることに問題は見られません。また、クラスを話すことの冒涜をすり抜けさせたCCIEをいくつか知っています。 。幸い、/ 8 =クラスA、/ 16 =クラスB、/ 24 =クラスCであることがわかっていたため、誰も修正する必要はありませんでした。


したがって、OPに対する正解は次のとおりです。

はい。 192.x.x.xから223.x.x.xまでのIPアドレスには、/ 16プレフィックス(255.255.0.0)を付けることができます。それ以上のコメントやベストプラクティスは、IPアドレスとそれが使用される環境に関する詳細を提供する場合にのみ提供できます。

3
dbasnett

私が理解しているように、実際にはそうではありません。

クラスCネットワークはネットワークに24ビット、ホストに8ビットを使用するため、0.0は、ネットワークに16ビットを残すときにそれを中断します。ただし、クラスAを使用して255.255.0.0を使用するプライベートアドレス指定スキームを持つことは可能です。

http://www.subnet-calculator.com/subnet.php?net_class=A

つまり、AのデフォルトのBマスク、またはAとBのデフォルトのCマスクをサブネット化できますが、その逆はできません(CからBまたはA)...それが理にかなっている場合。

2
Sirex