紛らわしいA、B、Cネットワーククラス


17

私はIPv4アドレスを研究していますが、クラスフルアドレッシングに関するこのすべてに出会いました。私はその背後にあるアイデアを得ましたが、少し紛らわしいことがあります:

2つの「ABC」範囲があります。

最初の1つ:

A:1.0.0.0から126.0.0.0で/ 8
B:128.0.0.0から191.255.0.0で/ 16
C:192.0.0.0から223.255.255.0で/ 24

二つ目:

A:10.0.0.0から10.255.255.255(/ 8を使用)
B:172.16.0.0から172.31.255.255(/ 12を使用)
C:192.168.0.0から192.168.255.255(/ 16を使用)

これらの両方が名前A、B、Cを使用しているのはなぜですか?同じサブネットマスクのセットを使用していません!最初のものはパブリックアドレス専用ですか?2番目はプライベートアドレスのみであるためです。

感謝します!


17
現実の世界では、少なくとも15年前にクラスフルアドレス指定の使用が停止されました。CIDR(クラスレスドメイン間ルーティング)の学習に努力することをお勧めします。
Teun Vink

@TeunVinkただし、認定テストにはあまり役立ちません...クラスフルなアドレス指定は、CCNAカリキュラムの非常に重要な部分です。
ライアンフォーリー14

6
本当にすごい?それは悲しいです。
Teun Vink

2
@TeunVink Comptia Networking +のトークンリングとBNCコネクタについて学ぶ必要があることは、実際には違いはありません。古いOLDテクノロジーですが、それをまたがるチャンスです。
WernerCD 14

3
本当の答えではありませんが、もっと大暴れします。2014年にABクラスとCクラスについて教えている人がまだいるのはなぜですか。今日、1から左へ、32から1へのビットマスクを使用すると、全体の構成が混乱します。私は歴史的な価値を理解していますが、今こそ本やコースを更新する時です!まずCIDRを学び、次に昔について教えてください。フランス語を学ぶためにラテン語を勉強することから始めますか?
エミリオガラヴァリア14年

回答:


33

サブネットマスクがあなたを追い払っている可能性があります。以下のルールが適用されなくなることを念頭に置いておく限り、問題ありません。

最終的には、クラスフルアドレス指定は、アドレスの最上位(または「先頭」)ビットになりました。これ以上でもそれ以下でもありません。

  • クラスA:最上位ビットは 0
  • クラスB:最上位ビットは次で始まる 10
  • クラスC:最上位ビットは次で始まる 110

「クラス」は、「ホスト」と「ネットワーク」の間で使用するためにアドレス空間を分割する方法に由来します。当時(ARPANETの時代から遡ります)、サブネットマスクは存在せず、ネットワークはアドレス自体から推測されることを意図していたことに注意してください。したがって、上記を念頭に置いて、これが彼らが思いついたものです(これはバイナリ表現であることを意図しています-それぞれNまたはH32ビットアドレスの単一ビットを表します):

  • クラスA:(NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHHネットワークが少なく、ホストが多い)
  • クラスB:(NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHHより多くのネットワーク、より少ないホスト)
  • クラスC:(NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHHさらに多くのネットワーク、さらに少ないホスト)

ここで、Nはアドレスのネットワーク部分をH表し、はアドレスのホスト部分を表します。または、彼らがそれを呼び戻したように、「残りのフィールド」です。

それを、以前に最上位ビットについて述べたことと組み合わせて、次のことができます。

  • クラスA:0.0.0.0-127.255.255.255
  • クラスB:128.0.0.0-191.255.255.255
  • クラスC:192.0.0.0-223.255.255.255

これらの範囲をバイナリに変換すると、これがより明確になる場合があります。

クラスA

0.0.0.0
-----------
[0]0000000.00000000.00000000.00000000

127.255.255.255
-----------
[0]1111111.11111111.11111111.11111111
 ^
 most significant bit = 0

クラスB

128.0.0.0
-----------
[10]000000.00000000.00000000.00000000

191.255.255.255
-----------
[10]111111.11111111.11111111.11111111
 ^
 most significant bits = 10

クラスC

192.0.0.0
-----------
[110]00000.00000000.00000000.00000000

223.255.255.255
-----------
[110]11111.11111111.11111111.11111111
 ^
 most significant bits = 110

これらの範囲内のすべてのアドレスは、共通の先頭ビットを共有します。ストーリーの教訓は、先頭ビットが何であるかを覚えている場合(クラスAの場合は0、クラスBの場合は10、クラスCの場合は110)、アドレスが「クラス」に属していると判断するのは非常に簡単ですまたは、10進数の方が簡単な場合:

  • クラスA:アドレスの最初のオクテットは0から127の間です。
  • クラスB:アドレスの最初のオクテットは128から191の間です
  • クラスC:アドレスの最初のオクテットは192〜223の範囲内です。

テスト、試験、またはその他の「クラスフルアドレス指定」で誰かを台無しにする最も簡単な方法は、サブネットマスクを介して誤った方向を使用することです。繰り返しますが、サブネットマスクはアドレスのクラスの決定には適用されないことに注意してください。他の人が言ったように、クラスレスアドレッシングとルーティングは20年以上にわたって存在し、サブネットマスクとCIDR表記は業界で広く普及しているため、これは忘れがちです。


