首先,网络类已死,1993 年被定义 CIDR(无类域间路由)的 RFC 1517、1518 和 1519 杀死。后来的 RFC 进一步弃用了网络类。现代网络不使用网络类,您应该只从历史的角度来担心它们。
IPv4 网络类由地址的前几位定义,而 IPv6 从来没有网络类。我所知道的定义网络类的最新 RFC 是RFC 1166, Internet Numbers *,它废弃了以前的网络类 RFC。
Class | Address starts with | Mask length
A | First bit is `0` | 8 bits
B | First two bits are `10` | 16 bits
C | First three bits are `110` | 24 bits
D | First four bits are `1110` | N/A
E | First four bits are `1111` | N/A
网络类具有特定的掩码长度,但可以在特定的有类网络中划分为更长的掩码长度。不幸的是,许多人将网络掩码与网络类混淆,他们中的许多人会争辩说任何/24
网络都是 C 类网络,但这不是网络类的定义。
那么 172.168.10/28 的 IP 地址是 B 类还是 C 类?
事实上,两者都不是。该地址172.168.10/28
实际上是无效的 IPv4 地址。我假设您的意思是172.168.10.0/28
,它曾经是172.168.0.0/16
B 类网络的子网。
今天,试图按网络类别对地址进行分类是毫无意义的练习,因为不再有任何这样的事情。
*从RFC复制。
第一种地址类型或 A 类地址具有 7 位网络号和 24 位本地地址。最高位设置为 0。这允许 128 个 A 类网络。
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| NETWORK | Local Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Class A Address
第二种类型的地址,B 类,有一个 14 位的网络号和一个 16 位的本地地址。两个最高位被设置为 1-0。这允许 16,384 个 B 类网络。
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 0| NETWORK | Local Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Class B Address
第三种类型的地址,C 类,有一个 21 位的网络号和一个 8 位的本地地址。三个最高位被设置为 1-1-0。这允许 2,097,152 个 C 类网络。
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 0| NETWORK | Local Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Class C Address
第四类地址,D 类,用作多播地址 [13]。四个最高位被设置为 1-1-1-0。
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 1 0| multicast address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Class D Address
注意:不允许将最高四位设置为 1-1-1-1 的地址。这些称为“E 类”的地址是保留的。