子网掩码可能会让您失望。只要您记住以下规则不再适用,就可以了。
最终,有类别的寻址归结为地址中的最高有效(或“前导”)位。仅此而已。
- 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),那么确定地址本应属于什么“类”是非常简单的in。或者,如果十进制更容易:
- A类:地址中的第一个八位位组介于0和127之间(包括0和127)
- B类:地址的第一个八位位组介于128和191之间(含)
- C类:地址的第一个八位位组介于192和223之间(含)
使某人在测试,考试或其他任何事情上都无法通过“分类寻址”搞乱的最简单方法是通过子网掩码使用误导。同样,请记住,子网掩码不适用于确定地址的类别。这很容易忘记,因为正如其他人所说的那样,无类寻址和路由已经存在了二十多年了,并且子网掩码和CIDR表示法已在业界无处不在。