サブネットマスクがあなたを追い払っている可能性があります。以下のルールが適用されなくなることを念頭に置いておく限り、問題ありません。
最終的には、クラスフルアドレス指定は、アドレスの最上位(または「先頭」)ビットになりました。これ以上でもそれ以下でもありません。
- クラスA:最上位ビットは
0
- クラスB:最上位ビットは次で始まる
10
- クラスC:最上位ビットは次で始まる
110
「クラス」は、「ホスト」と「ネットワーク」の間で使用するためにアドレス空間を分割する方法に由来します。当時(ARPANETの時代から遡ります)、サブネットマスクは存在せず、ネットワークはアドレス自体から推測されることを意図していたことに注意してください。したがって、上記を念頭に置いて、これが彼らが思いついたものです(これはバイナリ表現であることを意図しています-それぞれN
またはH
32ビットアドレスの単一ビットを表します):
- クラス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表記は業界で広く普及しているため、これは忘れがちです。