172.168.10.0/28 可以是 B 类子网吗

网络工程 ipv4 ip 子网 IP地址
2021-07-21 07:32:42

我正在开始研究网络,并从 IP 寻址和使用 CIDR 值的子网划分的基础知识开始。

我的问题是第一个问题,如何仅从第一个八位字节(例如 172.0.0.0 & 192.0.0.0)中判断 IP 地址的子网类别

根据我的理解,0.0.0.0 - 127.255.255.255 是 A 类,128.0.0.0 - 191.255.255.255 是 B 类,192.0.0.0 - 223.255.255.255 是 C 类。

但是从关注这个 Vid 频道:- https://www.youtube.com/channel/UCnRCUB8utEFY0xqm7L92yZg

我了解到 IP 地址末尾的 /28 是 CIDR 值,它是用于子网划分的总位数,因此 /28 将是 8.8.8.4 或 255.255.255.240 `

是 IP 地址 172.168.10/28 a Class B 或 Class C

我的困惑来自上面,其中 128.0.0.0 - 191.255.255.255 IP 范围是 B 类,但 /28 表示网络的 8.8.8.4 = 28 位,这使我们只有 4 位用于主机,因为 C 类子网为 8.8。 8.0 或 255.255.255.0。

那么 172.168.10/28 的 IP 地址是 B 类还是 C 类?

请,有人可以为我澄清这一点。

提前致谢

1个回答

首先,网络类已死,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/16B 类网络的子网

今天,试图按网络类别对地址进行分类是毫无意义的练习,因为不再有任何这样的事情。


*从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 类”的地址是保留的。