歴史的な観点からこれを拡張するだけで、サブネットがクラスフルネットワークに適用されなかったと言うのはまったく正確ではありません。サブネット化のアイデアはCIDRから生まれたものではありません。たとえば、1985年に発行されたRFC 950は、CIDRが標準になる10年前にクラスフルネットワークでのサブネット化について話しました。 faqs.org/rfcs/rfc950.html
ラッセルハイリング14

1
@RussellHeilling私は単にCIDR表記法とIPアドレスと一緒に行くサブネットマスクの概念がユビキタスになったと言った-私はより明確に「適用しない」という文を言い換える-それはクラスを決定する際には適用されないアドレスはで属しています。
ジョン・ジェンセン

+1 0/1/11に続いてA / B / Cに気付いたことはありません。なぜあなたはこの数年前に私に言わなかったのですか?
WernerCD 14

4
@WernerCDそれは0/10/110です-0/1/11とは完全に異なります:-)末尾のゼロはバイナリで重要です。主要なものはそうではありません。
ジョンジェンセン14

@JohnJensen素晴らしい説明!どうもありがとう:D
アクセルケネダル14

18

クラスレスドメイン間ルーティング(CIDR)が何十年も使用されているため、クラスフルアドレス指定の背後にある考え方は今では時代遅れですが(元のRFC1519は1993年に公開されました)、最初の答えは歴史的に正しいものです。

リストするネットワークの2番目のセットはRFC1918からのものであり、私用アドレス範囲を定義します。以前のクラスAスペース内に単一の/ 8ネットワーク(単一のクラスAネットワークを提供)、以前のクラスBスペース内に/ 12(16のクラスBネットワークを提供)、および以前のクラスCスペース内に/ 16があります( 256クラスCネットワークを提供します)。

矛盾はありません。


16クラスBネットワークである理由がわかりません。ネットワーク部分が/ 12の場合、2番目のオクテットの下位4ビット+ 2つの下位オクテットがホストアドレスのままになりませんか?
エラディアン

現代のクラスレスルーティング用語では、はい。従来のクラスフルルーティングにはスーパーネットの概念がなく、サブネット化のサポートは限られていました。この範囲のアドレスの自然なマスクは/ 16です。クラスフルルーティングでは、/ 12は単一のネットワークとしては使用できず、16個の個別のクラスBネットワークとしてのみ使用できます。
ラッセルハイリング

これに答えてくれてありがとう、今まで私にとって地獄を混乱させていました。だから今では、サブネットマスクを知らなくても、クラスBネットワーク(プレフィックス10で始まる)に16個のネットワークがあるとは言えません-正しく理解している場合。しかし、マスク/ 16があると言われた場合は、できます。
エラディアン

クラスを考えると、クラスBネットワーク(バイナリプレフィックス10)は常に/ 16です。クラスフルルーティングには/ 12という概念はないため、RFC1918で割り当てられた/ 12について考える方法は、16の個別のクラスBネットワークです。もちろん、これはすべてアカデミックです。最新のネットワークを構成するためにこれを知る必要はなく、1918スペースを自由にサブネット化できます。
ラッセルハイリング

3

アレックス、あなたは2014年に質問をしましたが、あなたの質問に対する明確で簡潔な答えが見当たりませんでした。そこで、「最初のもの」はインターネットで使用できるパブリックIPアドレスです。「2番目」はプライベートIPアドレスであり、ルーティングできないためインターネットで使用できません。ただし、プライベートIPアドレスには利点があります。まず、コスト。組織は、外部ノードとの通信時に内部ノードが使用できるISPから1つのパブリックIPアドレスをリースできます。第二に、セキュリティ。内部IPアドレスは不明のままです。NATまたはPATサーバーを使用して、プライベートIPをパブリックに、またはその逆に変換できます。

1つ目: A:1.0.0.0から126.0.0.0、/ 8

B:/ 16で128.0.0.0から191.255.0.0

C:/ 24で192.0.0.0から223.255.255.0

2番目: A:10.0.0.0から10.255.255.255、/ 8

B:172.16.0.0から172.31.255.255、/ 12

C:192.168.0.0から192.168.255.255、/ 16

お役に立てれば。

/ジョアン


1

クラス「A」、「B」、および「C」は、ネットワークマスクのサイズを示します。(たとえば、クラス「C」には24ビットのネットワークマスクがあります。)クラスは、特定のネットワークを指定する適切な名前ではありません。


1
クラスCネットワークの自然なマスクが/ 24プレフィックス長と同等であることは事実ですが、その逆は真実ではありません。たとえば、10.1.1.0 / 24はクラスCネットワークではありません-以前のクラスAスペース内のクラスレス/ 24サブネットです。クラスフルな用語とCIDR表記の間に類似点がないようにしてください。
ラッセルハイリング14

1
実際には、それは現代の用語によるものです。「クラス」は、単にサブネットのサイズです。
リッキービーム14

「A」の「特定のネットワーク」という概念がネットマスクとネットワーク範囲と混同されていることを指摘するために、私は簡単な答えを提供しようとしていました。後から考えると、ジェンセンの説明は簡潔さの試みよりも役に立つと思います。
クレイグコンスタンティン14

1
@RickyBeamあなたが現代の用語で何を意味するかわからない。(ISP業界での)私の経験では、/ 24の一般的な用語は「スラッシュ24」であることを知っています。クラスCと呼んでいる人は誰でも、一般にCIDRの歴史に関する講義を受けます... :)
ラッセルハイリング14

1
誰も「クラスフル」を実行しないため、クラスfooはサブネットサイズだけになりました。
リッキービーム14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.